0001628280-22-003518.txt : 20220223 0001628280-22-003518.hdr.sgml : 20220223 20220223162411 ACCESSION NUMBER: 0001628280-22-003518 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220223 DATE AS OF CHANGE: 20220223 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] IRS NUMBER: 950693330 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-08174 FILM NUMBER: 22664081 BUSINESS ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 BUSINESS PHONE: 657-335-3665 MAIL ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 10-K 1 dco-20211231.htm 10-K dco-20211231
false2021FY0000030305http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201602MemberP3YP3Yone00000303052021-01-012021-12-3100000303052021-07-03iso4217:USD00000303052022-02-10xbrli:shares00000303052021-12-3100000303052020-12-31iso4217:USDxbrli:shares00000303052020-01-012020-12-3100000303052019-01-012019-12-310000030305us-gaap:CommonStockMember2018-12-310000030305us-gaap:AdditionalPaidInCapitalMember2018-12-310000030305us-gaap:RetainedEarningsMember2018-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-3100000303052018-12-310000030305us-gaap:RetainedEarningsMember2019-01-012019-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-3100000303052018-01-012018-12-310000030305us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000030305srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2018-12-310000030305us-gaap:CommonStockMember2019-01-012019-12-310000030305us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310000030305us-gaap:CommonStockMember2019-12-310000030305us-gaap:AdditionalPaidInCapitalMember2019-12-310000030305us-gaap:RetainedEarningsMember2019-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-3100000303052019-12-310000030305us-gaap:RetainedEarningsMember2020-01-012020-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000030305us-gaap:CommonStockMember2020-01-012020-12-310000030305us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000030305us-gaap:CommonStockMember2020-12-310000030305us-gaap:AdditionalPaidInCapitalMember2020-12-310000030305us-gaap:RetainedEarningsMember2020-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000030305us-gaap:RetainedEarningsMember2021-01-012021-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000030305us-gaap:CommonStockMember2021-01-012021-12-310000030305us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000030305us-gaap:CommonStockMember2021-12-310000030305us-gaap:AdditionalPaidInCapitalMember2021-12-310000030305us-gaap:RetainedEarningsMember2021-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31dco:segment0000030305us-gaap:OtherAssetsMember2021-12-310000030305us-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-12-310000030305us-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310000030305dco:ElectronicSystemsMember2021-10-030000030305dco:StructuralSystemsMember2021-10-030000030305dco:MagneticSealCorporationMember2021-12-16xbrli:pure0000030305dco:MagneticSealCorporationMember2021-12-162021-12-160000030305srt:MinimumMember2021-01-012021-12-310000030305srt:MaximumMember2021-01-012021-12-310000030305us-gaap:EmployeeSeveranceMember2020-01-012020-12-3100000303052022-01-012021-12-310000030305dco:MilitaryandSpaceMember2021-01-012021-12-310000030305dco:MilitaryandSpaceMember2020-01-012020-12-310000030305dco:CommercialAerospaceMember2021-01-012021-12-310000030305dco:CommercialAerospaceMember2020-01-012020-12-310000030305dco:IndustrialMember2021-01-012021-12-310000030305dco:IndustrialMember2020-01-012020-12-310000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2021-01-012021-12-310000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2020-01-012020-12-310000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2021-01-012021-12-310000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2020-01-012020-12-310000030305dco:IndustrialMemberdco:ElectronicSystemsMember2021-01-012021-12-310000030305dco:IndustrialMemberdco:ElectronicSystemsMember2020-01-012020-12-310000030305dco:ElectronicSystemsMember2021-01-012021-12-310000030305dco:ElectronicSystemsMember2020-01-012020-12-310000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2021-01-012021-12-310000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2020-01-012020-12-310000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2021-01-012021-12-310000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2020-01-012020-12-310000030305dco:StructuralSystemsMember2021-01-012021-12-310000030305dco:StructuralSystemsMember2020-01-012020-12-3100000303052021-11-150000030305us-gaap:CostOfSalesMember2021-01-012021-12-310000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2021-01-012021-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2020-01-012020-12-310000030305dco:StockOptionsAndRestrictedStockUnitsMember2019-01-012019-12-310000030305us-gaap:CustomerRelationshipsMemberdco:MagneticSealCorporationMember2021-12-162021-12-160000030305us-gaap:CustomerRelationshipsMemberdco:MagneticSealCorporationMember2021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-162021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-160000030305dco:MagneticSealCorporationMemberus-gaap:TradeNamesMember2021-12-160000030305dco:MagneticSealCorporationMember2021-01-012021-12-310000030305us-gaap:LandMember2021-12-310000030305us-gaap:LandMember2020-12-310000030305us-gaap:BuildingAndBuildingImprovementsMember2021-12-310000030305us-gaap:BuildingAndBuildingImprovementsMember2020-12-310000030305srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000030305srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000030305us-gaap:MachineryAndEquipmentMember2021-12-310000030305us-gaap:MachineryAndEquipmentMember2020-12-310000030305srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310000030305us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-12-310000030305us-gaap:FurnitureAndFixturesMember2021-12-310000030305us-gaap:FurnitureAndFixturesMember2020-12-310000030305us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-310000030305us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-310000030305us-gaap:ConstructionInProgressMember2021-12-310000030305us-gaap:ConstructionInProgressMember2020-12-3100000303052021-12-162021-12-1600000303052021-12-16dco:renew_lease_option0000030305dco:ElectronicSystemsMember2020-12-310000030305dco:StructuralSystemsMember2020-12-310000030305dco:ElectronicSystemsMember2021-12-310000030305dco:StructuralSystemsMember2021-12-310000030305dco:ElectronicSystemsMember2019-12-310000030305us-gaap:CustomerRelationshipsMember2021-01-012021-12-310000030305us-gaap:CustomerRelationshipsMember2021-12-310000030305us-gaap:CustomerRelationshipsMember2020-12-310000030305us-gaap:TrademarksAndTradeNamesMember2021-01-012021-12-310000030305us-gaap:TrademarksAndTradeNamesMember2021-12-310000030305us-gaap:TrademarksAndTradeNamesMember2020-12-310000030305dco:ContractRenewalMember2021-01-012021-12-310000030305dco:ContractRenewalMember2021-12-310000030305dco:ContractRenewalMember2020-12-310000030305dco:TechnologyMember2021-01-012021-12-310000030305dco:TechnologyMember2021-12-310000030305dco:TechnologyMember2020-12-310000030305us-gaap:OrderOrProductionBacklogMember2021-01-012021-12-310000030305us-gaap:OrderOrProductionBacklogMember2021-12-310000030305us-gaap:OrderOrProductionBacklogMember2020-12-310000030305us-gaap:TrademarksAndTradeNamesMember2021-12-310000030305us-gaap:TrademarksAndTradeNamesMember2020-12-310000030305dco:SeniorSecuredTermLoanMember2021-12-310000030305dco:SeniorSecuredTermLoanMember2020-12-310000030305us-gaap:LineOfCreditMember2021-12-310000030305us-gaap:LineOfCreditMember2020-12-310000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2019-12-200000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-200000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2018-11-300000030305dco:CreditFacilitiesMember2019-12-310000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMembersrt:MaximumMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:BaseRateMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2020-01-012020-12-310000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:NewRevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2019-12-202019-12-200000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:EurodollarMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:BaseRateMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Membersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2019-12-202019-12-200000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2019-12-202019-12-200000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMemberus-gaap:SecuredDebtMember2018-11-212018-11-210000030305us-gaap:LondonInterbankOfferedRateLIBORMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMembersrt:MaximumMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:SecuredDebtMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMembersrt:MaximumMemberus-gaap:BaseRateMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2018-11-210000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2019-12-202019-12-200000030305dco:CreditFacilitiesMemberus-gaap:SecuredDebtMember2021-01-012021-04-030000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2020-01-012020-03-280000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2020-09-272020-12-310000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2021-12-310000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:RevolvingCreditFacilityMember2021-12-310000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:RevolvingCreditFacilityMember2021-12-310000030305dco:NewRevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2021-12-162021-12-160000030305dco:NewCreditFacilitiesMemberus-gaap:RevolvingCreditFacilityMember2021-12-310000030305us-gaap:InterestRateSwapMember2021-11-290000030305us-gaap:InterestRateCapMember2015-10-310000030305us-gaap:InterestRateCapMember2015-10-012015-10-31dco:plan0000030305dco:A2020StockIncentivePlanThe2020PlanMember2021-12-310000030305us-gaap:EmployeeStockMember2021-12-310000030305us-gaap:EmployeeStockMember2021-01-012021-12-310000030305us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000030305us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000030305us-gaap:EmployeeStockOptionMember2019-01-012019-12-310000030305us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-01-012021-12-310000030305us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-01-012021-12-310000030305us-gaap:EmployeeStockOptionMember2021-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310000030305us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000030305us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000030305us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-01-012021-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2020-12-310000030305us-gaap:RestrictedStockUnitsRSUMember2021-12-310000030305us-gaap:PerformanceSharesMember2021-01-012021-12-310000030305us-gaap:PerformanceSharesMember2020-01-012020-12-310000030305us-gaap:PerformanceSharesMember2019-01-012019-12-310000030305us-gaap:PerformanceSharesMember2020-12-310000030305us-gaap:PerformanceSharesMember2021-12-31dco:compensation_plan0000030305dco:DeferredCompensationPlanMember2021-12-310000030305dco:DeferredCompensationPlanMember2020-12-310000030305dco:ExecutivesandDirectorsMember2020-12-310000030305dco:ExecutivesandDirectorsMember2021-12-310000030305dco:DefinedContributionPlansParticipantGroupOneMember2021-01-012021-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMember2021-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMember2020-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2021-12-310000030305us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2020-12-310000030305us-gaap:DefinedBenefitPlanDebtSecurityMember2021-12-310000030305us-gaap:DefinedBenefitPlanDebtSecurityMember2020-12-310000030305us-gaap:DefinedBenefitPlanCashMembersrt:MinimumMember2021-12-310000030305us-gaap:DefinedBenefitPlanCashMembersrt:MaximumMember2021-12-310000030305srt:MinimumMemberus-gaap:FixedIncomeSecuritiesMember2021-12-310000030305us-gaap:FixedIncomeSecuritiesMembersrt:MaximumMember2021-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMembersrt:MinimumMember2021-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMembersrt:MaximumMember2021-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2021-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2021-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2021-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:FixedIncomeSecuritiesMember2021-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:FixedIncomeSecuritiesMember2021-12-310000030305us-gaap:FixedIncomeSecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310000030305us-gaap:FixedIncomeSecuritiesMember2021-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2021-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2021-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310000030305us-gaap:FairValueInputsLevel1Memberdco:DefinedBenefitPlanOtherInvestmentsMember2021-12-310000030305us-gaap:FairValueInputsLevel2Memberdco:DefinedBenefitPlanOtherInvestmentsMember2021-12-310000030305dco:DefinedBenefitPlanOtherInvestmentsMemberus-gaap:FairValueInputsLevel3Member2021-12-310000030305dco:DefinedBenefitPlanOtherInvestmentsMember2021-12-310000030305us-gaap:FairValueInputsLevel1Member2021-12-310000030305us-gaap:FairValueInputsLevel2Member2021-12-310000030305us-gaap:FairValueInputsLevel3Member2021-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2020-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2020-12-310000030305us-gaap:FairValueInputsLevel3Memberus-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember2020-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:FixedIncomeSecuritiesMember2020-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:FixedIncomeSecuritiesMember2020-12-310000030305us-gaap:FixedIncomeSecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000030305us-gaap:FixedIncomeSecuritiesMember2020-12-310000030305us-gaap:FairValueInputsLevel1Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2020-12-310000030305us-gaap:FairValueInputsLevel2Memberus-gaap:DefinedBenefitPlanEquitySecuritiesMember2020-12-310000030305us-gaap:DefinedBenefitPlanEquitySecuritiesMemberus-gaap:FairValueInputsLevel3Member2020-12-310000030305us-gaap:FairValueInputsLevel1Memberdco:DefinedBenefitPlanOtherInvestmentsMember2020-12-310000030305us-gaap:FairValueInputsLevel2Memberdco:DefinedBenefitPlanOtherInvestmentsMember2020-12-310000030305dco:DefinedBenefitPlanOtherInvestmentsMemberus-gaap:FairValueInputsLevel3Member2020-12-310000030305dco:DefinedBenefitPlanOtherInvestmentsMember2020-12-310000030305us-gaap:FairValueInputsLevel1Member2020-12-310000030305us-gaap:FairValueInputsLevel2Member2020-12-310000030305us-gaap:FairValueInputsLevel3Member2020-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2020-01-012020-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2019-01-012019-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-01-012020-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2019-01-012019-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2021-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2020-12-310000030305us-gaap:PensionPlansDefinedBenefitMember2019-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-12-310000030305us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2019-12-310000030305us-gaap:DomesticCountryMember2021-12-310000030305us-gaap:StateAndLocalJurisdictionMember2021-12-310000030305us-gaap:AccruedLiabilitiesMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2020-12-310000030305dco:StructuralSystemsMemberdco:LocationTwoMembersrt:MinimumMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationTwoMembersrt:MaximumMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationTwoMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationTwoMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMember2020-06-29dco:buildingutr:sqft0000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMemberus-gaap:PropertyPlantAndEquipmentMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMemberus-gaap:InventoriesMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMember2021-01-012021-12-310000030305dco:BoeingMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310000030305dco:BoeingMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310000030305dco:BoeingMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310000030305us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberdco:LockheedMartinMember2021-01-012021-12-310000030305us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberdco:LockheedMartinMember2020-01-012020-12-310000030305us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberdco:LockheedMartinMember2019-01-012019-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:NorthropMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:NorthropMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:NorthropMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310000030305dco:RaytheonCompanyMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310000030305dco:RaytheonCompanyMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310000030305dco:RaytheonCompanyMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310000030305dco:SpiritAerosystemsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310000030305dco:SpiritAerosystemsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310000030305dco:SpiritAerosystemsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310000030305dco:TopTenCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310000030305dco:TopTenCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310000030305dco:TopTenCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310000030305dco:BoeingMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000030305dco:BoeingMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:LockheedMartinMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:LockheedMartinMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:NorthropMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000030305us-gaap:CustomerConcentrationRiskMemberdco:NorthropMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000030305dco:RaytheonCompanyMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000030305dco:RaytheonCompanyMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000030305dco:SpiritAerosystemsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000030305dco:SpiritAerosystemsMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310000030305us-gaap:NonUsMember2021-01-012021-12-310000030305us-gaap:NonUsMember2020-01-012020-12-310000030305us-gaap:NonUsMember2019-01-012019-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2019-01-012019-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2020-01-012020-12-310000030305us-gaap:NonUsMembersrt:MaximumMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2020-01-012020-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2019-01-012019-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2020-01-012020-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2019-01-012019-12-310000030305us-gaap:OperatingSegmentsMember2021-01-012021-12-310000030305us-gaap:OperatingSegmentsMember2020-01-012020-12-310000030305us-gaap:OperatingSegmentsMember2019-01-012019-12-310000030305us-gaap:CorporateNonSegmentMember2021-01-012021-12-310000030305us-gaap:CorporateNonSegmentMember2020-01-012020-12-310000030305us-gaap:CorporateNonSegmentMember2019-01-012019-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2020-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2021-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2020-12-310000030305us-gaap:CorporateNonSegmentMember2021-12-310000030305us-gaap:CorporateNonSegmentMember2020-12-310000030305us-gaap:AllowanceForCreditLossMember2020-12-310000030305us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310000030305us-gaap:AllowanceForCreditLossMember2021-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310000030305us-gaap:AllowanceForCreditLossMember2019-12-310000030305us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310000030305us-gaap:AllowanceForCreditLossMember2018-12-310000030305us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-310000030305us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 _________________________________________________________
FORM 10-K
 _________________________________________________________
x
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2021
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 Number 001-08174
 _________________________________________________________
DUCOMMUN INCORPORATED
(Exact name of registrant as specified in its charter)
 _________________________________________________________
Delaware 95-0693330
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
200 Sandpointe Avenue, Suite 700, Santa Ana, California
 92707-5759
(Address of principal executive offices) (Zip code)
Registrant’s telephone number, including area code: (657335-3665
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par value per share DCONew York Stock Exchange
 _________________________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ¨    No  x
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  x
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  x  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  x    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 x
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 by the registered public accounting firm that prepared or issued its audit report.  x
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x
The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price of 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 ended July 3, 2021 was $649 million.
The number of shares of common stock outstanding on February 10, 2022 was 11,969,829.
DOCUMENTS INCORPORATED BY REFERENCE
The following documents are incorporated by reference:
(a) Proxy Statement for the 2022 Annual Meeting of Shareholders (the “2022 Proxy Statement”), incorporated partially in Part III hereof.



DUCOMMUN INCORPORATED AND SUBSIDIARIES
  Page
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.

2

FORWARD-LOOKING STATEMENTS AND RISK FACTORS
This Annual Report on Form 10-K (“Form 10-K”) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, Section 21E of the Securities Exchange Act of 1934 and the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be preceded by, followed by or include words such as “could,” “may,” “believe,” “expect,” “anticipate,” “plan,” “estimate,” “expect,” or similar expressions. These statements are based on the beliefs and assumptions of our management at the time such statements are made. Generally, forward-looking statements include information concerning our possible or assumed future actions, events or results of operations. Forward-looking statements specifically include, without limitation, the information in this Form 10-K regarding: future sales, earnings, cash flow, uses of cash and other measures of financial performance, projections or expectations for future operations, industry trends and expectations, our plans with respect to restructuring activities, completed acquisitions, future acquisitions and dispositions and expected business opportunities that may be available to us.
Although we believe that the expectations reflected in the forward-looking statements are based on reasonable assumptions, these forward-looking statements are subject to numerous factors, risks and uncertainties that could cause actual outcomes and results to be materially different from those projected. We cannot guarantee future results, performance or achievements. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. All written and oral forward-looking statements made in connection with this Form 10-K that are attributable to us or persons acting on our behalf are expressly qualified in their entirety by “Risk Factors” contained within Part I, Item 1A of this Form 10-K and other cautionary statements included herein.
The information in this Form 10-K is not a complete description of our business. There can be no assurance that other factors will not affect the accuracy of these forward-looking statements or that our actual results will not differ materially from the results anticipated in such forward-looking statements. While it is impossible to identify all such factors, some factors that could cause actual results to differ materially from those estimated by us include, but are not limited to, those factors or conditions described under Risk Factors contained within Part I, Item 1A of this Form 10-K and the following:
our ability to manage and otherwise comply with our covenants with respect to our outstanding indebtedness;
our ability to service our indebtedness;
our acquisitions, business combinations, joint ventures, divestitures, or restructuring activities may entail certain operational and financial risks;
the cyclicality of our end-use markets and the level of new commercial and military aircraft orders;
industry and customer concentration;
production rates for various commercial and military aircraft programs;
the level of U.S. Government defense spending;
compliance with applicable regulatory requirements and changes in regulatory requirements, including regulatory requirements such as Cybersecurity Maturity Model Certification (“CMMC”), applicable to government contracts and sub-contracts;
further consolidation of customers and suppliers in our markets;
product performance and delivery;
start-up costs, manufacturing inefficiencies and possible overruns on contracts;
increased design, product development, manufacturing, supply chain and other risks and uncertainties associated with our growth strategy to become a supplier of higher-level assemblies;
our ability to manage the risks associated with international operations and sales;
economic and geopolitical developments and conditions;
environmental, social, and governance (“ESG”) developments and related impact;
pandemics, such as COVID-19, significantly impacting the global economy and most significantly, the commercial aerospace end-use market;
disasters, natural or otherwise, damaging or disrupting our operations;
unfavorable developments in the global credit markets;
our ability to operate within highly competitive markets;
3

technology changes and evolving industry and regulatory standards;
possible goodwill and other asset impairments;
the risk of environmental liabilities;
the risk of cyber security attacks or not being able to detect such attacks; and
litigation with respect to us.
We caution the reader that undue reliance should not be placed on any forward-looking statements, which speak only as of the date of this Form 10-K. We do not undertake any duty or responsibility to update any of these forward-looking statements to reflect events or circumstances after the date of this Form 10-K except as required by law.

PART I
ITEM 1. BUSINESS
GENERAL
Ducommun Incorporated (“Ducommun,” “the Company,” “we,” “us” or “our”) is a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Ducommun differentiates itself as a full-service solution-based provider, offering innovative, value-added proprietary products and manufacturing solutions to our customers in our primary businesses of electronics, structures, and integrated solutions. We operate through two primary business segments: Electronic Systems and Structural Systems. We are the successor to a business that was founded in California in 1849 and reincorporated in Delaware in 1970.
ACQUISITIONS
Acquisitions have been an important element of our growth strategy. We have supplemented our organic growth by identifying, acquiring and integrating acquisition opportunities that result in broader, more sophisticated product and service offerings while diversifying and expanding our customer base and markets.
For example, on December 16, 2021, we acquired 100% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments for $69.5 million, net of cash acquired. A portion of the purchase price was funded by drawing down on our revolving credit facility. This draw down on our revolving credit facility was paid off by December 31, 2021. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities, and is included in our Structural Systems segment.
PRODUCTS AND SERVICES
Business Segment Information
We operate through two primary strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable segment. The results of operations among our operating segments vary due to differences in competitors, customers, extent of proprietary deliverables and performance. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies as discussed in more detail below. Structural Systems designs, engineers and manufactures various sizes of complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft and military and commercial rotary-wing aircraft.
Electronic Systems
Electronic Systems has multiple major product offerings in electronics manufacturing for diverse, high-reliability applications: complex cable assemblies and interconnect systems, printed circuit board assemblies, higher-level electronic, electromechanical, and mechanical components and assemblies, and lightning diversion systems. Components, assemblies, and lightning diversion products are provided principally for domestic and foreign commercial and military fixed-wing aircraft, military and commercial rotary-wing aircraft and space programs. Further, we provide select industrial high-reliability applications for the industrial, medical, and other end-use markets. We build custom, high-performance electronics and electromechanical systems. Our products include sophisticated radar enclosures, aircraft avionics racks and shipboard communications and control enclosures, printed circuit board assemblies, cable assemblies, wire harnesses, and interconnect systems, lightning diversion strips, surge suppressors, conformal shields and other high-level complex assemblies. Electronic
4

Systems utilizes a highly-integrated production process, including manufacturing, engineering, fabrication, machining, assembly, electronic integration, and related processes. Engineering, technical and program management services are provided to a wide range of customers.
In response to customer needs and utilizing our in-depth engineering expertise, Electronic Systems is also considered a leading supplier of engineered products including, illuminated pushbutton switches and panels for aviation and test systems, microwave and millimeter switches and filters for radio frequency systems and test instrumentation, and motors and resolvers for motion control.
Electronic Systems also provides engineering expertise for aerospace system design, development, integration, and testing. We leverage the knowledge base, capabilities, talent, and technologies of this focused capability into direct support of our customers.
Structural Systems
Structural Systems has three major product offerings to support a global customer base: commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Our applications include structural components, structural assemblies, bonded (metal and composite) components, precision profile extrusions and extruded assemblies, ammunition handling systems, and magnetic seals. In the structural components products, Structural Systems provides design services, engineers, and manufacturing of large complex contoured aluminum, titanium and Inconel aerostructure components for the aerospace industry. Structural assembly products include winglets, engine components, and fuselage structural panels for aircraft. Metal and composite bonded structures and assemblies products include aircraft wing spoilers, large fuselage skins, rotor blades on rotary-wing aircraft and components, flight control surfaces, engine components, ammunition handling systems, and magnetic seals. To support these products, Structural Systems maintains advanced machine milling, stretch-forming, hot-forming, metal bonding, composite layup, and chemical milling capabilities and has an extensive engineering capability to support both design services and manufacturing.
AEROSPACE AND DEFENSE END-USE MARKETS OVERVIEW
Our largest end-use markets are the aerospace and defense markets and our revenues from these markets represented 94% of our total net revenues in 2021. These markets are serviced by suppliers which are stratified, from the highest value provided to the lowest, into four tiers: original equipment manufacturers (“OEMs”), Tier One, Tier Two, and Tier Three. The OEMs provide the highest value and are also known as prime contractors (“Primes”). We derive a significant portion of our revenues from subcontracts with OEMs. As the prime contractor for various programs and platforms, the OEMs sell to their customers, who may include, depending upon the application, the U.S. Federal Government, foreign, state and local governments, global commercial airline carriers, regional jet carriers and various other customers. The OEMs also sell to global leasing companies that lease commercial aircraft. A significant portion of our revenues is earned from subcontracts with the Primes. Tier One suppliers manufacture aircraft sections and purchase assemblies. Tier Two suppliers provide more complex, value-added parts and may also assume more design risk, manufacturing risk, supply chain risk and project management risk than Tier Three suppliers. Tier Three suppliers principally provide components or detailed parts. We currently compete with Tier One, Tier Two, and Tier Three suppliers. Our business growth strategy is to differentiate ourselves from competitors by providing more complex assemblies to our customers as a higher value added supplier.
Commercial Aerospace End-Use Market
The commercial aerospace end-use market is highly cyclical and is impacted by the level of global air passenger traffic in general, which in turn is influenced by global economic conditions, fleet fuel and maintenance costs and geopolitical developments. Revenues from the commercial aerospace end-use market represented 24% of our total net revenues for 2021.
The COVID-19 pandemic has caused and continues to cause an unprecedented adverse impact to demand for civil air travel, creating a significant challenge for some of our customers and the entire commercial aerospace manufacturing and services sector. As the number of infections from COVID-19 continues to decline in various parts of the world, along with the increase in the number of people being fully vaccinated, it should result in the steady increase in consumer confidence on the safety of air travel. The latest International Air Transport Association (“IATA”) release reported that passenger traffic in 2021 recovered to approximately 40% of 2019 levels even as international markets faced continued reopening challenges. In addition, global economic activity is improving, but continues to be impacted by COVID-19, and governments continue to restrict travel to contain the spread of the virus. While the recovery is accelerating, we continue to expect that it will remain uneven as travel restrictions and varying regional travel protocols impact air travel.
Further, airline financial performance, which also plays a role in the demand for new capacity, has been adversely impacted by the COVID-19 pandemic. According to IATA, net losses in 2021 for the airline industry are expected to be approximately $52 billion, compared to $138 billion in 2020. Our customers are taking actions to combat the effects of the COVID-19 pandemic
5

on the market by preserving liquidity. This comes in many forms such as deferral of advances and other payments to suppliers, deferrals of deliveries, reduced spending, and in some cases, cancellation of orders. While the outlook is improving and new orders are increasing in 2021, we continue to face a challenging environment in the near to medium-term as airlines have adjusted to reduced air traffic, which in turn, has resulted in lower demand for commercial aerospace products. The current environment is also affecting the financial viability of some airlines.
In The Boeing Company’s (“Boeing”) 2021 Annual Report on Form 10-K filed with the Securities and Exchange Commission (the “SEC”), they indicated that they expect commercial air travel to return to 2019 levels in 2023 to 2024, and a few years beyond that for the industry to return to the long-term trend growth.
The long-term outlook for the industry remains positive due to the fundamental drivers of air travel demand: economic growth, increasing propensity to travel due to increased trade, globalization, and improved airline services driven by liberalization of air traffic rights between countries. The COVID-19 pandemic has reduced the near to medium-term demand, but Boeing’s commercial market outlook forecast projects a four percent growth rate for passenger and cargo traffic over a 20 year period. Based on long-term global economic growth projections of two and seven tenths percent average annual gross domestic product (“GDP”) growth, Boeing projects demand for 43,610 new airplanes over the next 20 years. However, the industry remains vulnerable to various developments including fuel price spikes, credit market fluctuations, acts of terrorism, natural disasters, conflicts, epidemics, pandemics, and increased global environmental regulations. We believe we are well positioned given our product capabilities and our initiatives to increase operating efficiencies to participate in the near term recovery and the long term projected growth rate for commercial air traffic and build rates for large commercial aircraft for the airframe manufacturing industry. If the recovery is slower than anticipated or any of those various developments occur, it could have a material adverse effect on our results of operations, financial position, and/or cash flows.
Defense End-Use Market
Our defense end-use market includes products used in military and space, including technologies and structures applications. The defense end-use market is highly cyclical and is impacted by the level of government defense spending. Government defense spending is impacted by national defense policies and priorities, political climates, fiscal budgetary constraints, U.S. Federal budget deficits, projected economic growth and the level of global military or security threats, or other conflicts. Revenues from the military and space end-use market in 2021 represented 70% of our total net revenues during 2021.
The FY 2022 National Defense Authorization Act (“NDAA”), enacted by the U.S. President in December 2021, is the annual policy bill that establishes, continues, or modifies federal programs, and provides the prerequisites for Congress to appropriate budget authority for defense programs. The FY 2022 NDAA authorized approximately $25 billion more than the U.S. President requested in the FY 2022 budget request. However, there continues to be uncertainty with respect to future program-level appropriations for the U.S. DoD and other government agencies. Future budget cuts or investment priority changes, including changes associated with the authorizations and appropriations process, could result in reductions, cancellations, and/or delays of existing contracts or programs. Any of these impacts could have a material effect on our results of operations, financial position, and/or cash flows. For additional information related to our revenues from customers whose principal sales are to the U.S. Government and our direct sales to the U.S. Government, see “Risk Factors” contained within Part I, Item 1A of this Annual Report on Form 10-K (“Form 10-K”).
INDUSTRIAL END-USE MARKETS OVERVIEW
Our industrial, medical and other (collectively, “Industrial”) end-use markets are diverse and are impacted by the customers’ needs for increasing electronic content and a desire to outsource. Factors expected to impact these markets include capital and industrial goods spending and general economic conditions. Our products are used in heavy industrial manufacturing systems and certain medical applications. Revenues from the Industrial end-use markets were 6% of our total net revenues during 2021.
We believe our business in these markets in the long-term, is stable and we are well positioned in these markets even though the COVID-19 pandemic has had and will continue to have at least a near term impact on our business.
SALES AND MARKETING
Our commercial revenues are substantially dependent on airframe manufacturers’ production rates of new aircraft. Deliveries of new aircraft by airframe manufacturers are dependent on the demand and financial capacity of its customers, primarily airlines and leasing companies, to purchase the aircraft. Thus, revenues from commercial aircraft could be affected as a result of changes in new aircraft orders, or the cancellation or deferral by airlines of purchases of ordered aircraft. Further, our revenues from commercial aircraft programs could be affected by changes in our customers’ inventory levels and changes in our customers’ aircraft production build rates. Due to the continuing COVID-19 pandemic, while both major large aircraft manufacturers, Boeing and Airbus SE (“Airbus”), have announced a ramp up in build rates, it will take longer to reach pre-COVID-19 pandemic levels. While the ramp up in production and demand will be slower in the near and medium future, we
6

will continue to identify opportunities to expand our presence and offerings with both major large aircraft manufacturers and their supply chain.
Military components manufactured by us are employed in many of the country’s front-line fighters, bombers, rotary-wing aircraft and support aircraft, as well as land and sea-based applications. Our defense business is diversified among a number of military manufacturers and programs. In the space sector, we are expanding our presence with unmanned aerial vehicles and continue to support various satellite programs.
Our sales into the Industrial end-use markets are customer focused in the various markets and driven primarily by their capital spending and manufacturing outsourcing demands.
We continue to broaden and diversify our customer base in the end-use markets we serve by providing innovative product and service solutions by drawing on our core competencies, experience and technical expertise. Net revenues related to military and space, commercial aerospace, and Industrial end-use markets in 2021 and 2020 were as follows:
dco-20211231_g1.jpg
Many of our contracts are firm fixed price contracts subject to termination at the convenience of the customer (as well as for default). In the event of termination for convenience, the customer generally is required to pay the costs we have incurred and certain other fees through the date of termination, plus a reasonable profit. Larger, long-term government subcontracts may have provisions for milestone payments, progress payments or cash advances for purchase of inventory.
Our marketing efforts primarily consist of developing strong, long-term relationships with our customers, which provide the basis for future sales. These close relationships allow us to gain a better insight into each customer’s business needs, identify ways to provide greater value to the customer, and allow us to be designated early in the design process for various products and/or high volume products.
SEASONALITY
The timing of our revenues is governed by the purchasing patterns of our customers, and, as a result, we may not generate revenues equally during the year. However, no material portion of our business is considered to be seasonal.
MAJOR CUSTOMERS
We currently generate the majority of our revenues from the aerospace and defense industries. As a result, we have significant revenues from certain customers. The Boeing Company (“Boeing”) and Raytheon Technologies Corporation (“Raytheon”) were our largest customers, with Boeing generating 8% and Raytheon generating 24% of our 2021 net revenues. Revenues from our top 10 customers, including Boeing and Raytheon were 61% of total net revenues during 2021. Net revenues by major customer for 2021 and 2020 were as follows:
7

dco-20211231_g2.jpg
Net revenues from our customers, except the U.S. Government, are diversified over a number of different military and space, commercial aerospace, industrial, medical and other products. For additional information on revenues from major customers, see Note 15 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K.
RESEARCH AND DEVELOPMENT
We perform concurrent engineering with our customers and product development activities under our self-funded programs, as well as under contracts with others. Concurrent engineering and product development activities are performed for commercial, military and space applications.
RAW MATERIALS AND COMPONENTS
Raw materials and components used in the manufacturing of our products include aluminum, titanium, steel and carbon fibers, as well as a wide variety of electronic interconnect and circuit card assemblies and components. These raw materials are generally available from a number of suppliers and are generally in adequate supply. However, from time to time, and exacerbated by the COVID-19 pandemic, we have experienced increases in lead times for and limited availability of, aluminum, titanium and certain other raw materials and/or components. Moreover, certain components, supplies and raw materials for our operations are purchased from single source suppliers and occasionally, directed by our customers. In such instances, we strive to develop alternative sources and design modifications to minimize the potential for business interruptions.
COMPETITION
The markets we serve are highly competitive, and our products and services are affected by varying degrees of competition. We compete worldwide with domestic and international companies in most markets. These companies may have competitive advantages as a result of greater financial resources, economies of scale and bundled products and services that we do not offer. Additional information related to competition is discussed in Risk Factors contained within Part I, Item 1A of this Form 10-K. Our ability to compete depends principally upon the breadth of our technical capabilities, the quality of our goods and services, competitive pricing, product performance, design and engineering capabilities, new product innovation, the ability to solve specific customer needs, and customer relationships.
PATENTS AND LICENSES
We have several patents, but we do not believe that our operations are dependent upon any single patent or group of patents. In general, we rely on technical superiority, continual product improvement, exclusive product features, superior lead time, on-time delivery performance, quality, and customer relationships to maintain our competitive advantage.
REMAINING PERFORMANCE OBLIGATIONS AND BACKLOG
We define performance obligations as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. The majority of the long-term agreements (“LTAs”) we enter into do not meet the definition of a contract under Accounting Standards Codification 606 (“ASC 606”) and thus, the backlog amount is greater than the remaining performance obligations amount as defined under ASC 606. Revenue based on remaining performance obligations is subject to delivery delays or program cancellations, which are beyond our control. Remaining performance obligations were $814.1 million at December 31, 2021. We anticipate recognizing an estimated 70% or $570.0 million of our remaining performance obligations during 2022.
We define backlog as potential revenue that is based on customer placed POs and LTAs with firm fixed price and expected delivery dates of 24 months or less. Backlog is subject to delivery delays or program cancellations, which are beyond our
8

control. Backlog is affected by timing differences in the placement of customer orders, and tends to be concentrated in several programs to a greater extent, than our net revenues. Backlog in Industrial markets tends to be of a shorter duration and is generally fulfilled within a three month period. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues. Backlog was $905.2 million at December 31, 2021, compared to $807.7 million at December 31, 2020. The increase in backlog was primarily in the commercial aerospace end-use market and industrial end-use market.
ENVIRONMENTAL MATTERS
Our business, operations and facilities are subject to numerous stringent federal, state and local environmental laws and regulations issued by government agencies, including the Environmental Protection Agency (“EPA”). Among other matters, these regulatory authorities impose requirements that regulate the emission, discharge, generation, management, transport and disposal of hazardous and non-hazardous materials, pollutants and contaminants. These regulations govern public and private response actions to hazardous or regulated substances that could be or have been released into the environment, or endanger human health, and they require us to obtain and maintain licenses and permits in connection with our operations. We may also be required to investigate and remediate the effects of the release or disposal of materials at sites associated with past and present operations. Additionally, this extensive regulatory framework imposes significant compliance burdens and risks on us. We anticipate that capital expenditures will continue to be required for the foreseeable future to upgrade and maintain our environmental compliance efforts, however, we do not expect such expenditures to be material in 2022 and the near term.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at its facilities located in Adelanto (a.k.a., El Mirage) and Monrovia, California. Based on currently available information, we have accrued $1.5 million at December 31, 2021 for our estimated liabilities related to these sites. For further information, see Note 14 in the accompanying notes to consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K. In addition, see Risk Factors contained within Part I, Item 1A of this Form 10-K for certain risks related to environmental matters.
HUMAN CAPITAL
Our employees are critical to our success. We promote a culture of honesty, respect, trust, and teamwork through our Code of Business Conduct. Also, we have been engaged in a number of social matters and issues, both within the Company in our management of human capital, and externally with our community based initiatives.
Employee Safety and Health
The safety of our workforce is our highest priority as evidenced by our initial and continuing response to the COVID-19 pandemic. To this end, we focus on protecting the health and safety of our employees and establishing a safe work environment by following the COVID-19 safety recommendations issued by the Centers for Disease Control and Prevention at all of our facilities.
Diversity and Inclusion
Diversity and inclusion is important to our current and future success. We implemented diversity and inclusion initiatives in 2019 to help accelerate the process of developing a diverse talent pool. To that end, we are seeing an increase in the number of women and individuals from underrepresented communities being promoted into leadership roles. In 2020, we partnered with the Fund II Foundation to utilize its innovative internX platform to provide access to highly qualified and diverse science, technology, engineering and math (“STEM”) students. We believe a diverse hiring process at the intern level will result in inclusive hiring going forward and help us develop a diverse leadership team as our interns continue in their careers.
Talent Acquisition, Retention, and Development
We attract, develop, and retain employee talent by offering competitive compensation packages and fostering a culture of care about their well-being. In addition, we endeavor to be a proactive corporate citizen by being responsive and supportive of the needs of our employees to attract qualified talent. We strive to provide opportunities for qualified members of underrepresented communities and women for advancement within our company and award scholarships to the children and grandchildren of our employees so that they may develop the skills that will support their entry into the workforce. In addition, in 2018, we implemented an Employee Stock Purchase Plan (“ESPP”) to provide employees the opportunity to share in the ownership of our company and benefit from our performance through the purchase of our company’s stock. The ESPP allows eligible employees to accumulate contributions through after-tax payroll deductions to purchase shares of our company’s stock at a 15% discount and serves as one of the key retention mechanisms for our human capital.
9

Workforce Demographics
As of December 31, 2021, we had a highly skilled workforce of 2,480 employees, of which 465 are subject to collective bargaining agreements expiring in April 2022 and June 2024. Historically, we have been successful in negotiating renewals to expiring agreements without material disruption of operating activities, and believe our relations with our employees are good. See Risk Factors contained within Part I, Item 1A of this Form 10-K for additional information regarding certain risks related to our employees.
AVAILABLE INFORMATION
General information about us can be obtained from our website address at www.ducommun.com. Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports, if any, are available free of charge on our website as soon as reasonably practicable after they are filed with or furnished to the SEC. Information included on our website is not incorporated by reference in this Annual Report on Form 10-K. The SEC also maintains a website at www.sec.gov that contains reports, proxy statements and other information regarding SEC registrants, including our company.
ITEM 1A. RISK FACTORS
Our business, financial condition, results of operations and cash flows may be affected by known and unknown risks, uncertainties and other factors. We have summarized below the significant, known material risks to our business. Additional risk factors not currently known to us or that we currently believe are immaterial may also impair our business, financial condition, results of operations and cash flows. Any of these risks, uncertainties and other factors could cause our future financial results to differ materially from recent financial results or from currently anticipated future financial results. The risk factors below should be considered together with the information included elsewhere in this Annual Report on Form 10-K (“Form 10-K”) as well as other required filings by us with the SEC.
CAPITAL STRUCTURE RISKS
Our indebtedness could limit our financing options, adversely affect our financial condition, and prevent us from fulfilling our debt obligations.
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million. In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the remainder available for general corporate purposes. The $56.0 million, pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
At December 31, 2021, we had a total of $287.7 million of outstanding long-term debt under the Credit Facilities. The total long-term debt was primarily the result of our acquisitions, including LaBarge, Inc. in 2011, Lightning Diversion Systems, LLC (“LDS”) in September 2017, Certified Thermoplastics Co., LLC (“CTP”) in April 2018, and Nobles Worldwide, Inc. (“Nobles”) in October 2019.
Our ability to obtain additional financing or complete a debt refinancing in the future may be limited. Should we not have ready access to capital markets, we may have to undertake alternative financing plans, such as selling assets; reducing or delaying scheduled expansions and/or capital investments; or seeking various other forms of capital. Our ability to complete reasonable alternative financing plans may be affected by circumstances and economic events outside of our control. We cannot ensure that we would be able to refinance our debt or enter into alternative financing plans in adequate amounts on commercially reasonable terms, terms acceptable to us or at all, or that such plans guarantee that we would be able to meet our debt obligations.
10

Our level of debt could:
limit our ability to obtain additional financing to fund capital expenditures, investments or acquisitions or other general corporate requirements;
require a portion of our cash flows to be dedicated to debt service payments instead of other purposes, thereby reducing the amount of cash flows available for working capital, capital expenditures, investments or acquisitions or other general corporate purposes;
increase our vulnerability to adverse changes in general economic, industry and competitive conditions;
place us at a disadvantage compared to other, less leveraged competitors;
expose us to the risk of increased borrowing costs and higher interest rates as all of our borrowings under our Credit Facilities bear interest at variable rates, which could further adversely impact our cash flows;
limit our flexibility to plan for and react to changes in our business and the industry in which we compete;
restrict us from making strategic acquisitions;
expose us to risk of unfavorable changes in the global credit markets; and
make it more difficult for us to satisfy our obligations with respect to the Credit Facilities and our other debt.
The occurrence of any one of these events could have an adverse effect on our business, financial condition, results of operations and ability to satisfy our obligations in respect of our outstanding debt.
We require a considerable amount of cash to run our business.
Our ability to make payments on our debt in the future and to fund planned capital expenditures and working capital needs, will depend upon our ability to generate significant cash in the future. Our ability to generate cash is subject to economic, financial, competitive, legislative, regulatory and other factors that may be beyond our control.
The terms of the 2019 Term Loan require that we make installment payments of 1.25% of the initial outstanding principal balance on a quarterly basis, on the last day of each calendar quarter. We were required to make installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis, however, the $56.0 million we paid as part of the December 2019 refinancing paid all the required quarterly installment payments on the 2018 Term Loan until maturity. In addition, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. Further, the undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio.
On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we recognized a gain of $132.5 million. See Note 5 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further discussion. Also on December 16, 2021, we acquired 100% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), for a purchase price of $69.5 million, net of cash acquired, all payable in cash. A portion of the proceeds from the sale-leaseback transaction was subsequently utilized to pay down the amount drawn on the 2019 Revolving Credit Facility to close the MagSeal acquisition. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further discussion.
On November 29, 2021, we entered into forward interest rate swaps, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). In October 2015, we entered into interest rate cap hedges designated as cash flow hedges, with a portion of these interest rate cap hedges maturing on a quarterly basis, with notional value in aggregate, totaling $135.0 million. However, all of these interest rate cap hedges matured in June 2020. At December 31, 2021, the outstanding balance on the Credit Facilities was $287.7 million with an average interest rate of 3.27%. Should interest rates increase significantly, our debt service cost will increase. Any inability to generate sufficient cash flow could have a material adverse effect on our financial condition or results of operations. See Note 1 and Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further discussion.
While we expect to meet all of our financial obligations, we cannot ensure that our business will generate sufficient cash flow from operations in an amount sufficient to enable us to pay our debt or to fund our other liquidity needs.
11

We require a considerable amount of cash to fund our anticipated voluntary principal prepayments on our Credit Facilities.
Our ability to continue to reduce the debt outstanding under our Credit Facilities through voluntary principal prepayments will be a contributing factor to our ability to keep our interest rate towards the lower end of the interest rate range as defined in the Credit Facilities. Our ability to make such prepayments will depend upon our ability to generate significant cash in the future. We cannot ensure that our business will generate sufficient cash flow from operations to fund any such prepayments.
The covenants in our Credit Facilities impose restrictions that may limit our operating and financial flexibility.
We are required to comply with a leverage covenant as defined in the 2018 Term Loan agreement. The leverage covenant is defined as Consolidated Funded Indebtedness less unrestricted cash and cash equivalents in excess of $5.0 million, divided by consolidated earnings before interest, taxes and depreciation and amortization (“EBITDA”) and other adjustments.
At December 31, 2021, we were in compliance with the leverage covenant under the Credit Facilities. However, there is no assurance that we will continue to be in compliance with the leverage covenant in future periods.
The Credit Facilities’ agreements contains a number of significant restrictions and covenants that limit our ability, among other things, to incur additional indebtedness, to create liens, to make certain payments, to make certain investments, to engage in transactions with affiliates, to sell certain assets or enter into mergers.
These covenants could materially and adversely affect our ability to finance our future operations or capital needs. Furthermore, they may restrict our ability to expand, pursue our business strategies and otherwise conduct our business. Our ability to comply with these covenants may be affected by circumstances and events beyond our control, such as prevailing economic conditions and changes in regulations, and we cannot ensure that we will be able to comply with such covenants. These restrictions also limit our ability to obtain future financings to withstand a future downturn in our business or the economy in general.
A breach of any covenant in the Credit Facilities could result in a default under the Credit Facilities. A default, if not waived, could result in acceleration of the debt outstanding under the agreement. A default could permit our lenders to foreclose on any of our assets securing such debt. Even if new financing were available at that time, it may not be on terms or amounts that are acceptable to us or terms as favorable as our current agreements. If our debt is in default for any reason, our business, results of operations and financial condition could be materially and adversely affected.
We may be adversely affected by changes in LIBOR reporting practices, the method in which LIBOR is determined, or the LIBOR replacement rate.
In July 2017, the Financial Conduct Authority, the authority that regulates London Interbank Offering Rate (“LIBOR”), announced it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021. However, for USD-LIBOR, the relevant date has been deferred to at least June 30, 2023 for certain tenors and at which time, the LIBOR administrator has indicated it intends to cease publication of USD-LIBOR. Despite this deferral, the LIBOR administrator has advised that no new contracts using USD-LIBOR should be entered into after December 31, 2021. The Alternative Reference Rates Committee (“ARRC”) has proposed that the Secured Overnight Financing Rate (“SOFR”) plus a spread that is based on historical data as the rate that represents the best practice as the alternative to USD-LIBOR for use in derivatives and other financial contracts that are currently indexed to USD-LIBOR. The intent of the LIBOR replacement rate is that it will not result in financial market disruptions, significant increases in benchmark rates, or financing costs to borrowers. The consequences of these developments cannot be entirely predicted, but could result in an increase in the cost of our variable rate debt.
While $150.0 million of our debt will become fixed rate debt beginning on January 1, 2024 as a result of our Forward Interest Rate Swaps, all of our debt is variable debt until such time. See Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further discussion.
The typical trading volume of our common stock may affect an investor’s ability to sell significant stock holdings in the future without negatively impacting stock price.
The level of trading activity may vary daily and typically represents only a small percentage of outstanding shares. As a result, a stockholder who sells a significant amount of shares in a short period of time could negatively affect our share price.
Our amount of debt may require us to raise additional capital to fund acquisitions.
We may sell additional shares of common stock or other equity securities to raise capital in the future, which could dilute the value of an investor’s holdings.
12

BUSINESS AND OPERATIONAL RISKS
Our end-use markets are cyclical.
We sell our products into aerospace, defense, and industrial end-use markets, which are cyclical and have experienced periodic declines. Our sales are, therefore, unpredictable and may tend to fluctuate based on a number of factors, including global economic conditions, geopolitical developments and conditions, pandemics, and other developments affecting our end-use markets and the customers served. Consequently, results of operations in any period should not be considered indicative of the operating results that may be experienced in any future period.
We depend upon a selected base of industries and customers, which subjects us to unique risks which may adversely affect us.
We currently generate a majority of our revenues from customers in the aerospace and defense industry. Our business depends, in part, on the level of new military and commercial aircraft orders. As a result, we have significant sales to certain customers. Sales to The Boeing Company (“Boeing”) and Spirit AeroSystems Holdings, Inc. (“Spirit”) comprise a significant portion of our commercial aerospace end-use market. A significant portion of our net sales in our military and space end-use markets are made under subcontracts with original equipment manufacturers (“OEMs”), under their prime contracts with the U. S. Government. We had significant sales to Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), and Raytheon Technologies Corporation (“Raytheon”) in 2021 in our defense technologies end-use market.
Our customers may experience delays in the launch of new products, labor strikes, diminished liquidity or credit unavailability, weak demand for their products, or other difficulties in their business. In addition, shifts in government spending priorities have caused and may continue to cause additional uncertainty in the placement of orders.
Our revenues from our top ten customers, which represented 61% of our total 2021 net revenues, were diversified over a number of different aerospace and defense products. Any significant change in production rates by these customers would have a material effect on our results of operations and cash flows. There is no assurance that our current significant customers will continue to buy products from us at current levels, or that we will retain any or all of our existing customers, or that we will be able to form new relationships with customers upon the loss of one or more of our existing customers. This risk may be further complicated by pricing pressures, competition prevalent in our industry and other factors. A significant reduction in sales to any of our major customers, the loss of a major customer, or a default of a major customer on accounts receivable could have a material adverse impact on our financial results.
Boeing was one of our largest customers in 2021, and the 737 MAX was one of our highest commercial end use market revenue platforms. In late 2020, Boeing began receiving regulatory approval for its 737 MAX to return to service from some of the major civil aviation regulators around the world and thus, we began seeing a modest ramp up in our production rates during 2021. Revenue growth with our other commercial customers and defense OEMs (also known as prime contractors) has helped to mitigate a significant portion of this risk for the time being. However, the COVID-19 pandemic continues to dampened civil air travel demand in many markets, and if traveler confidence does not return in the near future, it may make it difficult to continue to offset a significant portion of this risk.
We generally make sales under purchase orders and contracts that are subject to cancellation, modification or rescheduling. Changes in the economic environment and the financial condition of the industries we serve could result in customer cancellation of contractual orders or requests for rescheduling. Some of our contracts have specific provisions relating to schedule and performance, and failure to deliver in accordance with such provisions could result in cancellations, modifications, rescheduling and/or penalties, in some cases at the customers’ convenience and without prior notice. While we have normally recovered our direct and indirect costs plus profit, such cancellations, modifications, or rescheduling that cannot be replaced in a timely fashion, could have a material adverse effect on our financial results.
A significant portion of our business depends upon U.S. Government defense spending.
We derive a significant portion of our business from customers whose principal sales are to the U.S. Government. Accordingly, the success of our business depends upon government spending generally or for specific departments or agencies in particular. Such spending, among other factors, is subject to the uncertainties of governmental appropriations and national defense policies and priorities, constraints of the budgetary process, timing and potential changes in these policies and priorities, and the adoption of new laws or regulations or changes to existing laws or regulations.
These and other factors could cause the government and government agencies, or prime contractors that use us as a subcontractor, to reduce their purchases under existing contracts, to exercise their rights to terminate contracts for convenience or to abstain from exercising options to renew contracts, any of which could have a material adverse effect on our business, financial condition and results of operations.
13

Further, the levels of U.S. Department of Defense (“U.S. DoD”) spending in future periods are difficult to predict and are impacted by numerous factors such as the political environment, U.S. foreign policy, macroeconomic conditions and the ability of the U.S. Government to enact relevant legislation such as the authorization and appropriations bills. The Budget Control Act (“2011 Act”) established limits on U.S. government discretionary spending, including a reduction of defense spending between the 2012 and 2021 U.S. Government fiscal years. Accordingly, long-term uncertainty remains with respect to overall levels of defense spending and it is likely that U.S. Government discretionary spending levels will continue to be subject to pressure.
Exports of certain of our products are subject to various export control regulations and authorizations, and we may not be successful in obtaining the necessary U.S. Government approvals and related export licenses for proposed sales to certain foreign customers.
We must comply with numerous laws and regulations relating to the export of some of our products before we are permitted to sell those products outside the United States. Compliance often entails the submission and timely receipt of the necessary export approvals, licenses, or authorizations from the U.S. Government. Over the last several years, the U.S. export licensing environment for munitions has been adversely affected by a number of factors, including, but not limited to, the changing geopolitical environment and heightened tensions with other countries (which shift and evolve over time). Accordingly, we can give no assurance that we will be successful in obtaining, in a timely manner or at all, the approvals, licenses or authorizations we need to sell our products outside the United States, which may result in the cancellation of orders and significant penalties to our customers if we do not make deliveries and fulfill our contractual commitments. Any significant delay in, or impairment of, our ability to sell products outside of the United States could have a material adverse effect on our business, financial condition and results of operations.
Contracts with some of our customers, including Federal government contracts, contain provisions which give our customers a variety of rights that are unfavorable to us and the OEMs to whom we provide products and services, including the ability to terminate a contract at any time for convenience.
Contracts with some of our customers, including Federal government contracts, contain provisions and are subject to laws and regulations that provide rights and remedies not typically found in commercial contracts. These provisions may allow our customers to:
terminate existing contracts, in whole or in part, for convenience, as well as for default, or if funds for contract performance for any subsequent year become unavailable;
terminate existing contracts if we are suspended or debarred from doing business with the federal government or with a governmental agency;
prohibit future procurement awards with a particular agency as a result of a finding of an organizational conflict of interest based upon prior related work performed for the agency that would give a contractor an unfair advantage over competing contractors; and
claim rights in products and systems produced by us.
If the U.S. Government terminates a contract for convenience, the counterparty with whom we have contracted on a subcontract may terminate its contract with us. As a result of any such termination, whether on a direct government contract or subcontract, we may recover only our incurred or committed costs, settlement expenses and profit on work completed prior to the termination. If the U.S. Government terminates a direct contract with us for default, we may not even recover those amounts and instead may be liable for excess costs incurred by the U.S. Government in procuring undelivered items and services from another source.
In addition, the U.S. Government is typically required to open all programs to competitive bidding and, therefore, may not automatically renew any of its prime contracts. If one or more of our customers’ government prime or subcontracts is terminated or canceled, our failure to replace sales generated from such contracts would result in lower sales and could have an adverse effect on our business, results of operations and financial condition.
Further consolidation in the aerospace industry could adversely affect our business and financial results.
The aerospace and defense industry is experiencing significant consolidation, including our customers, competitors and suppliers. Consolidation among our customers may result in delays in the awarding of new contracts and losses of existing business. Consolidation among our competitors may result in larger competitors with greater resources and market share, which could adversely affect our ability to compete successfully. Consolidation among our suppliers may result in fewer sources of supply and increased cost to us.
14

Our growth strategy includes evaluating selected acquisitions, which entails certain risks to our business and financial performance.
We have historically achieved a portion of our growth through acquisitions and expect to evaluate selected future acquisitions as part of our strategy for growth. Any acquisition of another business entails risks and it is possible that we may not realize the expected benefits from an acquisition or that an acquisition could adversely affect our existing operations. Acquisitions entail certain risks, including:
difficulty in integrating the operations and personnel of the acquired company within our existing operations or in maintaining uniform standards;
loss of key employees or customers of the acquired company;
the failure to achieve anticipated synergies;
unrecorded liabilities of acquired companies that we fail to discover during our due diligence investigations or that are not subject to indemnification or reimbursement by the seller; and
management and other personnel having their time and resources diverted to evaluate, negotiate and integrate acquisitions.
We may not be successful in achieving expected operating efficiencies and sustaining or improving operating expense reductions, and may experience business disruptions associated with restructuring, performance center consolidations, realignment, cost reduction, and other strategic initiatives.
In recent years, we have implemented a number of restructuring, realignment, and cost reduction initiatives, including performance center consolidations, organizational realignments, and reductions in our workforce. While we have realized some efficiencies from these actions, we may not realize the benefits of these initiatives to the extent we anticipated. Further, such benefits may be realized later than expected, and the ongoing difficulties in implementing these measures may be greater than anticipated, which could cause us to incur additional costs or result in business disruptions. In addition, if these measures are not successful or sustainable, we may have to undertake additional realignment and cost reduction efforts, which could result in significant additional charges. Moreover, if our restructuring and realignment efforts prove ineffective, our ability to achieve our other strategic and business plan goals may be adversely impacted.
As we move up the value chain to become a more value added supplier, enhanced design, product development, manufacturing, supply chain project management and other skills will be required.
We may encounter difficulties as we execute our growth strategy to move up the value chain to become a more value added supplier of more complex assemblies. Difficulties we may encounter include, but are not limited to, the need for enhanced and expanded product design skills, enhanced ability to control and influence our suppliers, enhanced quality control systems and infrastructure, enhanced large-scale project management skills, and expanded industry certifications. Assuming incremental project design responsibilities would require us to assume additional risk in developing cost estimates and could expose us to increased risk of losses. There can be no assurance that we will be successful in obtaining the enhanced skills required to move up the value chain or that our customers will outsource such functions to us.
Risks associated with operating and conducting our business outside the United States could adversely impact us.
We have manufacturing facilities in Thailand and Mexico and also derive a portion of our net revenues from direct foreign sales. Further, our customers may derive portions of their revenues from non-U.S. customers. As a result, we are subject to the risks of conducting and operating our business internationally, including:
political instability;
economic and geopolitical developments and conditions;
pandemics and disasters, natural or otherwise;
compliance with a variety of international laws, as well as U.S. laws affecting the activities of U.S. companies conducting business abroad, including, but not limited to, the Foreign Corrupt Practices Act;
imposition of taxes, export controls, tariffs, embargoes and other trade restrictions;
difficulties repatriating funds or restrictions on cash transfers; and
potential for new tariffs imposed on imports by the U.S. administration.
15

While the impact of these factors is difficult to predict, we believe any one or more of these factors could have a material adverse effect on our financial results.
Customer pricing pressures could reduce the demand and/or price for our products and services.
The markets we serve are highly competitive and price sensitive. We compete worldwide with a number of domestic and international companies that have substantially greater manufacturing, purchasing, marketing and financial resources than we do. Many of our customers have the in-house capability to fulfill their manufacturing requirements. Our larger competitors may be able to compete more effectively for very large-scale contracts than we can by providing different or greater capabilities or benefits such as technical qualifications, past performance on large-scale contracts, geographic presence, price and availability of key professional personnel. If we are unable to successfully compete for new business, our net revenues growth and operating margins may decline.
Several of our major customers have completed extensive cost containment efforts and we expect continued pricing pressures in 2022 and beyond. Competitive pricing pressures may have an adverse effect on our financial condition and operating results. Further, there can be no assurance that competition from existing or potential competitors in other segments of our business will not have a material adverse effect on our financial results. If we do not continue to compete effectively and win contracts, our future business, financial condition, results of operations and our ability to meet our financial obligations may be materially compromised.
Our products and processes are subject to risk of obsolescence as a result of changes in technology and evolving industry and regulatory standards.
The future success of our business depends in large part upon our and our customers’ ability to maintain and enhance technological capabilities, develop and market manufacturing services that meet changing customer needs and successfully anticipate or respond to technological advances in manufacturing processes on a cost-effective and timely basis, while meeting evolving industry and regulatory standards. To address these risks, we invest in product design and development, and incur related capital expenditures. There can be no guarantee that our product design and development efforts will be successful, or that funds required to be invested in product design and development or incurred as capital expenditures will not increase materially in the future.
We may not have the ability to renew facilities leases on terms favorable to us and relocation of operations presents risks due to business interruption.
Certain of our manufacturing facilities and offices are leased and have lease terms that expire between 2022 and 2031. The majority of these leases provide renewal options at the fair market rental rate at the time of renewal, which, if renewed, could be significantly higher than our current rental rates. We may be unable to offset these cost increases by charging more for our products and services. Furthermore, continued economic conditions may continue to negatively impact and create greater pressure in the commercial real estate market, causing higher incidences of landlord default and/or lender foreclosure of properties, including properties occupied by us. While we maintain certain non-disturbance rights in most cases, it is not certain that such rights will in all cases be upheld and our continued right of occupancy in such instances could be potentially jeopardized. An occurrence of any of these events could have a material adverse effect on our financial results.
Additionally, if we choose to move any of our operations, those operations may be subject to additional relocation costs and associated risks of business interruption.
LEGAL, REGULATORY, TAX, AND ACCOUNTING RISKS
We are subject to extensive regulation and audit by the Defense Contract Audit Agency.
The accuracy and appropriateness of certain costs and expenses used to substantiate our direct and indirect costs for the U.S. Government contracts are subject to extensive regulation and audit by the Defense Contract Audit Agency, an arm of the U.S. DoD. Such audits and reviews could result in adjustments to our contract costs and profitability. However, we cannot ensure the outcome of any future audits and adjustments may be required to reduce net sales or profits upon completion and final negotiation of audits. If any audit or review were to uncover inaccurate costs or improper activities, we could be subject to penalties and sanctions, including termination of contracts, forfeiture of profits, suspension of payments, fines and suspension or prohibition from conducting future business with the U.S. Government. Any such outcome could have a material adverse effect on our financial results.
16

We are subject to a number of procurement laws and regulations. Our business and our reputation could be adversely affected if we fail to comply with these laws.
We must comply with and are affected by laws and regulations relating to the award, administration and performance of U.S. Government contracts. Government contract laws and regulations affect how we do business with our customers and impose certain risks and costs on our business. A violation of specific laws and regulations, by us, our employees, or others working on our behalf, such as a supplier or a venture partner, could harm our reputation and result in the imposition of fines and penalties, the termination of our contracts, suspension or debarment from bidding on or being awarded contracts, loss of our ability to export products or services and civil or criminal investigations or proceedings.
In some instances, these laws and regulations impose terms or rights that are different from those typically found in commercial transactions. For example, the U.S. Government may terminate any of our customers’ government contracts and subcontracts either at its convenience or for default based on our performance. Upon termination for convenience of a fixed-price type contract, we normally are entitled to receive the purchase price for delivered items, reimbursement for allowable costs for work-in-process and an allowance for profit on the contract or adjustment for loss if completion of performance would have resulted in a loss.
Our operations are subject to numerous extensive, complex, costly and evolving laws, regulations and restrictions, including cybersecurity requirements, and failure to comply with these laws, regulations and restrictions could subject us to penalties and sanctions that could harm our business.
Prime contracts with our major customers that have contracts with various agencies of the U.S. Government are subject to numerous laws and regulations, which affect how we do business with our customers and may impose added costs to our business. As a result, our contracts and operations are subject to numerous, extensive, complex, costly and evolving laws, regulations and restrictions, principally by the U.S. Government or their agencies. These laws, regulations and restrictions govern items including, but not limited to, the formation, administration and performance of U.S. Government contracts, disclosure of cost and pricing data, civil penalties for violations of false claims to the U.S. Government for payment, defining reimbursable costs, establishing ethical standards for the procurement process, controlling the import and export of defense articles and services, and cybersecurity requirements, such as Cybersecurity Maturity Model Certification (“CMMC”).
Noncompliance could expose us to liability for penalties, including termination of our contracts and subcontracts, disqualification from bidding on future U.S. Government contracts and subcontracts, suspension or debarment from U.S. Government contracting and various other fines and penalties. Noncompliance found by any one agency could result in fines, penalties, debarment or suspension from receiving additional contracts with all U.S. Government agencies. Given our dependence on U.S. Government business, suspension or debarment could have a material adverse effect on our financial results.
In addition, the U.S. Government may revise its procurement practices or adopt new contract rules and regulations, at any time, including increased usage of fixed-price contracts, procurement reform, and compliance with cybersecurity requirements. Such changes could impair our ability to obtain new contracts or subcontracts or renew contracts or subcontracts under which we currently perform when those contracts are put up for competitive bidding. Any new contracting methods could be costly or administratively difficult for us to implement and could adversely affect our future net revenues.
In addition, our international operations subject us to numerous U.S. and foreign laws and regulations, including, without limitation, regulations relating to import-export control, technology transfer restrictions, repatriation of earnings, exchange controls, the Foreign Corrupt Practices Act, and the anti-boycott provisions of the U.S. Export Administration Act. Changes in regulations or political environments may affect our ability to conduct business in foreign markets including investment, procurement and repatriation of earnings. Failure by us or our sales representatives or consultants to comply with these laws and regulations could result in certain liabilities and could possibly result in suspension or debarment from government contracts or suspension of our export privileges, which could have a material adverse effect on our financial results.
Environmental liabilities could adversely affect our financial results.
We are subject to various federal, local, and foreign environmental laws and regulations, including those relating to the use, storage, transport, discharge and disposal of hazardous and non-hazardous chemicals and materials used and emissions generated during our manufacturing process. We do not carry insurance for these potential environmental liabilities. Any failure by us to comply with present or future regulations could subject us to future liabilities or the suspension of production, which could have a material adverse effect on our financial results. Moreover, some environmental laws relating to contaminated sites can impose joint and several liability retroactively regardless of fault or the legality of the activities giving rise to the contamination. Compliance with existing or future environmental laws and regulations may require extensive capital expenditures, increase our cost or impact our production capabilities. Even if such expenditures are made, there can be no assurance that we will be able to comply. We have been directed to investigate and take corrective action for groundwater
17

contamination at certain sites and our ultimate liability for such matters will depend upon a number of factors. See Note 14 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
The occurrence of litigation in which we could be named as a defendant is unpredictable.
From time to time, we and our subsidiaries are involved in various legal and other proceedings that are incidental to the conduct of our business. While we believe no current proceedings, if adversely determined, could have a material adverse effect on our financial results, no assurances can be given. Any such claims may divert financial and management resources that would otherwise be used to benefit our operations and could have a material adverse effect on our financial results. See Note 14 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
Product liability claims in excess of insurance could adversely affect our financial results and financial condition.
We face potential liability for property damage, personal injury, or death as a result of the failure of products designed or manufactured by us. Although we currently maintain product liability insurance (including aircraft product liability insurance), any material product liability not covered by insurance could have a material adverse effect on our financial condition, results of operations and cash flows.
We use estimates when bidding on fixed-price contracts. Changes in our estimates could adversely affect our financial results.
We enter into contracts providing for a firm, fixed-price for the sale of a majority of our products, regardless of the production costs incurred by us. In many cases, we make multi-year firm, fixed-price commitments to our customers, without assurance that our anticipated production costs will be achieved. Contract bidding and accounting require judgment relative to assessing risks, estimating contract net sales and costs, including estimating cost increases over time and efficiencies to be gained, and making assumptions for supplier sourcing and quality, manufacturing scheduling and technical issues over the life of the contract. Such assumptions can be particularly difficult to estimate for contracts with new customers. Inaccurate estimates of these costs could result in reduced profits or incurred losses. Due to the significance of the judgments and estimates involved, it is possible that materially different amounts could be obtained if different assumptions were used or if the underlying circumstances were to change. Therefore, any changes in our underlying assumptions, circumstances or estimates could have a material adverse effect on our financial results.
Goodwill and/or other assets could be impaired in the future, which could result in substantial charges.
Goodwill is tested for impairment on an annual basis as of the first day of our fourth quarter or more frequently if events or circumstances occur which could indicate potential impairment. In assessing the recoverability of goodwill, management is required to make certain critical estimates and assumptions. These estimates and assumptions include projected sales levels, including the addition of new customers, programs or platforms and increased content on existing programs or platforms, improvements in manufacturing efficiency, and reductions in operating costs. Due to many variables inherent in the estimation of a business’s fair value and the relative size of our recorded goodwill, changes in estimates and assumptions may have a material effect on the results of our impairment analysis. If any of these or other estimates and assumptions are not realized in the future, or if market multiples decline, we may be required to record an impairment charge for goodwill.
We also test intangible assets with indefinite life periods for potential impairment annually and on an interim basis if there are indicators of potential impairment.
In addition, we evaluate amortizable intangible assets, fixed assets, production cost of contracts, and lease right-of-use assets for impairment if there are indicators of a potential impairment.
Further, impairment charges may be incurred against other intangible assets or long-term assets if asset utilization declines, customer demand declines or other circumstances indicate that the asset carrying value may not be recoverable.
Our goodwill and other intangible assets as of December 31, 2021 were $345.5 million, or 35% of total assets. If our goodwill and/or other assets are impaired, it could have an adverse effect on our results of operations and financial condition. See “Goodwill and Indefinite-Lived Intangible Assets” in Note 6 of our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
Unanticipated changes in our tax provision or exposure to additional income tax liabilities could affect our profitability.
Significant judgment is required in determining our provision for income taxes. In the ordinary course of our business, there are transactions and calculations where the ultimate tax determination is uncertain. Furthermore, changes in income tax laws and regulations, or their interpretation, could result in higher or lower income tax rates assessed or changes in the taxability of
18

certain sales or the deductibility of certain expenses, thereby affecting our income tax expense and profitability. For example, we recorded provisional estimates of the impact of the Tax Cuts and Jobs Act (the “2017 Tax Act”) enacted in December 2017 in accordance with SEC Staff Accounting Bulletin No. 118 (“SAB 118”) in our 2017 consolidated financial statements. During 2018, these estimates were subject to further analysis and review which could have required adjustments, but no adjustments were required to be made in 2018. In addition, we are regularly under audit by tax authorities. The final determination of tax audits and any related litigation could be materially different from our historical income tax provisions and accruals.
Our ability to accurately report our financial results or prevent fraud may be adversely affected if our internal control over financial reporting is not effective.
The accuracy of our financial reporting is dependent on the effectiveness of our internal controls. We are required to provide a report from management to our shareholders on our internal control over financial reporting that includes an assessment of the effectiveness of these controls. Internal control over financial reporting has inherent limitations, including human error, the possibility that controls could be circumvented or become inadequate as a result of changed conditions, and fraud. Due to these inherent limitations, internal control over financial reporting might not prevent or detect all misstatements or fraud. If we cannot maintain and execute adequate internal control over financial reporting or implement required new or improved controls that provide reasonable assurance of the reliability of the financial reporting and preparation of our financial statements for external use, our ability to accurately report our financial results or prevent fraud could be adversely affected.
LABOR AND SUPPLY CHAIN RISKS
We are dependent upon our ability to attract and retain key personnel.
Our success depends in part upon our ability to attract and retain key engineering, technical and managerial personnel, at both the executive and performance center level. We face competition for management, engineering and technical personnel from other companies and organizations. The loss of members of our senior management group, or key engineering and technical personnel, could negatively impact our ability to grow and remain competitive in the future and could have a material adverse effect on our financial results.
Labor disruptions by our employees could adversely affect our business.
As of December 31, 2021, we employed 2,480 people. Two of our performance centers are parties to collective bargaining agreements, covering 145 full time hourly employees in one of those performance centers and 320 full time hourly employees in the other performance center, and will expire in June 2024 and April 2022, respectively. Although we have not experienced any material labor-related work stoppage and consider our relations with our employees to be good, labor stoppages may occur in the future. If the unionized workers were to engage in a strike or other work stoppage, if we are unable to negotiate acceptable collective bargaining agreements with the unions or if other employees were to become unionized, we could experience a significant disruption of our operations, higher ongoing labor costs and possible loss of customer contracts, which could have an adverse effect on our business and results of operations.
We rely on our suppliers to meet the quality and delivery expectations of our customers.
Our ability to deliver our products and services on schedule and to satisfy specific quality levels is dependent upon a variety of factors, including execution of internal performance plans, availability of raw materials, internal and supplier produced parts and structures, conversion of raw materials into parts and assemblies, and performance of suppliers and others.
We rely on numerous third-party suppliers for raw materials and a large proportion of the components used in our production process. Certain of these raw materials and components are available only from single sources or a limited number of suppliers, or similarly, customers’ specifications may require us to obtain raw materials and/or components from a single source or certain suppliers. Many of our suppliers are small companies with limited financial resources and manufacturing capabilities. We do not currently have the ability to manufacture these components ourselves. These and other factors, including the impact from the COVID-19 pandemic, import tariffs, the loss of a critical supplier or raw materials and/or component shortages, could cause disruptions or cost inefficiencies in our operations. Additionally, our competitors that have greater direct purchasing power, may have product cost advantages which could have a material adverse effect on our financial results.
19

GENERAL RISKS
The COVID-19 pandemic has had, and continues to have, a material adverse effect on our business, results of operations, and financial condition.
The COVID-19 pandemic has caused, and continues to cause, a significant adverse impact on our employees, operations, businesses of our customers, suppliers and distribution partners, and volatility in the financial markets. Changes in our operations in response to the COVID-19 pandemic or employee illnesses resulting from the pandemic, has resulted in and may continue to result in inefficiencies or delays, including in sales and product development efforts and our manufacturing and supply chain, and additional costs related to business continuity initiatives, that cannot be fully mitigated through succession planning, employees working remotely, or teleconferencing technologies. The long-term impact to our business remains unknown. This is due to the numerous uncertainties that have risen from the pandemic, including the severity of the disease, the duration of the outbreak, the likelihood of resurgences of the outbreak, including the emergence and spread of variants, actions that may be taken by governmental authorities in response to the disease, the timing, distribution, efficacy and public acceptance of vaccines, and the related unintended or unanticipated consequences.
The commercial aerospace industry, in particular, has been significantly disrupted, both domestically and internationally, by the pandemic. The pandemic has resulted in governments around the world implementing stringent measures to help control the spread of the virus, including quarantines, shelter in place or stay at home orders, travel restrictions, business curtailments and other measures. As a result, demand for travel declined at a rapid pace beginning in mid-2020 and has remained below pre-pandemic levels. However, commercial air travel has increasingly shown signs of recovery in recent months with increasing air traffic, primarily in certain domestic markets. The recovery in international commercial air travel has been slower with international travel still near the COVID-19 pandemic lows. The exact pace and timing of the commercial air travel recovery remains uncertain and is expected to continue to be uneven depending on factors such as trends in the number of COVID-19 infections (i.e., impact of new variants of COVID-19 surfacing), the timing, distribution, efficacy, and public acceptance of vaccines, and easing of quarantines and travel restrictions, among other factors. While the full extent and impact of the COVID-19 pandemic cannot be reasonably estimated with certainty at this time, COVID-19 has had a significant impact on our business, the businesses of our customers and suppliers, as well as our results of operations and financial condition, and may have a material adverse impact on our business, results of operations and financial condition in 2022 and beyond.
Our ability to continue to manufacture products is highly dependent on our ability to maintain the safety and health of our performance center employees. While we are following the guidelines and requirements of governmental authorities and taking preventive and protective measures to prioritize the safety and well-being of our employees, these measures are not always successful. Thus far, the ability of our employees to work has not been significantly impacted by individuals contracting or being exposed to COVID-19. However, if an outbreak of COVID-19 or other viruses does occur at any of our performance centers, it may disrupt our ability to manufacture products and thus, have a material and adverse impact on our business, financial condition, and results of operations.
Increased scrutiny from investors, lenders, and other market participants regarding our environmental, social, and governance, or sustainability responsibilities could expose us to additional costs and adversely impact our liquidity, results of operations, reputation, employee retention, and stock price.
There is an increasing focus from certain investors, customers, and other key stakeholders concerning corporate responsibility, specifically related to environmental, social, and governance (“ESG”) factors. Some investors may use ESG criteria to guide their investment strategies and, in some cases, may choose not to invest in us if they believe our policies relating to corporate responsibilities are inadequate.
The ESG factors by which companies’ corporate responsibility practices are assessed may change. This could result in greater expectations of us and cause us to undertake costly initiatives to satisfy such new criteria. If we are unable to satisfy the new corporate responsibility criteria, investors may view our policies related to corporate responsibility as inadequate. We risk damage to our reputation in the event our corporate responsibility procedures or goals do not meet the standards or goals set by various constituencies. In addition, if our competitors’ corporate responsibility performance is perceived to be greater than ours, potential or current investors may elect to invest in our competitors instead. Further, in the event we communicate certain initiatives or goals related to ESG, we could fail, or be perceived to have failed, in our achievement of such initiatives or goals. If we fail to satisfy the expectations of investors and other key stakeholders, or our initiatives are not executed as planned, our reputation, employee retention, and willingness of our customers and suppliers to do business with us, financial results, and stock price could be materially and adversely affected.
20

Cybersecurity attacks, internal system or service failures may adversely impact our business and operations.
Any system or service disruptions, including those caused by projects to improve our information technology systems, if not anticipated and appropriately mitigated, could disrupt our business and impair our ability to effectively provide products and related services to our customers and could have a material adverse effect on our business. We could also be subject to systems failures, including network, software or hardware failures, whether caused by us, third-party service providers, intruders or hackers, computer viruses, natural disasters, power shortages or terrorist attacks. Cybersecurity threats are evolving and include, but are not limited to, malicious software, unauthorized attempts to gain access to sensitive, confidential or otherwise protected information related to us or our products, our employees, customers or suppliers, or other acts that could lead to disruptions in our business. Any such failures could cause loss of data and interruptions or delays in our business, cause us to incur remediation costs, subject us to claims and damage our reputation. In addition, the failure or disruption of our communications or utilities could cause us to interrupt or suspend our operations or otherwise adversely affect our business. Our property and business interruption insurance may be inadequate to compensate us for all losses that may occur as a result of any system or operational failure or disruption which would adversely affect our business, results of operations and financial condition.
Assertions by third parties that we violated their intellectual property rights could have a material adverse effect on our business, financial condition, and results of operations.
Third parties may claim that we, our customers, licensees, or parties indemnified by us are infringing upon or otherwise violating their intellectual property rights. Such claims may be made by competitors seeking to obtain a competitive advantage or by other parties. Additionally, in recent years, individuals and groups have begun purchasing intellectual property assets for the purpose of making claims of infringement and attempting to extract settlements from companies like ours.
Any claims that we violated a third party’s intellectual property rights can be time consuming and costly to defend and distract management’s attention and resources, even if the claims are without merit. Such claims may also require us to redesign affected products and services, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or providing the affected products and services. Even if we have an agreement to indemnify us against such costs, the indemnifying party may not have sufficient financial resources or otherwise be unable to uphold its contractual obligations. If we cannot or do not license the infringed technology on favorable terms or cannot or do not substitute similar technology from another source, our revenue and earnings could be adversely impacted.
Damage or destruction of our facilities caused by storms, earthquake, fires or other causes could adversely affect our financial results and financial condition.
We have operations located in regions of the U.S. that may be exposed to damaging storms, earthquakes, fires and other natural disasters. Although we maintain standard property casualty insurance covering our properties and may be able to recover costs associated with certain natural disasters through insurance, we do not carry any earthquake insurance because of the cost of such insurance. Many of our properties are located in Southern California, an area subject to earthquake activity. Our California performance centers generated $176.9 million in net revenues during 2021. Even if covered by insurance, any significant damage or destruction of our facilities due to storms, earthquakes, fires or other natural disasters could result in our inability to meet customer delivery schedules and may result in the loss of customers and significant additional costs to us. Thus, any significant damage or destruction of our properties could have a material adverse effect on our business, financial condition or results of operations. See discussion of a fire in June 2020 which severely damaged our Guaymas, Mexico performance center in Note 14 to our consolidated financial statements included in Part IV, Item 15(a) of this Form 10-K for further information.
 
ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 2. PROPERTIES
Our headquarters are located in Santa Ana, California. As of December 31, 2021, we owned or leased facilities and land for corporate functions and manufacturing at locations throughout the United States and various places outside the United States. We believe our existing facilities are suitable and adequate for our present purposes. Each of our reportable segments uses each of these facilities.

ITEM 3. LEGAL PROCEEDINGS
See Note 14 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for a description of our legal proceedings.
21


ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
22


PART II

ITEM 5. MARKET FOR THE REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Our common stock is listed on the New York Stock Exchange under the symbol DCO. As of December 31, 2021, we had 144 holders of record of our common stock. We have not paid any dividends since the first quarter of 2011 and we do not expect to pay dividends for the foreseeable future.
See “Part III, Item 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS” for information relating to shares to be issued under equity compensation plans.
Issuer Purchases of Equity Securities
None.
Performance Graph
The following graph compares the yearly percentage change in our cumulative total shareholder return with the cumulative total return of the Russell 2000 Index and the median of our 2022 Proxy Statement peers (“Median of Peers”) over a five year period, assuming the reinvestment of any dividends. A modified version of this graph over a three year period will be used in our 2022 Proxy Statement, assuming the reinvestment of any dividends. The graph is not necessarily indicative of future price performance:
dco-20211231_g3.jpg

ITEM 6. [Reserved]
23

Item 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Overview
Ducommun Incorporated (“Ducommun,” “the Company,” “we,” “us” or “our”) is a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace, defense, industrial, medical, and other industries. We differentiate ourselves as a full-service solution-based provider, offering a wide range of value-added products and services in our primary businesses of electronics, structures and integrated solutions. We operate through two primary business segments: Electronic Systems and Structural Systems, each of which is a reportable segment.
COVID-19 Pandemic Impact on Our Business
The COVID-19 pandemic has had a significant impact on our overall business during the year ended December 31, 2021. As a result of the COVID-19 pandemic, precautionary measures were instituted by governments and businesses to mitigate its spread, including the imposition of travel restrictions, quarantines, shelter in place directives, and shutting down of non-essential businesses.
The safety of our employees remains our highest priority. The well-being and safety protocols that were already in place at all of our facilities were further enhanced at the onset of the COVID-19 pandemic. We continue to follow safety protocols consistent with guidelines provided by state and local governments and the Centers for Disease Control and Prevention (“CDC”). These measures included social distancing, provision of personal protective equipment, enhanced cleaning, and flexible work arrangements wherever possible. We have also offered enhanced leave and benefits to our employees and provided frequent updates to ensure our workforce continues to be kept apprised of evolving regulations and safety measures.
In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) which provides tax relief to individuals and businesses affected by the coronavirus pandemic. We have not requested or accepted any loans or payments that are available under the CARES Act, however, we have utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. One half of the deferred amount was required to be paid and was paid by December 31, 2021, with the remaining 50% to be paid by December 31, 2022. As of December 31, 2021, our remaining deferred amount is $3.1 million and is included as part of accrued and other liabilities on the consolidated balance sheets.
The COVID-19 pandemic has and continues to contribute to a general slowdown in the global economy and most significantly, the commercial aerospace end-use market. While both major large aircraft manufacturers, The Boeing Company (“Boeing”) and Airbus SE, have announced increases in build rates for 2022, it is well below pre-pandemic levels. In its 2021 Annual Report on Form 10-K, Boeing indicated it expects commercial air travel to return to 2019 levels in 2023 to 2024, and a few years beyond that for the industry to return to the long-term trend growth. While the full extent and impact of the COVID-19 pandemic cannot be reasonably estimated with certainty at this time, COVID-19 has had a significant impact on our business, the businesses of our customers and suppliers, as well as our results of operations and financial condition, and may have a material adverse impact on our business, results of operations and financial condition for 2022 and beyond. See Risk Factors included in Part I, Item 1A of this Annual Report on Form 10-K (“Form 10-K”).
Recap for the year ended December 31, 2021:
Net revenues of $645.4 million
Net income of $135.5 million, or $11.06 per diluted share
Adjusted EBITDA of $92.8 million
Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, Guaymas fire related expenses, gain on sale-leaseback, success bonus related to the completion of sale-leaseback transaction, inventory purchase accounting adjustments, restructuring charges, loss on extinguishment of debt, and other debt refinancing costs (“Adjusted EBITDA”) was $92.8 million and $87.9 million for years ended December 31, 2021 and December 31, 2020, respectively.
When viewed with our financial results prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and accompanying reconciliations, we believe Adjusted EBITDA provides additional useful information to clarify and enhance the understanding of the factors and trends affecting our past performance and future prospects. We define Adjusted EBITDA, explain how it is calculated, and provide a reconciliation to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this Annual Report on
24

Form 10-K (“Form 10-K”), are supplemental measures of our performance that are not required by, or presented in accordance with, GAAP. They are not a measurement of our financial performance under GAAP and should not be considered as alternatives to net income or any other performance measures derived in accordance with GAAP, or as an alternative to net cash provided by operating activities as measures of our liquidity. The presentation of these measures should not be interpreted to mean that our future results will be unaffected by unusual or nonrecurring items.
We use Adjusted EBITDA non-GAAP operating performance measures internally as complementary financial measures to evaluate the performance and trends of our businesses. We also present Adjusted EBITDA and the related financial ratios, as applicable, because we believe that measures such as these provide useful information with respect to our ability to meet our operating commitments.
Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as substitutes for analysis of our results as reported under GAAP. Some of these limitations include:
It does not reflect our cash expenditures, future requirements for capital expenditures or contractual commitments;
It does not reflect changes in, or cash requirements for, our working capital needs;
It does not reflect the significant interest expense or the cash requirements necessary to service interest or principal payments on our debt;
Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;
It is not adjusted for all non-cash income or expense items that are reflected in our statements of cash flows;
It does not reflect the impact on earnings or charges resulting from matters unrelated to our ongoing operations; and
Other companies in our industry may calculate Adjusted EBITDA differently from us, limiting their usefulness as comparative measures.
As a result of these limitations, Adjusted EBITDA and the related financial ratios should not be considered as measures of discretionary cash available to us to invest in the growth of our business or as a measure of cash that will be available to us to meet our obligations. You should compensate for these limitations by relying primarily on our GAAP results and using Adjusted EBITDA only as supplemental information. See our consolidated financial statements contained in this Form 10-K.
Even with the limitations above, we believe that Adjusted EBITDA is useful to an investor in evaluating our results of operations as this measure:
Is widely used by investors to measure a company’s operating performance without regard to items excluded from the calculation of such terms, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
Helps investors to evaluate and compare the results of our operations from period to period by removing the effect of our capital structure from our operating performance; and
Is used by our management team for various other purposes in presentations to our Board of Directors as a basis for strategic planning and forecasting.
The following financial items have been added back to or subtracted from our net income when calculating Adjusted EBITDA:
Interest expense may be useful to investors for determining current cash flow;
Income tax expense may be useful to investors because it represents the taxes which may be payable for the period and the change in deferred taxes during the period, and may reduce cash flow available for use in our business;
Depreciation may be useful to investors because it generally represents the wear and tear on our property and equipment used in our operations;
Amortization expense may be useful to investors because it represents the estimated attrition of our acquired customer base and the diminishing value of product rights;
Stock-based compensation expense may be useful to our investors for determining current cash flow;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
25

Gain on sale-leaseback may be useful to our investors in evaluating our core operating performance;
Success bonus related to completion of sale-leaseback transaction may be useful to our investors in evaluating our core operating performance;
Purchase accounting inventory step-ups may be useful to our investors as they do not necessarily reflect the current or on-going cash charges related to our core operating performance;
Restructuring charges may be useful to our investors in evaluating our core operating performance;
Loss on extinguishment of debt may be useful to our investors for determining current cash flow; and
Other debt refinancing costs may be useful to our investors in evaluating our core operating performance.
Reconciliations of net income to Adjusted EBITDA and the presentation of Adjusted EBITDA as a percentage of net revenues were as follows:

(Dollars in thousands)
Years Ended December 31,
202120202019
Net income$135,536 $29,174 $32,461 
Interest expense11,187 13,653 18,290 
Income tax expense34,948 2,807 5,302 
Depreciation14,051 13,824 13,519 
Amortization14,338 15,026 14,786 
Stock-based compensation expense11,212 9,299 7,161 
Guaymas fire related expenses2,486 1,704 — 
Gain on sale-leaseback(132,522)— — 
Success bonus related to completion of sale-leaseback transaction (1)
1,451 — — 
Inventory purchase accounting adjustments (2)
106 — 511 
Restructuring charges— 2,424 — 
Loss on extinguishment of debt— — 180 
Other debt refinancing costs— — 77 
Adjusted EBITDA$92,793 $87,911 $92,287 
% of net revenues14.4 %14.0 %12.8 %

(1)2021 included $1.3 million of success bonus related to the completion of the sale-leaseback transaction that was recorded as part of cost of sales.
(2)2021 and 2019 included inventory purchase accounting adjustments of inventory that was stepped up as part of our purchase price allocation from our acquisitions of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) and Nobles Worldwide, Inc. (“Nobles”) on December 16, 2021 and in October 2019, respectively, and both are a part of our Structural Systems operating segment.

26

RESULTS OF OPERATIONS
2021 Compared to 2020
The following table sets forth net revenues, selected financial data, the effective tax rate and diluted earnings per share:

(Dollars in thousands, except per share data)
Years Ended December 31,
2021%
of Net Revenues
2020%
of Net Revenues
Net Revenues$645,413 100.0 %$628,941 100.0 %
Cost of Sales502,953 77.9 %491,203 78.1 %
Gross Profit142,460 22.1 %137,738 21.9 %
Selling, General and Administrative Expenses93,579 14.5 %89,808 14.3 %
Restructuring Charges— — %2,424 0.4 %
Operating Income48,881 7.6 %45,506 7.2 %
Interest Expense(11,187)(1.7)%(13,653)(2.1)%
Gain on Sale-Leaseback132,522 20.5 %— — %
Other Income, Net268 — %128 — %
Income Before Taxes170,484 26.4 %31,981 5.1 %
Income Tax Expense34,948 nm2,807 nm
Net Income$135,536 21.0 %$29,174 4.6 %
Effective Tax Rate20.5 %nm8.8 %nm
Diluted Earnings Per Share$11.06 nm$2.45 nm
nm = not meaningful
Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during 2021 and 2020, respectively, were as follows:

(Dollars in thousands)
Years Ended December 31,
% of Net Revenues
Change2021202020212020
Consolidated Ducommun
Military and space$30,989 $453,848 $422,859 70.3 %67.2 %
Commercial aerospace
(12,411)155,731 168,142 24.1 %26.8 %
Industrial(2,106)35,834 37,940 5.6 %6.0 %
Total$16,472 $645,413 $628,941 100.0 %100.0 %
Electronic Systems
Military and space$19,235 $327,911 $308,676 79.5 %78.6 %
Commercial aerospace2,886 48,903 46,017 11.8 %11.7 %
Industrial(2,106)35,834 37,940 8.7 %9.7 %
Total$20,015 $412,648 $392,633 100.0 %100.0 %
Structural Systems
Military and space$11,754 $125,937 $114,183 54.1 %48.3 %
Commercial aerospace(15,297)106,828 122,125 45.9 %51.7 %
Total$(3,543)$232,765 $236,308 100.0 %100.0 %
Net revenues for 2021 were $645.4 million compared to $628.9 million for 2020. The year-over-year increase was primarily due to the following:
$31.0 million higher revenues in our military and space end-use markets due to higher build rates on military fixed-wing aircraft platforms and higher build rates on various missile platforms; partially offset by
27

$12.4 million lower revenues in our commercial aerospace end-use markets due to lower build rates on large aircraft platforms.
Net Revenues by Major Customers
A significant portion of our net revenues are from our top ten customers as follows:
Years Ended December 31,
20212020
Boeing Company7.8 %10.5 %
Lockheed Martin Corporation4.4 %5.0 %
Northrop Grumman Corporation7.1 %9.1 %
Raytheon Technologies Corporation24.4 %20.9 %
Top ten customers(1)
61.1 %61.1 %
(1) Includes The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), and Raytheon Technologies Corporation (“Raytheon”).
The revenues from Boeing, Lockheed Martin, Northrop, and Raytheon are diversified over a number of commercial, military and space programs and were generated by both operating segments.
Gross Profit
Gross profit consists of net revenues less cost of sales. Cost of sales includes the cost of production of finished products and other expenses related to inventory management, manufacturing quality, and order fulfillment. Gross profit margin increased to 22.1% in 2021 compared to 21.9% in 2020 primarily due to favorable product mix and lower other manufacturing costs.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $3.8 million in 2021 compared to 2020 primarily due to higher professional services fees of $2.2 million, a portion of which was related to the MagSeal acquisition, and higher compensation and benefits costs of $1.6 million.
Restructuring Charges
Restructuring charges decreased $2.4 million in 2021 compared to 2020 primarily due to the 2020 restructuring plan being completed by the end of 2020. See Note 1 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information on restructuring activities.
Interest Expense
Interest expense decreased in 2021 compared to 2020 primarily due to a lower amount of debt outstanding and lower interest rates. See Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information on our long-term debt.
Gain on Sale-Leaseback
Gain on sale-leaseback increased in 2021 compared to 2020 due to the Gardena performance center located in Carson, California, sale-leaseback transaction we entered into on December 16, 2021. See Note 5 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information on our sale-leaseback transaction.
Income Tax Expense
We recorded an income tax expense of $34.9 million (an effective tax rate of 20.5%) in 2021, compared to $2.8 million (an effective tax rate of 8.8%) in 2020. The increase in the effective tax rate for 2021 compared to 2020 was primarily due to higher pre-tax income for 2021, which included the gain on the sale-leaseback transaction we entered into on December 16, 2021, compared to 2020. The higher pre-tax income in 2021 caused the research and development tax credits to have a lower income tax benefit impact on the effective tax rate. The increase in the effective tax rate was also due to lower discrete income tax benefits recognized from the release of uncertain tax positions in 2021 compared to 2020.
Our unrecognized tax benefits were $4.4 million and $4.1 million in 2021 and 2020, respectively. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of December 31, 2021 and 2020 were not significant. If recognized, $2.6
28

million would affect the effective income tax rate. As a result of statute of limitations set to expire in 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2017 and by state taxing authorities for tax years after 2016. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authority if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) that provided tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the CARES Act and determined they do not have a material impact to our overall income taxes. We utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. See COVID-19 Pandemic Impact on Our Business included in Part II, Item 7 of this Form 10-K. As such, as of December 31, 2020, we deferred payment of income tax deductions related to payroll taxes of $6.1 million and recorded the related deferred tax asset of $1.4 million, which was included as part of the net deferred income taxes on the consolidated balance sheet. We were required to and made the payments for 50% of the deferred payroll taxes by December 31, 2021. As of December 31, 2021, the remaining unpaid deferred income tax deductions related to payroll taxes is $3.1 million and the related deferred tax asset of $0.7 million is included as part of the net deferred income taxes on the consolidated balance sheet.
In December 2020, the U.S. enacted the Consolidated Appropriations Act, 2021 (the “Appropriations Act”) that provided additional tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the Appropriations Act and determined they do not have a material impact to our overall income taxes.
On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”). The amendment to Section 162(m) expanding the definition of covered employee to also include the next five highest compensated employees in the limitation will apply to us effective January 1, 2027. We do not expect any tax impacts to be material. We considered other provisions in the Rescue Plan and determined they have no or minimal impact to our overall income taxes.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years. Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. If the provision is not deferred, modified, or repealed, with retroactive effect to January 1, 2022, it may result in a material impact on cash from operating activities and the balance of our deferred taxes. The actual impact will depend on if and when this provision is deferred, modified, or repealed by Congress, including if retroactively to January 1, 2022, and the amount of research and development expenditures incurred in 2022. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.
Net Income and Earnings per Diluted Share
Net income and earnings per diluted share for 2021 were $135.5 million, or $11.06 per diluted share, compared to net income and earnings per diluted share for 2020 of $29.2 million, or $2.45 per diluted share. The increase in net income in 2021 compared to 2020 was primarily due to a gain on sale-leaseback of $132.5 million, $4.7 million of higher gross profit as a result of higher revenues, lower interest expense of $2.5 million, and lower restructuring charges of $2.4 million, partially offset by higher income tax expense of $32.1 million and higher SG&A expenses of $3.8 million.
29

Business Segment Performance
We report our financial performance based upon the two reportable operating segments: Electronic Systems and Structural Systems. The results of operations differ between our reportable operating segments due to differences in competitors, customers, extent of proprietary deliverables and performance. The following table summarizes our business segment performance for 2021 and 2020:
 
30

%(Dollars in thousands)
Years Ended December 31,
%
of Net  Revenues
%
of Net  Revenues
Change2021202020212020
Net Revenues
Electronic Systems5.1 %$412,648 $392,633 63.9 %62.4 %
Structural Systems(1.5)%232,765 236,308 36.1 %37.6 %
Total Net Revenues2.6 %$645,413 $628,941 100.0 %100.0 %
Segment Operating Income
Electronic Systems$57,629 $51,894 14.0 %13.2 %
Structural Systems20,234 19,584 8.7 %8.3 %
77,863 71,478 
Corporate General and Administrative Expenses (1)
(28,982)(25,972)(4.5)%(4.1)%
Total Operating Income$48,881 $45,506 7.6 %7.2 %
Adjusted EBITDA
Electronic Systems
Operating Income$57,629 $51,894 
Other Income196 — 
Depreciation and Amortization13,823 14,038 
Restructuring Charges— 596 
Success Bonus Related to Completion of Sale-Leaseback Transaction (2)
970 — 
72,618 66,528 17.6 %16.9 %
Structural Systems
Operating Income20,234 19,584 
Other Income72 — 
Depreciation and Amortization14,331 14,559 
Restructuring Charges— 1,828 
Inventory Purchase Accounting Adjustments106 — 
Guaymas Fire Related Expenses2,486 1,704 
Success Bonus Related to Completion of Sale-Leaseback Transaction (2)
475 — 
37,704 37,675 16.2 %15.9 %
Corporate General and Administrative Expenses (1)
Operating Loss(28,982)(25,972)
Other Income— 128 
Depreciation and Amortization235 253 
Stock-Based Compensation Expense11,212 9,299 
Success Bonus Related to Completion of Sale-Leaseback Transaction (2)
— 
(17,529)(16,292)
Adjusted EBITDA$92,793 $87,911 14.4 %14.0 %
Capital Expenditures
Electronic Systems$7,471 $5,037 
Structural Systems8,463 8,570 
Corporate Administration— — 
Total Capital Expenditures$15,934 $13,607 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
(2)2021 included $1.3 million of success bonus related to the completion of the sale-leaseback transaction that was recorded as part of cost of sales.
31

Electronic Systems
Electronic Systems’ net revenues in 2021 compared to 2020 increased $20.0 million primarily due to the following:
$19.2 million higher revenues in our military and space end-use markets due to higher build rates on military fixed-wing aircraft platforms, partially offset by lower build rates on various missile platforms; and
$2.9 million higher revenues in our commercial aerospace end-use markets due to higher build rates on other commercial aerospace platforms.
Electronic Systems segment operating income in 2021 compared to 2020 increased $5.7 million primarily due to favorable product mix and lower other manufacturing costs.
Structural Systems
Structural Systems’ net revenues in 2021 compared to 2020 decreased $3.5 million primarily due to the following:
$15.3 million lower revenues in commercial aerospace end-use markets due to lower build rates on large aircraft platforms; partially offset by
$11.8 million higher revenues in military and space end-use markets due to higher build rates on various missile platforms.
The Structural Systems operating income in 2021 compared to 2020 increased $0.7 million primarily due to lower other manufacturing costs, partially offset by unfavorable product mix.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventory, and tooling in this leased facility were damaged. We have insurance coverage and expect the majority, if not all, of these items will be covered, less our deductible. The full financial impact cannot be estimated at this time as we are currently working with our insurance carriers to determine the cause of the fire. Our Guaymas performance center is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers. See Note 14 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for additional information.
Corporate General and Administrative (“CG&A”) Expenses
CG&A expenses in 2021 compared to 2020 increased $3.0 million primarily due to higher professional services fees of $1.9 million, a portion of which was related to the acquisition of MagSeal, and higher compensation and benefits costs of $1.8 million.
Backlog
We define backlog as customer placed purchase orders (“POs”) and long-term agreements (“LTAs”) with firm fixed price and expected delivery dates of 24 months or less. The majority of the LTAs do not meet the definition of a contract under ASC 606 and thus, the backlog amount disclosed below is greater than the remaining performance obligations amount disclosed in Note 1 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K. Backlog is subject to delivery delays or program cancellations, which are beyond our control. Backlog is affected by timing differences in the placement of customer orders and tends to be concentrated in several programs to a greater extent than our net revenues. Backlog in industrial markets tends to be of a shorter duration and is generally fulfilled within a three month period. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues.
32

The increase in backlog was primarily in the commercial aerospace end-use markets and industrial end-use markets. $628.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog for 2021 and 2020:

(Dollars in thousands)
December 31,
Change20212020
Consolidated Ducommun
Military and space$4,882 $520,278 $515,396 
Commercial aerospace64,781 333,107 268,326 
Industrial27,783 51,802 24,019 
Total$97,446 $905,187 $807,741 
Electronic Systems
Military and space$10,125 $400,002 $389,877 
Commercial aerospace91 56,810 56,719 
Industrial27,783 51,802 24,019 
Total$37,999 $508,614 $470,615 
Structural Systems
Military and space$(5,243)$120,276 $125,519 
Commercial aerospace64,690 276,297 211,607 
Total$59,447 $396,573 $337,126 
2020 Compared to 2019
See Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in our 2020 Annual Report on Form 10-K filed with the SEC on February 11, 2021, which is incorporated by reference herein.
LIQUIDITY AND CAPITAL RESOURCES
Available Liquidity
Total debt, the weighted-average interest rate, cash and cash equivalents and available credit facilities were as follows:

(Dollars in millions)
December 31,
20212020
Total debt, including long-term portion$287.7 $320.6 
Weighted-average interest rate on debt3.27 %3.59 %
Term Loans interest rate3.22 %3.81 %
Cash and cash equivalents$76.3 $56.5 
Unused Revolving Credit Facility$99.8 $74.8 
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entering into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that will mature on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that will mature on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that will mature on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million. We are required to make installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter and thus, paid $7.0 million during 2021. In addition, if we meet the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. During the first quarter of 2021, we
33

made the required 2020 annual excess cash flow payment of $0.9 million. Further, the undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. As of December 31, 2021, we were in compliance with all covenants required under the Credit Facilities. See Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information.
We drew down $50.0 million on the 2019 Revolving Credit Facility during the first quarter of 2020 to hold as cash on hand, $25.0 million of which was repaid during the fourth quarter of 2020 with the remaining $25.0 million repaid during 2021, thus, we made no net aggregate voluntary prepayments during 2021.
In November 2018, we completed credit facilities to replace the then existing credit facilities. The November 2018 credit facilities consisted of the 2018 Term Loan and the 2018 Revolving Credit Facility (collectively, the “2018 Credit Facilities”). We were required to make installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis, however, in conjunction with the 2019 refinancing where we paid down $56.0 million on the 2018 Term Loan, it paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
On November 29, 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. See Note 1 and Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information.
In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time. See Note 1 and Note 8 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information.
On December 16, 2021, we acquired MagSeal for a purchase price of $69.5 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $71.3 million in cash, a portion of which was by drawing down on the 2019 Revolving Credit Facility. This draw down on the 2019 Revolving Credit Facility was paid off by December 31, 2021. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information.
In October 2019, we acquired Nobles Parent Inc., the parent company of Nobles Worldwide, Inc. (“Nobles”) for an original purchase price of $77.0 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $77.3 million in cash by drawing down on the 2018 Revolving Credit Facility.
On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land. The future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million. See Note 5 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for further information.
We expect to spend a total of $16.0 million to $18.0 million for capital expenditures in 2022 (excluding capital expenditures we will spend to restore the manufacturing capabilities related to our Guaymas performance center that was severely damaged by fire in June 2020), financed by cash generated from operations, principally to support new contract awards in Electronic Systems and Structural Systems. As part of our strategic plan to become a supplier of higher-level assemblies and win new contract awards, additional up-front investment in tooling will be required for newer programs which have higher engineering content and higher levels of complexity in assemblies. However, some portion of the expected capital expenditures in 2022 could be delayed as a result of the COVID-19 pandemic.
We believe the ongoing aerospace and defense subcontractor consolidation makes acquisitions an increasingly important component of our future growth. We will continue to make prudent acquisitions and capital expenditures for manufacturing equipment and facilities to support long-term contracts for commercial and military aircraft and defense programs.
We continue to depend on operating cash flow and the availability of our Credit Facilities to provide short-term liquidity. Cash generated from operations and bank borrowing capacity is expected to provide sufficient liquidity to meet our obligations during the next twelve months from the date of issuance of these financial statements.
34

Cash Flow Summary
2021 Compared to 2020
Net cash used in operating activities during 2021 was $0.6 million, compared to net cash provided by operating activities of $12.6 million during 2020. The lower cash provided by operating activities during 2021 was primarily due to higher contract assets, higher inventories, and higher accounts receivable, partially offset by higher net income and higher contract liabilities.
Net cash provided by investing activities during 2021 was $57.8 million compared to net cash used by investing activities of $5.5 million during 2020. The higher cash provided by investing activities during 2021 was primarily due to proceeds from sale-leaseback, partially offset by the payments for the acquisition of MagSeal.
Net cash used by financing activities during 2021 was $37.3 million compared to net cash provided by financing activities of $9.7 million during 2020. The lower cash provided by financing activities during 2021 was primarily due to higher net repayments of borrowings on the Credit Facilities.
2020 Compared to 2019
See Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in our 2020 Annual Report on Form 10-K filed with the SEC on February 11, 2021, which is incorporated by reference herein.
Off-Balance Sheet Arrangements
Our off-balance sheet arrangements consist of operating and finance leases not recorded as a result of the practical expedients utilized, right of offset of industrial revenue bonds and associated failed sales-leasebacks on property and equipment, and indemnities, none of which we believe may have a material current or future effect on our financial condition, liquidity, capital resources, or results of operations.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Critical accounting policies and estimates are those accounting policies and estimates that can have a significant impact on the presentation of our financial condition and results of operations and that require the use of subjective estimates based upon past experience and management’s judgment. Because of the uncertainty inherent in such estimates, actual results may differ from these estimates. Below are those policies applied in preparing our financial statements that management believes are the most dependent on the application of estimates and assumptions. See Note 1 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for additional accounting policies.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract
35

costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue. See Note 1 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for the net impact of these adjustments to our consolidated financial statements for 2021.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts.
Business Combinations
When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition.
To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations.
The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets.
36

Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K.
Goodwill
Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.
We acquired 100% of the equity interests of MagSeal on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K.
As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.
As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.
Other Intangible Assets
We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 years to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.
Accounting for Stock-Based Compensation
We measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model.
37

Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Income Taxes
Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.
Recent Accounting Pronouncements
See Note 1 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K for a description of recent accounting pronouncements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Our main market risk exposure relates to changes in U.S. and U.K. interest rates on our outstanding long-term debt. At December 31, 2021, we had borrowings of $287.7 million under our Credit Facilities.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio.
A hypothetical 10% increase or decrease in the interest rate would have an immaterial impact on our financial condition and results of operations.
The interest rates on our Credit Facilities are based on LIBOR. See risks related to LIBOR under “Risk Factors” contained within Part I, Item 1A of this Annual Report on Form 10-K.
 
ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
The financial statements and supplementary data together with the report thereon of PricewaterhouseCoopers LLP included in Part IV, Item 15(a) 1 and 2 of this Annual Report on Form 10-K are included herein by reference.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
38

None.
 
ITEM 9A. CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
Disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (“Exchange Act”)) are designed to provide reasonable assurance that information required to be disclosed in reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated to our management, including the Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosures.
Under the supervision and with the participation of our management, including the Chief Executive Officer and the Chief Financial Officer, we carried out an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this Annual Report on Form 10-K. Based on this evaluation, the Company’s Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of December 31, 2021.
Management’s Report on Internal Control Over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. The 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 (“GAAP”). The Company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) 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 our 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.
Management of the Company has assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2021. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) Internal Control-Integrated Framework (2013). Based on our assessment and those criteria, management concluded that the Company maintained effective internal control over financial reporting as of December 31, 2021.
The effectiveness of the Company’s internal control over financial reporting as of December 31, 2021 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their report, which is included in Item 15 of this Annual Report on Form 10-K.
Changes in Internal Control Over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended December 31, 2021.
 
ITEM 9B. OTHER INFORMATION
None.
 
ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
39

PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
Directors of the Registrant
The information under the caption “Election of Directors” in the 2022 Proxy Statement is incorporated herein by reference.
Executive Officers of the Registrant
The information under the caption “Executive Officers of the Registrant” in the 2022 Proxy Statement is incorporated herein by reference.
Audit Committee and Audit Committee Financial Expert
The information under the caption “Committees of the Board of Directors” relating to the Audit Committee of the Board of Directors in the 2022 Proxy Statement is incorporated herein by reference.
Compliance with Section 16(a) of the Exchange Act
The information under the caption “Delinquent Section 16(a) Reports” in the 2022 Proxy Statement is incorporated herein by reference.
Code of Business Conduct and Ethics
The information under the caption “Code of Business Conduct and Ethics” in the 2022 Proxy Statement is incorporated herein by reference.
Changes to Procedures to Recommend Nominees
There have been no material changes to the procedures by which security holders may recommend nominees to the Company’s Board of Directors since the date of the Company’s last proxy statement.
 
ITEM 11. EXECUTIVE COMPENSATION
The information under the captions “Compensation of Executive Officers,” “Compensation of Directors,” “Compensation Committee Interlocks and Insider Participation” and “Compensation Committee Report” in the 2022 Proxy Statement is incorporated herein by reference.
 
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information under the caption “Security Ownership of Certain Beneficial Owners and Management” in the 2022 Proxy Statement is incorporated herein by reference.
40

Securities Authorized for Issuance under Equity Compensation Plans
The following table provides information about our compensation plans under which equity securities are authorized for issuance:
 
Number of Securities
to be Issued Upon
Exercise of
Outstanding
Options,
Warrants and Rights
(a)
Weighted-Average
Exercise Price of
Outstanding
Options,
Warrants and Rights
(b)
Number of  Securities
Remaining
Available for
Future Issuance
Under Equity
Compensation Plans
(Excluding Securities
Reflected
in Column
(a))(c)(3)
Equity Compensation Plans approved by security holders(1)
819,624 $35.30 113,579 
Employee stock purchase plan approved by security holders(2)
— — 609,670 
Equity compensation plans not approved by security holders— — — 
Total819,624 723,249 
 
(1)Consists of the 2020 Stock Incentive Plan (“2020 Plan”) and the 2013 Stock Incentive Plan, as Amended (“2013 Plan”), although the remaining shares available under the 2013 Plan as of May 6, 2020 were folded into the 2020 Plan plus any shares of common stock subject to outstanding awards under the 2013 Plan on or after May 6, 2020 that are forfeited, terminated, expire, or otherwise lapse without being exercised (to the extent applicable). The number of securities to be issued consists of 317,779 for stock options, 202,282 for restricted stock units and 299,563 for performance stock units at target. The weighted average exercise price applies only to the stock options.
(2)The 2018 Employee Stock Purchase Plan enables employees to purchase our common stock at a 15% discount to the lower of the market value at the beginning or end of each six month offering period. As such, the number of shares that may be issued during a given six month period and the purchase price of such shares cannot be determined in advance. See Note 10 to our consolidated financial statements included in Part IV, Item 15(a) of this Annual Report on Form 10-K.
(3)Awards are not restricted to any specified form or structure and may include, without limitation, sales or bonuses of stock, restricted stock, stock options, reload stock options, stock purchase warrants, other rights to acquire stock, securities convertible into or redeemable for stock, stock appreciation rights, limited stock appreciation rights, phantom stock, dividend equivalents, performance units or performance shares, and an award may consist of one such security or benefit, or two or more of them in tandem or in alternative.
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information under the caption “Certain Relationships and Related Transactions” in the 2022 Proxy Statement is incorporated herein by reference.
 
ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES
The information under the caption “Principal Accountant Fees and Services” contained in the 2022 Proxy Statement is incorporated herein by reference.

41

PART IV
 
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
(a)
1.      Financial Statements
The following consolidated financial statements of Ducommun Incorporated and subsidiaries, are incorporated by reference in Item 8 of this report.
  Page
2.      Financial Statement Schedule
The following schedule for the years ended December 31, 2021, 2020 and 2019 is filed herewith:
Schedule II - Consolidated Valuation and Qualifying Accounts
All other schedules have been omitted because they are not applicable, not required, or the information has been otherwise supplied in the financial statements or notes thereto.
3.      Exhibits
See Item 15(b) for a list of exhibits.— 

ITEM 16. FORM 10-K SUMMARY
— 

Signatures
— 

42

Report of Independent Registered Public Accounting Firm
To the Board of Directors and Shareholders of Ducommun Incorporated
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Ducommun Incorporated and its subsidiaries (the “Company”) as of December 31, 2021 and 2020, and the related consolidated statements of income, of comprehensive income, of changes in shareholders’ equity and of cash flows for each of the three years in the period ended December 31, 2021, including the related notes and financial statement schedule listed in the index appearing under Item 15(a)2 (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2019.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements 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. Our audit of internal control over financial reporting 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 audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) 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 (iii) 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.
43

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.
Critical Audit Matters
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 (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters 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 a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Acquisition of Magnetic Seal LLC - Valuation of the Customer Relationships Intangible Asset
As described in Notes 1 and 2 to the consolidated financial statements, the Company completed the acquisition of Magnetic Seal LLC for net consideration of $69.5 million on December 16, 2021. The intangible assets acquired of $30.1 million, including $24.8 million for customer relationships, were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value. The value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach model and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.
The principal considerations for our determination that performing procedures relating to the valuation of the customer relationships intangible asset acquired in the acquisition of Magnetic Seal LLC is a critical audit matter are (i) the significant judgment by management when determining the fair value of the acquired intangible asset; (ii) the high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating management’s significant assumptions related to future revenue growth rates, projected gross margins, the customer attrition rate, and the discount rate; and (iii) the audit effort involved the use of professionals with specialized skill and knowledge.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to acquisition accounting, including controls over management’s valuation of the customer relationships intangible asset. These procedures also included, among others (i) reading the purchase agreement; (ii) testing management’s process for determining the fair value of the customer relationships intangible asset; (iii) evaluating the appropriateness of the multi-period excess earnings approach; (iv) testing the completeness and accuracy of the underlying data used in the multi-period excess earnings approach; and (v) evaluating the reasonableness of the significant assumptions used by management related to future revenue growth rates, projected gross margins, the customer attrition rate, and the discount rate for the customer relationships intangible asset. Evaluating the reasonableness of the future revenue growth rates and projected gross margins involved considering the past performance of the acquired business and consistency with industry and economic forecasts. Professionals with specialized skill and knowledge were used to assist in the evaluation of (i) the appropriateness of the Company’s multi-period excess earnings approach and (ii) the reasonableness of the customer attrition rate and discount rate significant assumptions.
/s/ PricewaterhouseCoopers LLP
Irvine, California
February 23, 2022
We have served as the Company’s auditor since 1989.

44

Ducommun Incorporated and Subsidiaries
Consolidated Balance Sheets
(Dollars in thousands, except share and per share data)

 December 31,
 20212020
Assets
Current Assets
Cash and cash equivalents$76,316 $56,466 
Accounts receivable (net of allowance for credit losses of $1,098 and $1,552 at December 31, 2021 and 2020, respectively)
72,261 58,025 
Contract assets176,405 154,028 
Inventories150,938 129,223 
Production cost of contracts8,024 6,971 
Other current assets8,625 5,571 
Total Current Assets492,569 410,284 
Property and Equipment, Net102,419 109,990 
Operating Lease Right-of-Use Assets33,265 16,348 
Goodwill203,694 170,830 
Intangibles, Net141,764 124,744 
Deferred Income Taxes 33 
Other Assets5,024 5,118 
Total Assets$978,735 $837,347 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$66,059 $63,980 
Contract liabilities42,077 28,264 
Accrued and other liabilities41,291 40,526 
Operating lease liabilities6,133 3,132 
Current portion of long-term debt7,000 7,000 
Total Current Liabilities162,560 142,902 
Long-Term Debt, Less Current Portion279,384 311,922 
Non-Current Operating Lease Liabilities28,074 14,555 
Deferred Income Taxes18,727 16,992 
Other Long-Term Liabilities15,388 21,642 
Total Liabilities504,133 508,013 
Commitments and Contingencies (Notes 12, 14)
Shareholders’ Equity
Common stock - $0.01 par value; 35,000,000 shares authorized; 11,925,087 and 11,728,212 shares issued and outstanding at December 31, 2021 and 2020, respectively
119 117 
Additional paid-in capital104,253 97,090 
Retained earnings377,263 241,727 
Accumulated other comprehensive loss(7,033)(9,600)
Total Shareholders’ Equity474,602 329,334 
Total Liabilities and Shareholders’ Equity$978,735 $837,347 
See accompanying notes to consolidated financial statements.
45

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Income
(Dollars in thousands, except per share amounts)

 Years Ended December 31,
 202120202019
Net Revenues$645,413 $628,941 $721,088 
Cost of Sales502,953 491,203 568,891 
Gross Profit142,460 137,738 152,197 
Selling, General and Administrative Expenses
93,579 89,808 95,964 
Restructuring Charges 2,424  
Operating Income48,881 45,506 56,233 
Interest Expense(11,187)(13,653)(18,290)
Loss on Extinguishment of Debt  (180)
Gain on Sale-Leaseback132,522   
Other Income, Net268 128  
Income Before Taxes170,484 31,981 37,763 
Income Tax Expense34,948 2,807 5,302 
Net Income$135,536 $29,174 $32,461 
Earnings Per Share
Basic earnings per share$11.41 $2.50 $2.82 
Diluted earnings per share$11.06 $2.45 $2.75 
Weighted-Average Number of Shares Outstanding
Basic11,879 11,676 11,518 
Diluted12,251 11,932 11,792 
See accompanying notes to consolidated financial statements.
46

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Comprehensive Income
(Dollars in thousands)
 
Years Ended December 31,
202120202019
Net Income$135,536 $29,174 $32,461 
Other Comprehensive Income (Loss), Net of Tax:
Pension Adjustments:
Amortization of actuarial losses and prior service costs, net of tax of $309, $236, and $209 for 2021, 2020, and 2019, respectively
976 757 676 
Actuarial gains (losses) arising during the period, net of tax benefit of $902, $701, and $502 for 2021, 2020, and 2019, respectively
2,859 (2,251)(1,682)
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $391, $57, and $29 for 2021, 2020, and 2019, respectively
(1,268)162 95 
Other Comprehensive Income (Loss), Net of Tax2,567 (1,332)(911)
Comprehensive Income, Net of Tax$138,103 $27,842 $31,550 
See accompanying notes to consolidated financial statements.
47

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Changes in Shareholders’ Equity
(Dollars in thousands, except share data)
 
Shares
Outstanding
Common
Stock
Additional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Loss
Total
Shareholders’
Equity
Balance at December 31, 201811,417,863 $114 $83,712 $180,356 $(7,357)$256,825 
Net income— — — 32,461 — 32,461 
Other comprehensive loss, net of tax— — — — (911)(911)
Adoption of ASC 842 adjustment— — — (264)— (264)
Employee stock purchase plan26,521 — 1,118 1,118 
Stock options exercised80,693 1 2,014 — — 2,015 
Stock repurchased related to the exercise of stock options and stock awards vested(123,192)(1)(5,604)— — (5,605)
Stock awards vested170,783 2 (2)— —  
Stock-based compensation— — 7,161 — — 7,161 
Balance at December 31, 201911,572,668 116 88,399 212,553 (8,268)292,800 
Net income— — — 29,174 — 29,174 
Other comprehensive loss, net of tax— — — — (1,332)(1,332)
Employee stock purchase plan57,285 1 2,193 2,194 
Stock options exercised54,063 1 1,563 — — 1,564 
Stock repurchased related to the exercise of stock options and stock awards vested(95,411)(2)(4,363)— — (4,365)
Stock awards vested139,607 1 (1)— —  
Stock-based compensation— — 9,299 — — 9,299 
Balance at December 31, 202011,728,212 117 97,090 241,727 (9,600)329,334 
Net income— — — 135,536 — 135,536 
Other comprehensive income, net of tax— — — — 2,567 2,567 
Employee stock purchase plan56,524 1 2,903 — — 2,904 
Stock options exercised48,769 1 1,732 — — 1,733 
Stock repurchased related to the exercise of stock options and stock awards vested(155,653)(2)(8,682)— — (8,684)
Stock awards vested247,235 2 (2)— —  
Stock-based compensation— — 11,212 — — 11,212 
Balance at December 31, 202111,925,087 $119 $104,253 $377,263 $(7,033)$474,602 
See accompanying notes to consolidated financial statements.
48

Ducommun Incorporated and Subsidiaries
Consolidated Statements of Cash Flows
(Dollars in thousands)
Years Ended December 31,
202120202019
Cash Flows from Operating Activities
Net Income$135,536 $29,174 $32,461 
Adjustments to Reconcile Net Income to
Net Cash (Used in) Provided by Operating Activities:
Depreciation and amortization28,389 28,850 28,305 
Non-cash operating lease cost3,349 3,157 2,669 
Stock-based compensation expense11,212 9,299 7,161 
Deferred income taxes1,768 327 (1,830)
(Recovery of) provision for credit losses(454)231 186 
Noncash loss on extinguishment of debt  180 
Insurance recoveries related to loss on operating assets 8,546  
Gain on sale-leaseback(132,522)  
Other(505)826 942 
Changes in Assets and Liabilities:
Accounts receivable(11,689)8,877 2,380 
Contract assets(22,377)(47,358)(20,005)
Inventories(17,129)(20,183)(8,491)
Production cost of contracts(2,311)(1,488)(1,079)
Other assets(4,902)(212)1,358 
Accounts payable2,793 (19,714)11,620 
Contract liabilities13,813 13,747 (2,628)
Operating lease liabilities(3,531)(2,953)(2,713)
Accrued and other liabilities(2,005)1,485 515 
Net Cash (Used in) Provided by Operating Activities(565)12,611 51,031 
Cash Flows from Investing Activities
Purchases of property and equipment(16,863)(12,510)(18,290)
Proceeds from sale-leaseback143,100   
Proceeds from sale of assets553 5 3 
Insurance recoveries related to property and equipment 4,954  
Life insurance proceeds439 1,889  
Payments for acquisition of Magnetic Seal LLC, net of cash acquired(69,479)  
Post closing cash received from the acquisition of Nobles Worldwide, Inc., net 190  
Payments for acquisition of Nobles Worldwide, Inc., net of cash acquired  (76,647)
Net Cash Provided by (Used in) Investing Activities57,750 (5,472)(94,934)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility96,000 65,900 298,400 
Repayments of senior secured revolving credit facility(121,000)(40,900)(298,400)
Borrowings from term loans  140,000 
Repayments of term loans(7,926)(14,362)(63,000)
Repayments of other debt(362)(288)(169)
Debt issuance costs  (1,135)
Net cash paid upon issuance of common stock under stock plans(4,047)(607)(2,472)
Net Cash (Used in) Provided by Financing Activities(37,335)9,743 73,224 
Net Increase in Cash and Cash Equivalents19,850 16,882 29,321 
Cash and Cash Equivalents at Beginning of Year56,466 39,584 10,263 
Cash and Cash Equivalents at End of Year$76,316 $56,466 $39,584 
See accompanying notes to consolidated financial statements.
49

DUCOMMUN INCORPORATED AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



Note 1. Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical, and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: Electronic Systems segment (“Electronic Systems”) and Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. All reportable operating segments follow the same accounting principles.
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”), and include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Changes in Accounting Policies
We adopted Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”), on January 1, 2019.
We applied ASC 842 using the additional transition method and therefore, recognized the cumulative effect of initially applying ASC 842 as an adjustment to the opening consolidated balance sheet at January 1, 2019. Therefore, the comparative information has not been adjusted and continues to be reported under the previous lease accounting standard, ASC 840, “Leases” (“ASC 840”).
Use of Estimates
Certain amounts and disclosures included in the consolidated financial statements required management to make estimates and judgments that affect the amount of assets, liabilities (including forward loss reserves), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates.
Reclassifications
Certain prior period amounts have been reclassified to conform to current year’s presentation.
Supplemental Cash Flow Information
(Dollars in thousands)
Years Ended December 31,
202120202019
Interest paid$10,135 $11,859 $16,474 
Taxes paid$32,934 $3,810 $5,699 
Non-cash activities:
     Purchases of property and equipment not paid$1,333 $2,477 $1,380 
50

Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and had interest rate cap hedge agreements and the fair value of the forward interest rate swap agreements and interest rate cap hedge agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement. The interest rate cap hedges matured during the second quarter of 2020 and as such, the premium was zero as of December 31, 2021.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in either 2021 or 2020.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. On November 29, 2021, we entered into forward interest rate swap agreements, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8. As of December 31, 2021, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both 2021 and 2020, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term liabilities and other comprehensive income (loss) of $1.7 million and zero, respectively.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Allowance for Credit Losses
We maintain an allowance for credit losses for expected losses from the inability of customers to make required payments. The allowance for credit losses is evaluated periodically for expected credit losses based on the financial condition of customers and their payment history, the aging of accounts receivable, historical write-off experience and other assumptions, such as current assessment of economic conditions.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue
51

contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Property and Equipment and Depreciation
Property and equipment, including assets recorded under operating and finance leases, are recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets, or the lease term if shorter for leasehold improvements. Repairs and maintenance are charged to expense as incurred. We evaluate long-lived assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses if any, based upon the fair value of the assets.
Business Combinations
When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition.
To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations.
The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets.
Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income. See Note 2.
Goodwill
Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.
We acquired 100% of the equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
52

As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.
As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.
Other Intangible Assets
We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.
Restructuring Charges
In May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. We recorded an aggregate total of $2.4 million for severance and benefit costs which were charged to restructuring charges during the year ended December 31, 2020.
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss, as reflected on the consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
53

The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch-up adjustments on profit recorded were not material for both years ended December 31, 2021 and December 31, 2020.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets. As of December 31, 2021 and 2020, provision for estimated losses on contracts were $2.8 million and $2.3 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of December 31, 2021 and 2020, production costs of contracts were $8.0 million and $7.0 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
December 31,
2021
December 31,
2020
Contract assets$176,405 $154,028 
Contract liabilities$42,077 $28,264 
The increase in our contract assets as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process.
54

The increase in our contract liabilities as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $20.9 million of the contract liabilities as of December 31, 2020 as revenues during the year ended December 31, 2021.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of December 31, 2021 totaled $814.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in 2023 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Years Ended December 31,
% of Net Revenues
Change2021202020212020
Consolidated Ducommun
Military and space$30,989 $453,848 $422,859 70.3 %67.2 %
Commercial aerospace
(12,411)155,731 168,142 24.1 %26.8 %
Industrial(2,106)35,834 37,940 5.6 %6.0 %
Total$16,472 $645,413 $628,941 100.0 %100.0 %
Electronic Systems
Military and space$19,235 $327,911 $308,676 79.5 %78.6 %
Commercial aerospace2,886 48,903 46,017 11.8 %11.7 %
Industrial(2,106)35,834 37,940 8.7 %9.7 %
Total$20,015 $412,648 $392,633 100.0 %100.0 %
Structural Systems
Military and space$11,754 $125,937 $114,183 54.1 %48.3 %
Commercial aerospace(15,297)106,828 122,125 45.9 %51.7 %
Total$(3,543)$232,765 $236,308 100.0 %100.0 %
Income Taxes
Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.
Litigation and Commitments
In the normal course of business, we are defendants in certain litigation, claims and inquiries, including matters relating to environmental laws. In addition, we make various commitments and incur contingent liabilities. Management’s estimates regarding contingent liabilities could differ from actual results.
Environmental Liabilities
Environmental liabilities are recorded when environmental assessments and/or remedial efforts are probable and costs can be reasonably estimated. Generally, the timing of these accruals coincides with the completion of a feasibility study or our commitment to a formal plan of action. Further, we review and update our environmental accruals as circumstances change and/or additional information is obtained that reasonably could be expected to have a meaningful effect on the outcome of a matter or the estimated cost thereof.
55

Accounting for Stock-Based Compensation
We measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model.
Government Grant
On November 15, 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of December 31, 2021, we have received $2.0 million with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, in 2021 with the remaining $3.0 million included as accrued and other liabilities.
Charitable Contributions
We contributed $0.3 million to the Ducommun Foundation during 2021.
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
 
(In thousands, except per share data)
Years Ended December 31,
 202120202019
Net income$135,536 $29,174 $32,461 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,879 11,676 11,518 
Dilutive potential common shares372 256 274 
Diluted weighted-average common shares outstanding12,251 11,932 11,792 
Earnings per share
Basic$11.41 $2.50 $2.82 
Diluted$11.06 $2.45 $2.75 
Potentially dilutive stock awards to purchase common stock, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these shares may be potentially dilutive common shares in the future.
(In thousands)
Years Ended December 31,
 202120202019
Stock options and stock units3 254 127 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832) - Disclosures by Business Entities about Government Assistance” (“ASU 2021-10”), which increases the transparency of government assistance including (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The new guidance is effective for fiscal years beginning after December 15, 2021, which will be our interim period
56

beginning January 1, 2022. Early adoption is permitted and thus, we have chosen to early adopt ASU 2021-10 beginning in 2021 and the adoption of this standard did not have a material impact on our consolidated financial statements.
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021-08”), which improves the accounting for acquired revenue contracts with customers in a business combination. The new guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2023. Early adoption is permitted. We are evaluating the impact of this standard.
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8.
 
Note 2. Business Combinations
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
57

The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 

Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
The intangible assets acquired of $30.1 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.
The goodwill of $32.9 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were $0.9 million during 2021 and charged to selling, general and administrative expenses.
MagSeal’s results of operations have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results for both 2021 and 2020.

58

Note 3. Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20212020
Raw materials and supplies$125,334 $107,983 
Work in process20,609 15,895 
Finished goods4,995 5,345 
Total$150,938 $129,223 
 
Note 4. Property and Equipment, Net
Property and equipment, net consisted of the following:
 
(In thousands)
December 31,
Range of
Estimated
20212020Useful Lives
Land$10,494 $15,733 
Buildings and improvements49,699 60,664 
5 - 40 Years
Machinery and equipment180,761 174,251 
2 - 20 Years
Furniture and equipment19,017 18,490 
2 - 10 Years
Construction in progress10,580 10,594 
270,551 279,732 
Less accumulated depreciation168,132 169,742 
Total$102,419 $109,990 
Depreciation expense was $14.1 million, $13.8 million, and $13.5 million, for the years ended December 31, 2021, 2020 and 2019, respectively.
 
Note 5. Leases
Sale-Leaseback Transaction
On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we have no continuing involvement. The carrying value of the building and related land was $9.4 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land, with three options to renew in five year increments. The lease was classified as an operating lease and the future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.
All Leases
We elected to utilize the following practical expedients that are permitted under ASC 842:
As an accounting policy election by class of underlying asset, elected not to separate nonlease components from lease components and instead to account for each separate lease component and the nonlease components associated with that lease component as a single lease component; and
As an accounting policy election not to apply the recognition requirements in ASC 842 to short term leases (a lease at commencement date has a lease term of 12 months or less and does not contain a purchase option that the lessee is reasonably certain to exercise).
We have operating and finance leases for manufacturing facilities, corporate offices, and various equipment. Our leases have remaining lease terms of 1 to 10 years, some of which include options to extend the leases for up to 15 years, and some of which include options to terminate the leases within 1 year.
59


The components of lease expense consisted of the following:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Operating leases expense$4,283 4,028 
Finance leases expense:
Amortization of right-of-use assets$356 281 
Interest on lease liabilities62 56 
Total finance lease expense$418 $337 
Short term and variable lease expenses for the year ended December 31, 2021 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,150 $4,191 
Operating cash flows from finance leases$61 $56 
Financing cash flows from finance leases$363 $288 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$23,317 $165 
Finance leases$401 $1,241 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2021December 31, 2020
Operating leases56
Finance leases67
When a lease is identified, we recognize a right-of-use asset and a corresponding lease liability based on the present value of the lease payments over the lease term discounted using our incremental borrowing rate, unless an implicit rate is readily determinable. As the discount rate in our leases is usually not readily available, we use our own incremental borrowing rate as the discount rate. Our incremental borrowing rate is based on the interest rate on our term loan, which is a secured rate. The interest rate on our term loan is based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2021December 31, 2020
Operating leases3.1%6.5%
Finance leases3.6%4.3%
60


Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2021$7,037 $375 
20227,201 339 
20237,037 272 
20246,975 213 
20256,345 159 
Thereafter2,536 433 
Total lease payments37,131 1,791 
Less imputed interest2,924 187 
Total$34,207 $1,604 
Operating lease payments include $3.8 million related to options to extend lease terms that are reasonably certain of being exercised. As of December 31, 2021, there are $4.9 million of legally binding minimum lease payments for leases signed but not yet commenced. These operating leases will commence during 2022 with lease terms of 7 years.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2021, there are no legally binding minimum lease payments for leases signed but not yet commenced.

Note 6. Goodwill and Other Intangible Assets
Goodwill
The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2021 and 2020 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $53,395 $252,552 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2020117,435 53,395 170,830 
Goodwill from acquisition during period 32,864 32,864 
Balance at December 31, 2021$117,435 $86,259 $203,694 
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
Our most recent step one goodwill impairment test for our Electronic Systems reporting unit was as of the first day of the fourth quarter of 2019 where the fair value of our Electronic Systems reporting unit exceeded its carrying value by 44%. No material adverse factors/changes have occurred since the fourth quarter of 2019 and thus, for our annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021, we used a qualitative assessment and
61


determined it was not more likely than not that the fair value of a reporting unit was less than its carrying amount. As our commercial aerospace end-use market business continues to be negatively impacted by the COVID-19 pandemic, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2021, where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired.
On December 16, 2021, we acquired 100% of the outstanding equity of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired. We preliminarily allocated the gross purchase price of $71.3 million to the assets acquired and the liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values was recorded as goodwill within the Structural Systems reporting unit. See Note 2.
Other intangible assets are related to acquisitions, including MagSeal, and recorded at fair value at the time of the acquisition. Other intangible assets with finite lives are generally amortized on the straight-line method over periods ranging from 2 to 19 years. Intangible assets are as follows:
 
(In thousands)
December 31, 2021December 31, 2020
Wtd. Avg Life (Yrs)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Finite-lived assets
Customer relationships17$246,300 $114,169 $132,131 $221,500 $101,535 $119,965 
Trade names and trademarks145,500 1,263 4,237 5,500 857 4,643 
Contract renewal141,845 1,845  1,845 1,845  
Technology15400 291 109 400 264 136 
Backlog2600 13 587    
Total finite-lived assets254,645 117,581 137,064 229,245 104,501 124,744 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700  —  
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
The carrying amount of other intangible assets by operating segment as of December 31, 2021 and 2020 was as follows:
 
(In thousands)
December 31, 2021December 31, 2020
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $90,191 $74,354 $164,545 $80,903 $83,642 
Structural Systems94,800 27,390 67,410 64,700 23,598 41,102 
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
62


Amortization expense of other intangible assets was $13.1 million, $13.2 million and $11.4 million for the years ended December 31, 2021, 2020 and 2019, respectively. Future amortization expense by operating segment is expected to be as follows:
 
(In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
2022$9,288 $5,276 $14,564 
20239,288 5,196 14,484 
20249,288 4,673 13,961 
20259,288 4,673 13,961 
20269,288 4,649 13,937 
Thereafter27,914 38,243 66,157 
$74,354 $62,710 $137,064 
 
Note 7. Accrued and Other Liabilities
The components of accrued and other liabilities consisted of the following:
 
(In thousands)
December 31,
20212020
Accrued compensation$24,391 $28,432 
Accrued income tax and sales tax926 80 
Other15,974 12,014 
Total$41,291 $40,526 

Note 8. Long-Term Debt
Long-term debt and the current period interest rates were as follows:

(In thousands)
December 31,
20212020
Term loans$287,712 $295,638 
Revolving credit facility 25,000 
Total debt287,712 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion280,712 313,638 
Less debt issuance costs - term loans1,328 1,716 
Total long-term debt, net of debt issuance costs - term loans$279,384 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,136 $1,515 
Weighted-average interest rate3.27 %3.59 %
(1) Included as part of other assets.
63

Future long-term debt payments at December 31, 2021 were as follows:

(In thousands)
2022$7,000 
20237,000 
2024112,000 
2025161,712 
2026 
Thereafter 
Total$287,712 
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. During 2021, we made the required quarterly payments, in aggregate totaling $7.0 million.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility does not require any principal installment payments.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. During the first quarter of 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of December 31, 2021, we were in compliance with all covenants required under the Credit Facilities.
We drew down $50.0 million on the 2019 Revolving Credit Facility during the first quarter of 2020 to hold as cash on hand, $25.0 million of which was repaid during the fourth quarter of 2020. The remaining $25.0 million was repaid during 2021.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the
64

remainder used for general corporate expenses. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life.
The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million will also be amortized over its remaining life.
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $71.3 million in cash, $65.0 million of which was from drawing down on the 2019 Revolving Credit Facility. This draw down on the 2019 Revolving Credit Facility was paid off by December 31, 2021. See Note 2.
Also on December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California, for a sale price of $143.1 million. A portion of the net proceeds were used to pay down on the $65.0 million that was drawn on the 2019 Revolving Credit Facility for the MagSeal acquisition. See Note 5.
As of December 31, 2021, we had $99.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
The Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.
On November 29, 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps and recorded in other long term liabilities and in other comprehensive income (loss) of $1.7 million as of December 31, 2021. See Note 1 for further information.
In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time. See Note 1 for further information.

Note 9. Shareholders’ Equity
We are authorized to issue five million shares of preferred stock. At December 31, 2021 and 2020, no preferred shares were issued or outstanding.
 
Note 10. Stock-Based Compensation
Stock Incentive Compensation Plans
We currently have two active stock incentive plans: i) the 2020 Stock Incentive Plan (the “2020 Plan”), which expires on May 6, 2030, and ii) the 2018 Employee Stock Purchase Plan (“ESPP”). The 2013 Stock Incentive Plan, as Amended (the “2013
65

Plan”) was closed to further issuances of stock awards on May 6, 2020 and any remaining shares available were folded into the 2020 Plan as part of the approval of the 2020 Plan by shareholders at the 2020 Annual Meeting of Shareholders on May 6, 2020. The 2020 Plan permit awards of stock options, restricted stock units, performance stock units and other stock-based awards to our officers, key employees and non-employee directors on terms determined by the Compensation Committee of the Board of Directors (the “Compensation Committee”). The aggregate number of shares available for issuance under the 2020 Plan is 651,162 plus any outstanding awards issued under the 2013 Plan that are subsequently forfeited, terminated, expire or otherwise lapse without being exercised. As of December 31, 2021, shares available for future grant under the 2020 Plan are 113,579. Prior to the adoption of the 2020 Plan, we granted stock-based awards to purchase shares of our common stock under certain predecessor plans. No further awards can be granted under these predecessor plans.
Employee Stock Purchase Plan
The ESPP was adopted by the Board of Directors and approved by the shareholders in 2018, including 750,000 shares that can be awarded. The first offering period closed on July 31, 2019. Under the ESPP, our employees who elect to participate have the right to purchase common stock at a 15% discount from the lower of the market value of the common stock at the beginning or the end of each six month offering period and the discount will be treated as compensation to those employees. Employees purchase common stock using payroll deductions, which may not exceed 10% of their eligible compensation and other limitations. The Compensation Committee administers the ESPP. As of December 31, 2021, there are 609,670 shares available for future award grants.
Stock Options
In the years ended December 31, 2021, 2020, and 2019, we granted stock options to our officers and key employees of zero, 8,000, and 189,170, respectively, with weighted-average grant date fair values of zero, $16.48, and $15.95, respectively. Stock options have been granted with an exercise price equal to the fair market value of our stock on the date of grant and expire not more than ten years from the date of grant. The stock options typically vest over a period of three or four years from the date of grant. The option price and number of shares are subject to adjustment under certain dilutive circumstances. If an employee terminates employment, the non-vested portion of the stock options will not vest and all rights to the non-vested portion will terminate completely.

Stock option activity for the year ended December 31, 2021 were as follows:
Number
of Stock Options
Weighted-
Average
Exercise
Price Per Share
Weighted-Average Remaining Contractual Life (Years)Aggregate Intrinsic Value (in thousands)
Outstanding at January 1, 2021380,143 $35.46 
Granted $ 
Exercised(48,769)$35.53 
Expired(3,634)$36.49 
Forfeited(9,961)$39.72 
Outstanding at December 31, 2021317,779 $35.30 5.7$3,460 
Exerciseable at December 31, 2021258,174 $33.75 5.3$3,211 

Changes in nonvested stock options for the year ended December 31, 2021 were as follows:
Number of Stock OptionsWeighted-
Average
Grant
Date Fair Value
Nonvested at January 1, 2021191,677 $14.73 
     Granted $ 
     Vested(122,111)$14.10 
     Forfeited(9,961)$15.32 
Nonvested at December 31, 202159,605 $15.93 
The aggregate intrinsic value of stock options represents the amount by which the market price of our common stock exceeds the exercise price of the stock option. The aggregate intrinsic value of stock options exercised for the years ended December 31, 2021, 2020 and 2019 was $1.0 million, $0.9 million, and $1.8 million, respectively. Cash received from stock options exercised
66

for the years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.6 million, and $2.0 million, respectively, with related tax benefits of $0.4 million, $0.4 million, and $0.5 million, respectively. The total amount of stock options vested and expected to vest in the future is 317,779 shares with a weighted-average exercise price of $35.30 and an aggregate intrinsic value of $3.5 million. These stock options have a weighted-average remaining contractual term of 5.7 years.
The share-based compensation cost expensed for stock options for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $1.2 million, $1.8 million, and $1.6 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to stock options of $0.4 million is expected to be recognized over a weighted-average period of 0.5 years. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $1.7 million, $2.0 million, and $1.3 million, respectively.
We apply fair value accounting for stock-based compensation based on the grant date fair value estimated using a Black-Scholes-Merton (“Black-Scholes”) valuation model. The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:
Years Ended December 31,
202120202019
Risk-free interest rateN/A1.59 %1.92 %
Expected volatilityN/A37.75 %40.44 %
Expected dividendsN/A  
Expected term (in months)N/A6660
We recognize compensation expense, net of an estimated forfeiture rate, on a straight-line basis over the requisite service period of the award. We have award populations with option vesting terms of three and four years. We estimate the forfeiture rate based on our historic experience, attempting to determine any discernible activity patterns. The expected life computation is based on historic exercise patterns and post-vesting termination behavior. The risk-free interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield curve in effect at the time of grant. The expected volatility is derived from historical volatility of our common stock. We suspended payments of dividends after the first quarter of 2011.
Restricted Stock Units
We granted restricted stock units (“RSUs”) to certain officers, key employees and non-employee directors of 118,995, 118,835, and 62,520 RSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $55.92, $27.62, and $41.04 per share, respectively. RSUs represent a right to receive a share of stock at future vesting dates with no cash payment required from the holder. The RSUs typically have a three year vesting term of 33%, 33% and 34% on the first, second and third anniversaries of the date of grant, respectively. If an employee terminates employment, their non-vested portion of the RSUs will not vest and all rights to the non-vested portion will terminate.

Restricted stock unit activity for the year ended December 31, 2021 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021165,907 $30.70 
     Granted118,995 $55.92 
     Vested(74,958)$31.61 
     Forfeited(7,662)$40.08 
Outstanding at December 31, 2021202,282 $44.85 
The share-based compensation cost expensed for RSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $4.1 million, $2.6 million, and $2.4 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.6 million is expected to be recognized over a weighted average period of 1.7 years. The total fair value of RSUs vested for the years ended December 31, 2021, 2020, and 2019 was $4.2 million, $2.3 million, and $2.4 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2021, 2020, and 2019 was $1.0 million, $0.5 million, and $0.6 million, respectively.
67

Performance Stock Units
We granted performance stock awards (“PSUs”) to certain key employees of 182,886, 159,136, and 58,178 PSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values of $49.76, $29.65, and $43.80 per share, respectively. PSU awards are subject to the attainment of performance goals established by the Compensation Committee, the periods during which performance is to be measured, and all other limitations and conditions applicable to the awarded shares. Performance goals are based on a pre-established objective formula that specifies the manner of determining the number of PSUs that will be granted if performance goals are attained. If an employee terminates employment, their non-vested portion of the PSUs will not vest and all rights to the non-vested portion will terminate.

Performance stock activity for the year ended December 31, 2021 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021288,954 $31.95 
     Granted182,886 $49.76 
     Vested(172,277)$33.76 
     Forfeited $ 
Outstanding at December 31, 2021299,563 $41.16 
The share-based compensation cost expensed for PSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $5.9 million, $4.9 million and $3.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to PSUs of $7.0 million is expected to be recognized over a weighted-average period of 1.5 years. The total fair value of PSUs vested during the years ended December 31, 2021, 2020, and 2019, was $9.6 million, $3.7 million, and $3.8 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2021, 2020, and 2019 were $2.3 million, $0.9 million, and $0.9 million, respectively.

Note 11. Employee Benefit Plans
Supplemental Retirement Plans
We have three unfunded supplemental retirement plans. The first plan was suspended in 1986, but continues to cover certain former executives. The second plan was suspended in 1997, but continues to cover certain current and retired directors. The third plan covers certain current and retired employees and further employee contributions to this plan were suspended on August 5, 2011. The liability for the third plan and interest thereon is included in accrued employee compensation and long-term liabilities were both zero at December 31, 2021, and zero and $0.1 million, respectively, at December 31, 2020. The accumulated benefit obligations of the first two plans at December 31, 2021 and December 31, 2020 were both $0.3 million, and are included in accrued liabilities.
Defined Contribution 401(k) Plans
We sponsor a 401(k) defined contribution plan for all our employees. The plan allows the employees to make annual voluntary contributions not to exceed the lesser of an amount equal to 25% of their compensation or limits established by the Internal Revenue Code. Under this plan, we generally provide a match equal to 50% of the employee’s contributions up to the first 6% of compensation, except for union employees who are not eligible to receive the match. Our provision for matching and profit sharing contributions for the three years ended December 31, 2021, 2020, and 2019 was $2.8 million, $2.6 million, and $2.7 million, respectively.
Other Plans
We have a defined benefit pension plan covering certain hourly employees of a subsidiary (the “Pension Plan”). Pension Plan benefits are generally determined on the basis of the retiree’s age and length of service. Assets of the Pension Plan are composed primarily of fixed income and equity securities. We also have a retirement plan covering certain current and retired employees (the “LaBarge Retirement Plan”). As part of the acquisition of CTP, we acquired their defined benefit pension plan (the “CTP Pension Plan”), which covered certain current and retired employees that were fully funded by CTP as of the acquisition date in April 2018. The CTP Pension Plan was suspended as of the acquisition date but continued to cover certain current and former CTP employees. The CTP Pension Plan gross assets, liabilities, and current year expense were immaterial
68

for disclosure purposes. The CTP Pension Plan was subsequently liquidated in November 2019 with no loss recorded as a pension plan escrow fund was established as part of the acquisition to cover any losses until it was liquidated.
The components of net periodic pension cost for the Pension Plan and LaBarge Retirement Plan in aggregate are as follows:
(In thousands)
Years Ended December 31,
202120202019
Service cost$676 $622 $503 
Interest cost1,010 1,209 1,388 
Expected return on plan assets(1,895)(1,761)(1,644)
Amortization of actuarial losses1,285 993 885 
Net periodic pension cost$1,076 $1,063 $1,132 
The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2021 were as follows:
(In thousands)
Year Ended December 31,
2021
Amortization of actuarial loss - total before tax (1)
$1,285 
Tax benefit(309)
Net of tax$976 

(1)The amortization expense is included in the computation of periodic pension cost and is a decrease to net income upon reclassification from accumulated other comprehensive loss.
The estimated net actuarial loss for both plans that will be amortized from accumulated other comprehensive loss into net periodic cost during 2022 is $1.3 million.

69

The obligations, fair value of plan assets, and funded status of both plans are as follows:

(In thousands)
December 31,
20212020
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$42,804 $39,085 
Service cost676 622 
Interest cost1,010 1,209 
Actuarial (gain) loss(2,537)3,491 
Benefits paid(2,148)(1,603)
Ending benefit obligation (December 31)$39,805 $42,804 
Change in plan assets
Beginning fair value of plan assets (January 1)$30,632 $28,443 
Return on assets3,122 2,300 
Employer contribution2,095 1,492 
Benefits paid(2,151)(1,603)
Ending fair value of plan assets (December 31)$33,698 $30,632 
Funded status (underfunded)$(6,107)$(12,172)
Amounts recognized in the consolidated balance sheet
Current liabilities$427 $605 
Non-current liabilities$5,680 $11,567 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$12,620 $10,660 
Amortization(1,282)(993)
Liability (gain) loss(2,537)3,491 
Asset (gain) loss(1,228)(538)
Ending unrecognized loss, before tax (December 31)7,573 12,620 
Tax impact(1,827)(3,003)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$5,746 $9,617 

(1)Projected benefit obligation equals the accumulated benefit obligation for the plans.
On December 31, 2021, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $6.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded unrecognized loss included in accumulated other comprehensive loss, net of tax at December 31, 2021 and 2020 of $5.7 million and $9.6 million, respectively, which decreased shareholders’ equity. This charge to shareholders’ equity represents a net loss not yet recognized as pension expense. This charge did not affect reported earnings, and would be decreased or be eliminated if either interest rates increase or market performance and plan returns improve which will cause the Pension Plan to return to fully funded status.
Our Pension Plan asset allocations at December 31, 2021 and 2020, by asset category, were as follows:

December 31,
20212020
Equity securities69%67%
Cash and equivalents1%%
Debt securities30%33%
Total(1)
100%100%

(1)Our overall investment strategy is to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk.
70

Cash
0-10%
Fixed income securities
15-75%
Equities
30-80%
Pension Plan assets consist primarily of listed stocks and bonds and do not include any of the Company’s securities. The return on assets assumption reflects the average rate of return expected on funds invested or to be invested to provide for the benefits included in the projected benefit obligation. We select the return on asset assumption by considering our current and target asset allocation. We consider information from various external investment managers, forward-looking information regarding expected returns by asset class and our own judgment when determining the expected returns.

(In thousands)
Year Ended December 31, 2021
Level 1Level 2Level 3Total
Cash and cash equivalents$414 $ $ $414 
Fixed income securities3,648   3,648 
Equities(1)
7,446   7,446 
Other investments1,199   1,199 
Total plan assets at fair value$12,707 $ $ 12,707 
Pooled funds20,991 
Total fair value of plan assets$33,698 

(In thousands)
Year Ended December 31, 2020
Level 1Level 2Level 3Total
Cash and cash equivalents$136 $ $ $136 
Fixed income securities2,983   2,983 
Equities(1)
3,331   3,331 
Other investments1,097   1,097 
Total plan assets at fair value$7,547 $ $ 7,547 
Pooled funds23,085 
Total fair value of plan assets$30,632 

(1)Represents mutual funds and commingled accounts which invest primarily in equities, but may also hold fixed income securities, cash and other investments. Commingled funds with publicly quoted prices and actively traded are classified as Level 1 investments.
Pooled funds are measured using the net asset value (“NAV”) as a practical expedient for fair value as permissible under the accounting standard for fair value measurements and have not been categorized in the fair value hierarchy in accordance with ASU 2015-07, “Fair Value Measurement (Topic 820): Disclosures for Investments in Certain Entities That Calculate Net Asset Value per Share (or Its Equivalent).” Pooled fund NAVs are provided by the trustee and are determined by reference to the fair value of the underlying securities of the trust, less its liabilities, which are valued primarily through the use of directly or indirectly observable inputs. Depending on the pooled fund, underlying securities may include marketable equity securities or fixed income securities.
The assumptions used to determine the benefit obligations and expense for our two plans are presented in the tables below. The expected long-term return on assets, noted below, represents an estimate of long-term returns on investment portfolios consisting of a mixture of fixed income and equity securities. The estimated cash flows from the plans for all future years are determined based on the plans’ population at the measurement date. We used the expected benefit payouts from the plans for each year into the future and discounted them back to the present using the Wells Fargo yield curve rate for that duration.
71

The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:

Years Ended December 31,
202120202019
Discount rate used to determine pension expense
Pension Plan2.50%3.22%4.23%
LaBarge Retirement Plan1.85%2.85%4.00%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:

December 31,
202120202019
Discount rate used to determine value of obligations
Pension Plan2.85%2.50%3.22%
LaBarge Retirement Plan2.35%1.85%2.85%
Long-term rate of return - Pension Plan only6.25%6.25%7.00%
The following benefit payments under both plans, which reflect expected future service, as appropriate, are expected to be paid:

(In thousands)
Pension PlanLaBarge
Retirement
Plan
2022$1,389 $427 
2023$1,457 $410 
2024$1,580 $391 
2025$1,668 $372 
2026$1,757 $354 
2027 - 2031$9,480 $1,504 
Our funding policy is to contribute cash to our plans so that the minimum contribution requirements established by government funding and taxing authorities are met. We expect to make contributions of $0.7 million to the plans in 2022.
 
Note 12. Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.
However, we have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to statute of limitations. The majority of guarantees and indemnities do not provide any limitations of the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying consolidated balance sheets.
 
72

Note 13. Income Taxes
Our pre-tax income attributable to foreign operations was not material. The provision for income tax expense consisted of the following:

(In thousands)
Years Ended December 31,
202120202019
Current tax expense
Federal$31,171 $2,525 $5,802 
State2,829 (459)1,067 
34,000 2,066 6,869 
Deferred tax expense (benefit)
Federal107 1,294 (650)
State841 (553)(917)
948 741 (1,567)
Income tax expense$34,948 $2,807 $5,302 
We recognized net income tax benefits from deductions of share-based payments in excess of compensation cost recognized for financial reporting purposes of $0.9 million, $0.4 million, and $0.8 million for the years ended December 31, 2021, 2020, and 2019, respectively.
73

Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20212020
Deferred tax assets:
Accrued expenses$620 $558 
Allowance for doubtful accounts269 371 
Contract overrun reserves680 546 
Deferred compensation272 113 
Deferred revenue1,570 18 
Employment-related accruals4,028 5,912 
Environmental reserves499 493 
Federal tax credit carryforwards133 133 
Inventory reserves2,957 2,684 
Operating lease liabilities8,145 4,186 
Pension obligation1,550 2,915 
Federal and state net operating loss carryforwards4,243 5,125 
State tax credit carryforwards7,123 9,271 
Stock-based compensation2,584 2,179 
Other2,503 1,526 
Total gross deferred tax assets37,176 36,030 
Valuation allowance(7,718)(9,330)
Total gross deferred tax assets, net of valuation allowance29,458 26,700 
Deferred tax liabilities:
Depreciation(11,986)(11,255)
Goodwill(6,557)(5,493)
Intangibles(20,337)(22,298)
Operating lease right-of-use assets(7,931)(3,879)
Prepaid insurance(534)(385)
Other(840)(349)
Total gross deferred tax liabilities(48,185)(43,659)
Net deferred tax liabilities$(18,727)$(16,959)
We have federal and state tax net operating losses of $15.1 million and $18.2 million, respectively, as of December 31, 2021. The federal net operating losses acquired from the acquisition of Nobles are subject to an annual limitation under Internal Revenue Code Section 382; however, we expect to fully realize them under ASC Subtopic 740-10 before they begin to expire in 2033. The state net operating loss carryforwards include $10.7 million that is not expected to be realized due to various limitations and has been reduced by a valuation allowance. If not realized, the state net operating loss carryforwards, depending on the tax jurisdiction, will begin to expire between 2027 and 2038.
We have federal and state tax credit carryforwards of $0.1 million and $10.9 million, respectively, as of December 31, 2021. A valuation allowance of $9.0 million has been provided on state tax credit carryforwards that are not expected to be realized under ASC Subtopic 740-10. If not realized, the federal tax carryforwards will begin to expire in 2032 and state tax credit carryforwards, depending on the tax jurisdiction, will begin to expire between 2022 and 2036.
We believe it is more likely than not that we will generate sufficient taxable income to realize the benefit of the remaining deferred tax assets.
74

The principal reasons for the variation between the statutory and effective tax rates were as follows:
 Years Ended December 31,
 202120202019
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.14.63.6
Foreign derived intangible income deduction(0.4)(1.2)
Stock-based compensation expense(0.5)(1.4)(2.1)
Research and development tax credits (1)
(3.0)(13.8)(7.8)
Other tax credits(0.3)
Changes in valuation allowance(1.0)(0.4)(1.6)
Non-deductible book expenses0.73.63.9
Changes in deferred tax assets(0.2)(2.2)
Changes in tax reserves0.2(4.6)1.2
Other0.7(0.8)
Effective income tax rate20.5%8.8%14.0%
(1)For 2020, (3.4)% is additional research and development tax credits related to 2019.
Our total amount of unrecognized tax benefits was $4.4 million, $4.1 million, and $5.7 million at December 31, 2021, 2020, and 2019, respectively. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of December 31, 2021, 2020, and 2019 were not significant. If recognized, $2.6 million would affect the effective income tax rate. As a result of statute of limitations set to expire in 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
A reconciliation of the beginning and ending amount of unrecognized tax benefits was as follows:
(In thousands)
Years Ended December 31,
202120202019
Balance at January 1,$4,069 $5,663 $5,283 
Additions for tax positions related to the current year562 418 408 
Additions for tax positions related to prior years180 157  
Reductions for tax positions related to prior years  (28)
Reductions for lapse of statute of limitations(376)(2,169) 
Balance at December 31,$4,435 $4,069 $5,663 
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2017 and by state taxing authorities for tax years after 2016. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) that provided tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the CARES Act and determined they do not have a material impact on our overall income taxes. We utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. As such, as of December 31, 2020, we deferred payment of income tax deductions related to payroll taxes of $6.1 million and recorded the related deferred tax asset of $1.4 million, which was included as part of the net deferred income taxes on the consolidated balance sheet. We were required to and made the payments for 50% of the deferred payroll taxes by December 31, 2021. As of December 31, 2021, the remaining unpaid deferred income tax deductions related to payroll taxes is $3.1 million and the related deferred tax asset of $0.7 million is included as part of the net deferred income taxes on the consolidated balance sheet.
In December 2020, the U.S. enacted the Consolidated Appropriations Act, 2021 (“Appropriations Act”) that provided additional tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the Appropriations Act and determined they do not have a material impact to our overall income taxes.
75

On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”). The amendment to Section 162(m) expanding the definition of covered employee to also include the next five highest compensated employees in the limitation will apply to us effective January 1, 2027. We do not expect any tax impacts to be material. We considered other provisions in the Rescue Plan and determined they have no or minimal impact to our overall income taxes.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years. Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. If the provision is not deferred, modified, or repealed, with retroactive effect to January 1, 2022, it may result in a material impact on cash from operating activities and the balance of our deferred taxes. The actual impact will depend on if and when this provision is deferred, modified, or repealed by Congress, including if retroactively to January 1, 2022, and the amount of research and development expenditures incurred in 2022. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.
Note 14. Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time.
Our insurance covers damage to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the consolidated balance sheets. As of December 31, 2021,
76

$13.5 million of general insurance recoveries have been received to date. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its consolidated financial position, results of operations or cash flows.
 

Note 15. Major Customers and Concentrations of Credit Risk
We provide proprietary products and services to the Department of Defense and various United States Government agencies, and most of the aerospace and aircraft manufacturers who receive contracts directly from the U.S. Government as an original equipment manufacturer (“Primes”). In addition, we also service technology-driven markets in the industrial, medical and other end-use markets. As a result, we have significant net revenues from certain customers. Accounts receivable were diversified over a number of different commercial, military and space programs and were made by both operating segments. Net revenues from our top ten customers, including The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”), represented the following percentages of total net revenues:

Years Ended December 31,
202120202019
Boeing7.8 %10.5 %16.6 %
Lockheed Martin4.4 %5.0 %4.0 %
Northrop7.1 %9.1 %4.0 %
Raytheon24.4 %20.9 %15.6 %
Spirit3.8 %3.3 %12.2 %
Top ten customers (1)
61.1 %61.1 %65.4 %
(1) Includes Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit.
Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:
December 31,
 20212020
Boeing3.5 %4.8 %
Lockheed Martin0.4 %2.4 %
Northrop10.9 %12.3 %
Raytheon17.8 %15.0 %
Spirit0.7 %1.1 %
In 2021, 2020 and 2019, net revenues from foreign customers based on the location of the customer were $43.6 million, $58.5 million and $81.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2021, 2020, and 2019. We have manufacturing facilities in Thailand and Mexico. Our net revenues, profitability and identifiable long-lived assets attributable to foreign revenues activity were not material compared to our net revenues, profitability and identifiable long-lived assets attributable to our domestic operations during 2021, 2020, and 2019. We are not subject to any significant foreign currency risks as all our sales are made in United States dollars.
 
77

Note 16. Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is an operating segment as well as a reportable segment.
Financial information by reportable segment was as follows:
(In thousands)
Years Ended December 31,
 202120202019
Net Revenues
Electronic Systems$412,648 $392,633 $360,373 
Structural Systems232,765 236,308 360,715 
Total Net Revenues$645,413 $628,941 $721,088 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$57,629 $51,894 $38,613 
Structural Systems20,234 19,584 46,836 
77,863 71,478 85,449 
Corporate General and Administrative Expenses (3)
(28,982)(25,972)(29,216)
Operating Income$48,881 $45,506 $56,233 
Depreciation and Amortization Expenses
Electronic Systems$13,823 $14,038 $14,170 
Structural Systems14,331 14,559 13,663 
Corporate Administration235 253 472 
Total Depreciation and Amortization Expenses$28,389 $28,850 $28,305 
Capital Expenditures
Electronic Systems$7,471 $5,037 $5,508 
Structural Systems8,463 8,570 13,338 
Corporate Administration   
Total Capital Expenditures$15,934 $13,607 $18,846 
(1)The results for 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)The results for 2019 includes Nobles’ results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment.
(3)Includes cost not allocated to either the Electronic Systems or Structural Systems operating segments.

78

Segment assets include assets directly identifiable with each segment. Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2021 and 2020:
(In thousands)
December 31,
 20212020
Total Assets
Electronic Systems$490,814 $448,606 
Structural Systems408,118 325,604 
Corporate Administration79,803 63,137 
Total Assets$978,735 $837,347 
Goodwill and Intangibles
Electronic Systems$191,789 $201,077 
Structural Systems153,669 94,497 
Total Goodwill and Intangibles$345,458 $295,574 
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of MagSeal for a purchase price of $69.5 million, net of cash acquired. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.

79

DUCOMMUN INCORPORATED AND SUBSIDIARIES
CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS
YEARS ENDED DECEMBER 31, 2021, 2020, AND 2019
(Dollars in thousands)
SCHEDULE II
 
DescriptionBalance at
Beginning
of Period
Charged to
(Reduction of) Costs and
Expenses
Deductions/(Recoveries)
Other(1)
Balance at  End of Period
2021
Allowance for Credit Losses$1,552 $227 $681 $1,098 
Valuation Allowance on Deferred Tax Assets$9,330 $(1,612)$ $ $7,718 
2020
Allowance for Credit Losses$1,321 $231 $ $ $1,552 
Valuation Allowance on Deferred Tax Assets$9,375 $(111)$ $66 $9,330 
2019
Allowance for Credit Losses$1,135 $219 $33 $ $1,321 
Valuation Allowance on Deferred Tax Assets$9,083 $(593)$ $885 $9,375 
(1) Includes opening balances of Nobles Worldwide, Inc. acquired in October 2019.
 
80

EXHIBIT INDEX

Exhibit
No.        Description
3.1     Restated Certificate of Incorporation filed with the Delaware Secretary of State on May 29, 1990. Incorporated by reference to Exhibit 3.1 to Form 10-K for the year ended December 31, 1990.

81

Exhibit
No.        Description

Executive OfficerDate of Agreement
Jerry L. RedondoJanuary 23, 2017
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 23, 2017

82

Exhibit
No.        Description
10.25    Form of Indemnity Agreement entered with all directors and officers of Ducommun. Incorporated by reference to Exhibit 10.8 to Form 10-K for the year ended December 31, 1990. All of the Indemnity Agreements are identical except for the name of the director or officer and the date of the Agreement:

Director/OfficerDate of Agreement
Richard A. BaldridgeMarch 19, 2013
Shirley G. DrazbaOctober 18, 2018
Robert C. DucommunDecember 31, 1985
Dean M. FlattNovember 5, 2009
Jay L. HaberlandFebruary 2, 2009
Sheila G. KramerJune 1, 2021
Stephen G. OswaldJanuary 23, 2017
Jerry L. RedondoOctober 1, 2015
Samara A. StryckerDecember 30, 2021
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 1, 2016
101.INS        Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL
101.SCH    XBRL Taxonomy Extension Schema
101.CAL    XBRL Taxonomy Extension Calculation Linkbase
101.DEF    XBRL Taxonomy Extension Definition Linkbase
101.LAB    XBRL Taxonomy Extension Label Linkbase
101.PRE        XBRL Taxonomy Extension Presentation Linkbase
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
___________________
* Indicates an executive compensation plan or arrangement.

83

ITEM 16. FORM 10-K SUMMARY
Not applicable.

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities and Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 DUCOMMUN INCORPORATED
Date: February 23, 2022By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
Pursuant to the requirements of the Securities and Exchange Act of 1934, this report has been duly signed below by the following persons on behalf of the registrant and in the capacities indicated on February 23, 2022.
 
SignatureTitle
/s/ Stephen G. OswaldChairman, President and Chief Executive Officer
Stephen G. Oswald(Principal Executive Officer)
/s/ Christopher D. WamplerVice President, Chief Financial Officer, Controller and Treasurer
Christopher D. Wampler(Principal Financial and Principal Accounting Officer)
/s/ Richard A. BaldridgeDirector
Richard A. Baldridge
/s/ Shirley G. DrazbaDirector
Shirley G. Drazba
/s/ Robert C. DucommunDirector
Robert C. Ducommun
/s/ Dean M. FlattDirector
Dean M. Flatt
/s/ Jay L. HaberlandDirector
Jay L. Haberland
/s/ Sheila G. KramerDirector
Sheila G. Kramer
/s/ Samara A. StryckerDirector
Samara A. Strycker

84
EX-10.24 2 ex10_24xrrogersagreement.htm EX-10.24 Document
Exhibit 10.24
RETIREMENT AND RELEASE AGREEMENT
This RETIREMENT AND RELEASE AGREEMENT (this “Agreement”) is entered into between the undersigned individual (“Executive”) and Ducommun Incorporated, a Delaware corporation (the “Company”) and is dated as of November 29, 2021. Reference is made to that certain Key Executive Severance Agreement, dated January 23, 2017, between Executive and the Company (the “Severance Agreement”). Any capitalized terms used herein and not defined shall have the meanings given to such terms in the Severance Agreement.
In consideration of the mutual covenants undertaken in this Agreement, Executive and the Company hereby acknowledge and agree as follows:
1.Retirement.
(a)Executive has previously indicated to the Company her desire to terminate her employment with the Company in order to retire.
(b)The Company and Executive hereby agree that Executive shall continue to actively provide services to the Company through December 3, 2021 and that her last day of employment with the Company shall occur on January 4, 2022 (the “Retirement Date”).
(c)By signing below, Executive and the Company further acknowledge and agree that Executive shall resign, effective as of the Retirement Date, from all positions that she may hold as an employee, officer or director of the Company and/or any of its subsidiaries or affiliates.
(d)Executive acknowledges and agrees that her termination of employment with the Company and its subsidiaries and affiliates due to her retirement does not entitle her to receive any payments or benefits pursuant to the Severance Agreement.
2.Accrued Benefits; Retirement Benefits.
(a)Accrued Benefits. The Company shall pay to Executive the following: (i) any earned, but unpaid, annual base salary through the Retirement Date with such amount paid no later than the Retirement Date; (ii) any accrued but unpaid paid time off through the Retirement Date with such amount paid on the Retirement Date; (iii) any non-forfeitable benefits payable to Executive under the terms of any deferred compensation or other benefit plan maintained by the Company, payable in accordance with the terms of the applicable plan; and (iv) any reasonable business expenses incurred by Executive in accordance with the business expense policy of the Company that remain unreimbursed as of the Retirement Date. The payments and benefits described in this Section 2(a) are the “Accrued Benefits”.
(b)Retirement Benefits. Subject to Executive’s execution and non-revocation of this Agreement and the effectiveness of the release of claims set forth in this Agreement and the Supplemental Release (as defined below), the Company shall provide to Executive (or, in the event of Executive’s death following the Retirement Date, Executive’s estate) the following payments and benefits:
(i)A lump sum cash payment equal to approximately $490,816 payable in Q1 2022 on the first regularly-scheduled payroll date following the date the Supplemental Release becomes effective and irrevocable. Such cash
1



payment represents (A) twelve months of base salary, (B) a cash payment for 2021 equal to the annual cash bonus that Executive would have otherwise been eligible to earn for fiscal year 2021 and (C) COBRA premiums for twelve months.
(ii)In addition, and notwithstanding any terms to the contrary in any of the applicable award agreements or plan documents, all outstanding long-term incentive awards granted to Executive prior to the Retirement Date (including stock options, restricted stock units and performance stock units) shall continue to vest and, if applicable, settle in accordance with the vesting schedule set forth in the underlying award agreement; provided, for the avoidance of doubt, that the performance stock units will vest in accordance with the formula set forth in the underlying award agreement for purposes of determining vesting following Executive’s “retirement” (as such term is defined in the applicable award agreement). The settlement date for time-based restricted stock units shall be the same as the vesting date set forth in the underlying award agreement.
Such aforementioned payments and benefits shall also be subject to Executive’s execution and non-revocation of the supplemental release of claims attached hereto as Exhibit A (the “Supplemental Release”).
3.No Other Compensation. Executive acknowledges and agrees that, as of the Retirement Date, except as otherwise expressly provided in this Agreement and the terms and conditions applicable to stock awards granted to Executive pursuant to the Company’s 2013 Stock Incentive Plan and the 2020 Stock Incentive Plan prior to the Retirement Date (as such terms and conditions have been modified by this Agreement), Executive shall not be entitled to receive or be eligible for any payments, severance or sums from the Company under any offer letter, agreement (including, for the avoidance of doubt, the Severance Agreement), plan or otherwise with respect to Executive’s employment with the Company and/or the termination of Executive’s employment with the Company, and no compensation, severance or other benefits shall accrue beyond the Retirement Date; provided however, that Executive shall be entitled to receive any bonus payment approved by the Compensation Committee of the Board of Directors prior to the date of this Agreement in recognition of Executive’s contributions to the Company. Notwithstanding the foregoing, nothing herein shall prevent, nor shall the Company contest, Executive from exercising any rights or claiming any benefits for which he may otherwise be eligible under applicable state unemployment and/or disability insurance programs.
4.Notices. All notices and other communications hereunder shall be in writing and shall be deemed duly given (a) on the date of delivery if delivered personally, or if by facsimile or e-mail, upon written confirmation of receipt by facsimile, e-mail or otherwise, (b) on the first business day following the date of dispatch if delivered utilizing a next-day service by a recognized next-day courier or (c) on the earlier of confirmed receipt or the fifth business day following the date of mailing if delivered by registered or certified mail, return receipt requested, postage prepaid. All notices hereunder shall be delivered to the addresses set forth below, or pursuant to such other instructions as may be designated in writing by the party to receive such notice:

2


To Company:    Ducommun Incorporated
200 Sandpointe Avenue
Suite 700
Santa Ana, California 92707
Attention: Chief Executive Officer
To Executive:    Rosalie F. Rogers
[Home Address]
5.Release by Executive. Except for those obligations of the Company under this Agreement, Executive, on behalf of Executive and Executive’s dependents, successors, heirs, assigns, agents, and executors (collectively, the “Executive Releasors”), hereby releases and discharges and covenants not to sue, to the maximum extent permitted by law, the Company and its predecessors, successors, subsidiaries, parents, branches, divisions, and other affiliates, and each of their current and former directors, officers, employees, shareholders, representatives, attorneys, successors and assignees, past and present, and each of them (individually and collectively, “Company Releasees”) from and with respect to any and all claims, wages, agreements, obligations, demands and causes of action, known or unknown, suspected or unsuspected, concealed or hidden (collectively, “Claims”), of any kind whatsoever, including, without limitation, any Claims arising out of or in any way connected with Executive’s employment relationship with or separation from, the Company, any Claims for severance pay, bonus or similar benefit, sick leave, pension, retirement, vacation pay, life insurance, health or medical insurance or any other fringe benefit, any benefits arising from any benefit plan, workers’ compensation or disability, and any other Claims resulting from any act or omission by or on the part of Releasees committed or omitted prior to the date of this Agreement, including by way of example only, any Claims under the Age Discrimination in Employment in Employment Act (as amended by the Older Workers’ Benefit Protection Act), Title VII of the Civil Rights Act of 1964; the Federal Civil Rights Act of 1991; the Worker Adjustment and Retraining Notification Act of 1988; the Americans with Disabilities Act of 1990; the Equal Pay Act; the Family Medical Leave Act; the Employee Retirement Income Security Act (“ERISA”); the California Fair Employment and Housing Act; the California Labor Code; the California Private Attorney General Act; any other federal, state or local law, regulation or ordinance; the Orders of the California Industrial Welfare Commission regulating wages, hours and working conditions; any action based on any alleged breach of contract, breach of the covenant of good faith and fair dealing, fraud, fraudulent inducement or any other tort; any violation of public policy or statutory or constitutional rights; any claim for severance pay, bonus or similar benefit, sick leave, pension, retirement, vacation pay, holiday pay, stock options, car allowance, life insurance, health or medical insurance, or any other fringe benefit; any claim for reimbursement of health or medical costs; and any claim for disability. This release does not prevent Executive from filing a charge with or participating in an investigation by a governmental administrative agency; provided, however, that Executive waives any right to receive any monetary award resulting from such a charge or investigation, including, without limitation, interest, penalties, fines, and attorneys’ fees. This release by the Executive Releasors does not apply to any continuing obligations under this Agreement or to any action to enforce or for breach of this Agreement.
3


6.Release by Company.    Except for those obligations of Executive under this Agreement, Company for itself and on behalf of its predecessors, successors, subsidiaries, parents, branches, divisions, and other affiliates (collectively, the “Company Releasors”), hereby releases and discharges and covenants not to sue, to the maximum extent permitted by law, the Executive from and with respect to any and all claims, agreements, obligations, demands and causes of action, known or unknown, suspected or unsuspected, concealed or hidden (collectively, “Company Claims”) arising out of or in any way connected with Executive’s employment relationship with or separation from, the Company, and any other Company Claims resulting from any act or omission by or on the part of the Executive committed or omitted prior to the date of this Agreement, including by way of example only, any action based on any alleged breach of contract, breach of the covenant of good faith and fair dealing, fraud, fraudulent inducement or any other tort; and any violation of public policy or statutory or constitutional rights. This release by the Company Releasors does not apply to any continuing obligations under this Agreement or to any action to enforce or for breach of this Agreement.
7.ADEA Waiver. Executive expressly acknowledges and agrees that, by entering into this Agreement, Executive is knowingly and voluntarily waiving any and all rights or claims that Executive may have arising under the ADEA, which have arisen on or before the date of the Agreement. Executive further expressly acknowledges and agrees that:
(a)in consideration for the releases provided for in this Agreement, Executive received value beyond that which Executive was, at that time, already entitled to;
(b)Executive was advised in writing by this Agreement to consult with an attorney before signing this Agreement;
(c)Executive has been given a period of 21 days within which to consider this Agreement before signing it, and that in the event Executive executes the Agreement before the full 21 days, Executive does so knowingly and voluntarily and with the intention of waiving any remaining time in that 21-day period; and
(d)Executive was informed that Executive has seven days following the date of execution of this Agreement in which to revoke the Agreement (the “Revocation Period”). This Agreement shall not become effective or enforceable until the Revocation Period has expired and Executive has not revoked the Agreement. To be effective, such revocation must be in writing and hand delivered to the contact identified in Section 4 above within the Revocation Period.
Nothing herein shall prevent Executive from seeking a judicial determination as to the validity of the release provided in this Agreement, with regard to age discrimination claims consistent with the ADEA.
8.Parties’ Release of Known and Unknown Claims.    It is the parties’ intention that the parties’ respective execution of this Agreement will bar every claim, demand, cause of action, charge, or grievance that one party may have against the other existing at any time prior to and through the date of execution of this Agreement. Because this is the parties’ intention, each party respectively waives any and all rights and benefits conferred upon that party by the provisions of Section 1542 of the California Civil Code. Section 1542 provides:

4



“A general release does not extend to claims that the creditor
or releasing party does not know or suspect to exist in his or her favor
at the time of executing the release and that, if known by him or her, would
have materially affected his or her settlement with the debtor or released party.”
The parties confirm that they have each read the Agreement, fully understand its terms and their effect, and as part of this mutual general release, and not by way of limitation, expressly waive, relinquish, and forfeit all rights and benefits accorded by the provisions of Section 1542, and furthermore waive any rights that they may have to invoke said provisions now or in the future with respect to any rights or claims released in this Agreement. The parties acknowledge that they understand the significance and consequence of the releases herein and specific waiver of all known and unknown claims.
9.No Claims Assigned or Filed. Executive and the Company represent and warrant that each has not assigned or transferred to any person not a party to this Agreement any of the Claims released pursuant to this Agreement. Executive and the Company further represent and warrant that neither party nor any person, firm or entity acting on such party’s behalf or for such party’s benefit has filed any complaints, charges, or lawsuits with any court or government agency, or commenced any arbitration proceeding, relating to any of the Claims released pursuant to this Agreement.
10.Director and Officer Insurance Coverage; Indemnification. The Executive shall remain an insured under the Company’s director and officer insurance after the Retirement Date with respect to acts or omissions of Executive while Executive served as an officer or director of the Company on the same terms and conditions as such insurance is provided for active officers of the Company from time to time. Nothing herein shall serve to act as a waiver by Executive of any rights to which she may now or hereinafter be entitled under such insurance policies or the Company’s governing documents with respect to indemnification for acts while she was an officer or employee of the Company and its subsidiaries. In addition, this Agreement shall not act as a waiver or release of any rights of legal representation and/or indemnification that Executive may have for acts within the course and scope of employment under California Labor Code Section 2802.
11.Section 409A.    This Agreement is intended to comply with Section 409A of the Internal Revenue Code of 1986, as amended (“Section 409A”) and will be interpreted in a manner intended to comply with Section 409A. To the extent any reimbursements or in-kind benefits due to Executive under this Agreement constitute “deferred compensation” under Section 409A, any such reimbursements or in-kind benefits shall be paid in a manner consistent with Treas. Reg. Section 1.409A-3(i)(l)(iv). Each payment made under this Agreement shall be designated a “separate payment” within the meaning of Section 409A. As such, and to the extent applicable and permissible under Section 409A, each such “separate payment” shall be made in a manner so as to satisfy Section 409A and Treasury Regulations promulgated thereunder, including the provisions which exempt certain compensation from Section 409A, including but not limited to, Treas. Regs. Section 1.409A-1(b)(4) regarding payments made within the applicable 2-1/2 month period and Section 1.409A-1(b)(9)(iii) regarding payments made only upon an involuntary separation from service. Notwithstanding anything herein to the contrary, if any payment of money or other benefits hereunder could cause the application of an accelerated or additional tax under Section 409A(a)(1)(B) (“a 409A Tax”), the Company, in its sole discretion, may decide such payments or other benefits shall be deferred if deferral will make such payment or other benefits compliant with Section 409A, or otherwise such payment or other benefits shall be restructured, to the extent possible, in a manner, determined by the Company, that does not cause such accelerated or additional
5


tax. In addition, to the extent Executive is a “specified employee” as defined in Section 409A as of the Retirement Date, and the deferral of the commencement of any compensation or benefits otherwise payable under this Agreement as a result of termination of employment is necessary in order to prevent a 409A Tax, then the Company will postpone the commencement of such payment of any such compensation or benefits until the first business day of the seventh month following Executive’s Retirement Date (the “Delayed Payment Date”). Payment of the withheld and accumulated payments shall be treated as made on the Delayed Payment Date if the payment is made on such date or a later date within the same calendar year as the Delayed Payment Date, or, if later, by the 15th day of the third month following the Delayed Payment Date, provided that Executive may not, directly or indirectly, designate the year of payment. Company shall consult with Executive in good faith regarding the implementation of the provisions of this Paragraph 11, but the Company shall determine the terms of any such implementation. Executive acknowledges that he has been advised to obtain independent legal, tax or other counsel in connection with any Section 409A obligations and Executive has/will do so to the extent he deems necessary.  
12.Miscellaneous.
(a)Amendment and Modification. This Agreement may not be amended, modified or supplemented in any manner, whether by course of conduct or otherwise, except by an instrument in writing specifically designated as an amendment hereto, signed on behalf of each party.
(b)Waiver. No failure or delay of either party in exercising any right or remedy hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any such right or power, or any abandonment or discontinuance of steps to enforce such right or power, or any course of conduct, preclude any other or further exercise thereof or the exercise of any other right or power. The rights and remedies of the parties hereunder are cumulative and are not exclusive of any rights or remedies which they would otherwise have hereunder. Any agreement on the part of either party to any such waiver shall be valid only if set forth in a written instrument executed and delivered by a duly authorized officer on behalf of such party.
(c)Entire Agreement. This Agreement constitutes the entire agreement, and supersedes all prior written agreements, arrangements, communications and understandings and all prior and contemporaneous oral agreements, arrangements, communications and understandings between the parties with respect to the subject matter hereof and thereof, except as otherwise set forth herein (including, for the avoidance of doubt, the Severance Agreement).
(d)Governing Law. This Agreement shall be governed by, and construed in accordance with, the internal laws of the State of California, without regard to the laws of any other jurisdiction that might be applied because of the conflicts of laws principles of the State of California.
6



(e)Assignment; Successors. The Company may not assign this Agreement to anyone, at any time, without Executive’s prior written consent, except that the Company may assign its rights and obligations under this Agreement without the consent of the Executive to any successor to the business or assets of the Company (whether by reorganization, consolidation, merger, sale or other transaction). This Agreement shall inure to the benefit of and be binding upon the Company’s predecessors, successors, subsidiaries, permitted assignees, parents, branches, divisions or other affiliates, and upon Executive’s heirs, executors and administrators.
(f)Severability. If any provision of this Agreement or its application is held invalid, the invalidity shall not affect other provisions or applications of the Agreement which can be given effect without the invalid provisions or application and, therefore, the provisions of this Agreement are declared to be severable. In addition, should any court of competent jurisdiction determine that any provision of this Agreement is unenforceable, the parties agree that the court should modify the provision to the minimum extent necessary to render said provision enforceable.
(g)Counterparts. This Agreement may be executed in one or more counterparts, each of which shall be considered one and the same instrument and shall become effective when one or more counterparts have been signed by each of the parties and delivered to the other party.

7



IN WITNESS WHEREOF, the Company and Executive have caused this Agreement to be executed.

DUCOMMUN INCORPORATEDEXECUTIVE
By: /s/ Christopher D. Wampler
/s/ Rosalie F. Rogers
Rosalie F. Rogers
Title: VP, CFO, Controller and Treasurer
8


EXHIBIT A
This SUPPLEMENTAL RELEASE OF CLAIMS (this “Release”) is made by and between Rosalie F. Rogers (“Executive”) and Ducommun Incorporated, a Delaware corporation (“Company”). Capitalized terms used herein that are not otherwise defined shall have the meaning ascribed to such terms in that certain Retirement and Release Agreement, by and between Executive and the Company (the “Retirement Agreement”).

1.Acknowledgment. Executive acknowledges that, as of the date hereof, Executive has received the Accrued Benefits in accordance with the terms set forth in the Retirement Agreement.
2.Release by Executive. Except for those obligations of the Company under this Release, Executive, on behalf of Executive and Executive’s dependents, successors, heirs, assigns, agents, and executors (collectively, the “Executive Releasors”), hereby releases and discharges and covenants not to sue, to the maximum extent permitted by law, the Company and its predecessors, successors, subsidiaries, parents, branches, divisions, and other affiliates, and each of their current and former directors, officers, employees, shareholders, representatives, attorneys, successors and assignees, past and present, and each of them (individually and collectively, “Company Releasees”) from and with respect to any and all claims, wages, agreements, obligations, demands and causes of action, known or unknown, suspected or unsuspected, concealed or hidden (collectively, “Claims”), of any kind whatsoever, including, without limitation, any Claims arising out of or in any way connected with Executive’s employment relationship with or separation from, the Company, any Claims for severance pay, bonus or similar benefit, sick leave, pension, retirement, vacation pay, life insurance, health or medical insurance or any other fringe benefit, any benefits arising from any benefit plan, workers’ compensation or disability, and any other Claims resulting from any act or omission by or on the part of Releasees committed or omitted prior to the date of this Release, including by way of example only, any Claims under the Age Discrimination in Employment in Employment Act (as amended by the Older Workers’ Benefit Protection Act), Title VII of the Civil Rights Act of 1964; the Federal Civil Rights Act of 1991; the Worker Adjustment and Retraining Notification Act of 1988; the Americans with Disabilities Act of 1990; the Equal Pay Act; the Family Medical Leave Act; the Employee Retirement Income Security Act (“ERISA”); the California Fair Employment and Housing Act; the California Labor Code; the California Private Attorney General Act; any other federal, state or local law, regulation or ordinance; the Orders of the California Industrial Welfare Commission regulating wages, hours and working conditions; any action based on any alleged breach of contract, breach of the covenant of good faith and fair dealing, fraud, fraudulent inducement or any other tort; any violation of public policy or statutory or constitutional rights; any claim for severance pay, bonus or similar benefit, sick leave, pension, retirement, vacation pay, holiday pay, stock options, car allowance, life insurance, health or medical insurance, or any other fringe benefit; any claim for reimbursement of health or medical costs; and any claim for disability. This release does not prevent Executive from filing a charge with or participating in an investigation by a governmental administrative agency; provided, however, that Executive waives any right to receive any monetary award resulting from such a charge or investigation, including, without limitation, interest, penalties, fines, and attorneys’ fees. This release by the Executive Releasors does not apply to any continuing obligations under this Release or to any action to enforce or for breach of this Release.
3.Release by Company.    Except for those obligations of Executive under this Release, Company for itself and on behalf of its predecessors, successors, subsidiaries, parents, branches, divisions, and other affiliates (collectively, the “Company Releasors”), hereby releases and discharges and covenants not to sue, to the maximum extent permitted by law, the Executive from and with respect to any and all claims, agreements, obligations, demands and causes of action, known or unknown, suspected or unsuspected, concealed or hidden (collectively,
9



Company Claims”) arising out of or in any way connected with Executive’s employment relationship with or separation from, the Company, and any other Company Claims resulting from any act or omission by or on the part of the Executive committed or omitted prior to the date of this Release, including by way of example only, any action based on any alleged breach of contract, breach of the covenant of good faith and fair dealing, fraud, fraudulent inducement or any other tort; and any violation of public policy or statutory or constitutional rights. This release by the Company Releasors does not apply to any continuing obligations under this Release or to any action to enforce or for breach of this Release.
4.ADEA Waiver. Executive expressly acknowledges and agrees that, by entering into this Release, Executive is knowingly and voluntarily waiving any and all rights or claims that Executive may have arising under the ADEA, which have arisen on or before the date of the Release. Executive further expressly acknowledges and agrees that:
(a)in consideration for the releases provided for in this Release, Executive received value beyond that which Executive was, at that time, already entitled to;
(b)Executive was advised in writing by this Release to consult with an attorney before signing this Release;
(c)Executive has been given a period of 21 days within which to consider this Release before signing it, and that in the event Executive executes the Release before the full 21 days, Executive does so knowingly and voluntarily and with the intention of waiving any remaining time in that 21-day period; and
(d)Executive was informed that Executive has seven days following the date of execution of this Release in which to revoke the Release (the “Revocation Period”). This Release shall not become effective or enforceable until the Revocation Period has expired and Executive has not revoked the Release. To be effective, such revocation must be in writing and hand delivered to the contact identified in Section 4 of the Retirement Agreement.
Nothing herein shall prevent Executive from seeking a judicial determination as to the validity of the release provided in this Release, with regard to age discrimination claims consistent with the ADEA.
5.Parties’ Release of Known and Unknown Claims.    It is the parties’ intention that the parties’ respective execution of this Release will bar every claim, demand, cause of action, charge, or grievance that one party may have against the other existing at any time prior to and through the date of execution of this Release. Because this is the parties’ intention, each party respectively waives any and all rights and benefits conferred upon that party by the provisions of Section 1542 of the California Civil Code. Section 1542 provides:

“A general release does not extend to claims that the creditor
or releasing party does not know or suspect to exist in his or her favor
at the time of executing the release and that, if known by him or her, would
have materially affected his or her settlement with the debtor or released party.”
The parties confirm that they have each read the Release, fully understand its terms and their effect, and as part of this mutual general release, and not by way of limitation, expressly waive, relinquish, and forfeit all rights and benefits accorded by the provisions of Section 1542, and furthermore waive any rights that they may have to invoke said provisions now or in the future with respect to any rights or claims released
10


in this Release. The parties acknowledge that they understand the significance and consequence of the releases herein and specific waiver of all known and unknown claims.

6.No Claims Assigned or Filed. Executive and the Company represent and warrant that each has not assigned or transferred to any person not a party to this Release any of the Claims released pursuant to this Release. Executive and the Company further represent and warrant that neither party nor any person, firm or entity acting on such party’s behalf or for such party’s benefit has filed any complaints, charges, or lawsuits with any court or government agency, or commenced any arbitration proceeding, relating to any of the Claims released pursuant to this Release.
7.Miscellaneous.
(a)Amendment and Modification. This Release may not be amended, modified or supplemented in any manner, whether by course of conduct or otherwise, except by an instrument in writing specifically designated as an amendment hereto, signed on behalf of each party.
(b)Waiver. No failure or delay of either party in exercising any right or remedy hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any such right or power, or any abandonment or discontinuance of steps to enforce such right or power, or any course of conduct, preclude any other or further exercise thereof or the exercise of any other right or power. The rights and remedies of the parties hereunder are cumulative and are not exclusive of any rights or remedies which they would otherwise have hereunder. Any agreement on the part of either party to any such waiver shall be valid only if set forth in a written instrument executed and delivered by a duly authorized officer on behalf of such party.
(c)Entire Agreement. This Release and the Retirement Agreement constitute the entire agreement, and supersede all prior written agreements, arrangements, communications and understandings and all prior and contemporaneous oral agreements, arrangements, communications and understandings between the parties with respect to the subject matter hereof and thereof, except as otherwise set forth herein (including, for the avoidance of doubt, the Severance Agreement).
(d)Governing Law. This Release shall be governed by, and construed in accordance with, the internal laws of the State of California, without regard to the laws of any other jurisdiction that might be applied because of the conflicts of laws principles of the State of California.
(e)Assignment; Successors. The Company may not assign this Release to anyone, at any time, without Executive’s prior written consent, except that the Company may assign its rights and obligations under this Release without the consent of the Executive to any successor to the business or assets of the Company (whether by reorganization, consolidation, merger, sale or other transaction). This Release shall inure to the benefit of and be binding upon the Company’s predecessors, successors, subsidiaries, permitted assignees, parents, branches, divisions or other affiliates, and upon Executive’s heirs, executors and administrators.
(f)Severability. If any provision of this Release or its application is held invalid, the invalidity shall not affect other provisions or applications of the Release which can be given effect without the invalid provisions or application and, therefore,
11


the provisions of this Release are declared to be severable. In addition, should any court of competent jurisdiction determine that any provision of this Release is unenforceable, the parties agree that the court should modify the provision to the minimum extent necessary to render said provision enforceable.
(g)Counterparts. This Release may be executed in one or more counterparts, each of which shall be considered one and the same instrument and shall become effective when one or more counterparts have been signed by each of the parties and delivered to the other party.
12


(h)
IN WITNESS WHEREOF, the Company and Executive have caused this Release to be executed on January 4, 2022.

DUCOMMUN INCORPORATEDEXECUTIVE
By: /s/ Christopher D. Wampler
/s/ Rosalie F. Rogers
Rosalie F. Rogers
Title: VP, CFO, Controller and Treasurer
13
EX-21 3 dco10-k2021_ex21.htm EX-21 Document

EXHIBIT 21
SUBSIDIARIES OF THE REGISTRANT
Following is a list of the subsidiaries of the Company(1):

Name of SubsidiaryJurisdiction of Incorporation
Certified Thermoplastics Company, LLC
Delaware
CMP Display Systems, Inc.(2)
California
Composite Structures, LLCDelaware
Ducommun AeroStructures, Inc.Delaware
Ducommun AeroStructures Mexico, LLCDelaware
Ducommun AeroStructures New York, Inc.New York
Ducommun (England) LTDEngland
Ducommun LaBarge Technologies, Inc.Arizona
Ducommun LaBarge Technologies, Inc.Delaware
Ducommun Technologies (Thailand) Ltd.Thailand
LaBarge Acquisition Company, Inc.Missouri
LaBarge/STC, Inc.(2)
Texas
Lightning Diversion Systems, LLCDelaware
LS Holdings Company, LLCDelaware
Magnetic Seal LLCDelaware
Nobles Holdings Inc.Delaware
Nobles Parent Inc.Delaware
Nobles Worldwide, Inc.Minnesota
(1) As of December 31, 2021.
(2) Inactive.


EX-23 4 dco10-k2021_ex23.htm EX-23 Document

EXHIBIT 23
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-234808) and Form S-8 (Nos. 333-238040, 333-235278, 333-224838, 333-214408, and 333-188460) of Ducommun Incorporated of our report dated February 23, 2022 relating to the financial statements, financial statement schedule and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.
 
/s/ PricewaterhouseCoopers LLP
Irvine, California
February 23, 2022


EX-31.1 5 dco10-k2021_ex31x1.htm EX-31.1 Document

EXHIBIT 31.1
Certification of Principal Executive Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Stephen G. Oswald, certify that:
1.I have reviewed this Annual Report of Ducommun Incorporated (the “registrant”) on Form 10-K for the period ended December 31, 2021;
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.
Date: February 23, 2022
/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer


EX-31.2 6 dco10-k2021_ex31x2.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Principal Financial Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Christopher D. Wampler, certify that:
1.I have reviewed this Annual Report of Ducommun Incorporated (the “registrant”) on Form 10-K for the period ended December 31, 2021;
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.
Date: February 23, 2022
/s/ Christopher D. Wampler
Christopher D. Wampler
Vice President, Chief Financial Officer, Controller and Treasurer


EX-32 7 dco10-k2021_ex32.htm EX-32 Document

EXHIBIT 32
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 Ducommun Incorporated (the “Company”) on Form 10-K for the period ending December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Stephen G. Oswald, Chairman, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of our knowledge:
(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.
By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
 February 23, 2022

In connection with the Annual Report of Ducommun Incorporated (the “Company”) on Form 10-K for the period ending December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christopher D. Wampler, Vice President, Chief Financial Officer, Controller and Treasurer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of our knowledge:
(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.
By: /s/ Christopher D. Wampler
 Christopher D. Wampler
 Vice President, Chief Financial Officer, Controller and Treasurer
 February 23, 2022

The foregoing certification is accompanying the Form 10-K solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Form 10-K or as a separate disclosure document.

EX-101.SCH 8 dco-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 1007009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 2111102 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2415410 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2116103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2317303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2418411 - Disclosure - Inventories - (Details) link:presentationLink link:calculationLink link:definitionLink 2119104 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Property and Equipment, Net - (Details) link:presentationLink link:calculationLink link:definitionLink 2122105 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2425414 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Leases - Weighted Average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Leases - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Leases - Undiscounted Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2129106 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2431418 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2432419 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2433420 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2135107 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2336307 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2437422 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2138108 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2339308 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2440423 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2441424 - Disclosure - Long-Term Debt - Future Long-Term Debt Payment (Details) link:presentationLink link:calculationLink link:definitionLink 2442425 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2143109 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2145110 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2447427 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Stock-Based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Stock-Based Compensation - Changes in Nonvested Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2450430 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2152111 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2353310 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2454432 - Disclosure - Employee Benefit Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2455433 - Disclosure - Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2456434 - Disclosure - Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 2457435 - Disclosure - Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2458436 - Disclosure - Employee Benefit Plans - Pension Plan Asset Allocations (Details) link:presentationLink link:calculationLink link:definitionLink 2459437 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details) link:presentationLink link:calculationLink link:definitionLink 2460438 - Disclosure - Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2461439 - Disclosure - Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2462440 - Disclosure - Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2163112 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 2164113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2365311 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2466441 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2467442 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2468443 - Disclosure - Income Taxes - Schedule of Deferred Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2469444 - Disclosure - Income Taxes - Variation Between Expected and Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2470445 - Disclosure - Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 2171114 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2472446 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2173115 - Disclosure - Major Customers and Concentrations of Credit Risk link:presentationLink link:calculationLink link:definitionLink 2374312 - Disclosure - Major Customers and Concentrations of Credit Risk (Tables) link:presentationLink link:calculationLink link:definitionLink 2475447 - Disclosure - Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2476448 - Disclosure - Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2477449 - Disclosure - Major Customers and Concentrations of Credit Risk - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2178116 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 2379313 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2480450 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2481451 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2482452 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2183117 - Disclosure - Consolidated Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2484453 - Disclosure - Consolidated Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 dco-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 dco-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 dco-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Name of Major Customer [Domain] Customer [Domain] Actuarial (gain) loss Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Acquisition related costs Business Combination, Acquisition Related Costs Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Goodwill And Intangible Assets [Line Items] Contract assets Increase (Decrease) in Contract with Customer, Asset Security Exchange Name Security Exchange Name Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Discount rate used to determine value of obligations Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Current liabilities Liability, Defined Benefit Plan, Current Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Derivative Instruments Derivatives, Policy [Policy Text Block] Net Increase in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Inventories Inventories [Member] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 2023 Long-Term Debt, Maturity, Year Two Intangibles Deferred Tax Liabilities, Intangible Assets Aggregate intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Schedule of Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Charged to (Reduction of) Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Amortization expense of intangible asset Amortization of Intangible Assets Intangible assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Additions for tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Debt securities Defined Benefit Plan, Debt Security [Member] Operating lease liabilities Deferred Tax Assets, Operating Lease Liability Deferred Tax Assets, Operating Lease Liability Operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Contract liability revenue Contract with Customer, Liability, Revenue Recognized Total gross deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Business Combination and Asset Acquisition [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Award Type [Domain] Award Type [Domain] Award Type [Domain] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Local Phone Number Local Phone Number Amortization of actuarial losses Defined Benefit Plan, Amortization of Gain (Loss) Exercisable at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Spirit Spirit Aerosystems [Member] Spirit Aerosystems [Member] Decrease in unrecognized tax benefits is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Employment-related accruals Deferred Tax Assets Employee Related Obligations Deferred Tax Assets Employee Related Obligations Retained Earnings Retained Earnings [Member] Discount rate used to determine pension expense Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract] Real estate property (in sqft) Area of Real Estate Property Number of Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Accounts receivable Increase (Decrease) in Accounts Receivable Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Net periodic pension cost Pension and Other Postretirement Benefits Cost (Reversal of Cost) Proceeds received from grants Proceeds Received From Grants Proceeds Received From Grants Financing cash flows from finance leases Finance Lease, Principal Payments Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Beginning of period (in shares) Ending of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 2022 Long-Term Debt, Maturity, Year One Consolidated Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Pension liability Liability, Defined Benefit Pension Plan, Noncurrent Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and equipment Machinery and Equipment [Member] Net deferred tax liabilities Deferred Tax Liabilities, Net Other Other Noncash Income (Expense) Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Entity Voluntary Filers Entity Voluntary Filers Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category [Domain] Borrowings from term loans Proceeds from Issuance of Secured Debt Current portion of long-term debt Long-term Debt and Lease Obligation, Current Total fair value of options expensed before tax benefits Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Plan Name [Axis] Plan Name [Axis] Total long-term debt, net of debt issuance costs Long-term Debt Level 1 Fair Value, Inputs, Level 1 [Member] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Base Rate Base Rate [Member] Additions for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Excess tax benefit over compensation cost recognized, amount Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Percentage of sales Percentage Of Net Sales Percentage of Net Sales Weighted- Average Exercise Price Per Share Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Interest Rate Swap Interest Rate Swap [Member] State tax credit carryforwards Deferred Tax Assets Tax Credit Carryforwards State Deferred Tax Assets, Tax Credit Carryforwards, State Interest rate hedge Hedging Assets, Noncurrent SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Expected dividends Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments Entity Interactive Data Current Entity Interactive Data Current Thereafter Long-Term Debt, Maturity, after Year Five 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Payments for acquisition of Nobles Worldwide, Inc., net of cash acquired Payments to Acquire Business Three, Net of Cash Acquired Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Retirement Plan Name [Axis] Retirement Plan Name [Axis] Cash Defined Benefit Plan, Cash [Member] Liability (gain) loss Defined Benefit Plan Unrecognized Actuarial Net Gains Losses Defined Benefit Plan Unrecognized Actuarial Net Gains Losses Balance Sheet Location [Domain] Balance Sheet Location [Domain] Unrecognized tax benefits Beginning Balance Ending Balance Unrecognized Tax Benefits Total gross deferred tax assets Deferred Tax Assets, Gross Income Tax Authority [Domain] Income Tax Authority [Domain] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Leases Lessee, Finance Leases [Text Block] Deferred Income Taxes Deferred Income Tax Assets, Net Current Liabilities Liabilities, Current [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Corporate General and Administrative Expenses General and Administrative Expense Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Exercisable at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Inventories Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Weighted average remaining contractual term Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Derivative Instrument [Axis] Derivative Instrument [Axis] Federal Current Federal Tax Expense (Benefit) Total Operating Lease, Liability Document Transition Report Document Transition Report Estimated net actuarial loss for the defined benefit pension plan Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year Common stock - $0.01 par value; 35,000,000 shares authorized; 11,925,087 and 11,728,212 shares issued and outstanding at December 31, 2021 and 2020, respectively Common Stock, Value, Issued Finance leases Finance Lease, Weighted Average Discount Rate, Percent Weighted average period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Concentration Risk Customer Concentration Risk [Member] Outstanding at beginning of period (in dollars per share) Outstanding at ending of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Leases Lessee, Operating Leases [Text Block] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Funded status (underfunded) Defined Benefit Plan, Funded (Unfunded) Status of Plan Business Combinations Business Combination Disclosure [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Unrealized gain (loss) on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Goodwill [Line Items] Goodwill [Line Items] Amortization of actuarial losses and prior service costs, net of tax of $309, $236, and $209 for 2021, 2020, and 2019, respectively Net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less than or Equal to 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less than or Equal to 3.25 Interest Expense Interest Income (Expense), Net Interest on labarge deferred compensation plan Pension Obligations And Other Long Term Liabilities Pension Obligations And Other Long Term Liabilities Reconciliation of Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Axis] Thereafter Finance Lease, Liability, to be Paid, after Year Five Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Accrued and other liabilities Total Accrued Liabilities, Current Net Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 [Member] Stock Options Share-based Payment Arrangement, Option [Member] Actuarial gains (losses) arising during the period, net of tax benefit of $902, $701, and $502 for 2021, 2020, and 2019, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Consolidation Items [Domain] Consolidation Items [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Equity [Abstract] Equity [Abstract] Accumulated Other Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Tax credit, percent Effective Income Tax Rate Reconciliation, Tax Credit, Percent Variable Rate [Axis] Variable Rate [Axis] Business Segment Information Segment Reporting Disclosure [Text Block] Finance leases Finance Lease, Weighted Average Remaining Lease Term Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Contribution by employer towards defined benefit plan Defined Contribution Plan Employer Matching Percent Of Employee Contribution Defined Contribution Plan Employer Matching Percent Of Employee Contribution Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Repayments of other debt Repayments of debt Repayments of Debt 2027 - 2031 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Tax benefits realized for the tax deductions from options exercised Tax Benefit For Exercise Of Stock Options And Issuance Of Shares Upon Vesting Of Restricted Stock Grants Tax Benefit For Exercise Of Stock Options and Issuance Of Shares Upon Vesting Of Restricted Stock Grants Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Proceeds from lines of credit Proceeds from Lines of Credit Other Assets Other Assets [Member] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Deferred revenue Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Lease termination period Lessee, Lease, Termination Period Lessee, Lease, Termination Period Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total Shareholders’ Equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent City Area Code City Area Code Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finance lease, lease not yet commenced, amount Lessee, Finance Lease, Lease Not Yet Commenced, Amount Lessee, Finance Lease, Lease Not Yet Commenced, Amount Useful life Property, Plant and Equipment, Useful Life Shareholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Tax impact Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Total lease payments Finance Lease, Liability, Payment, Due Current tax expense Current Income Tax Expense (Benefit) Debt amount Debt Instrument, Face Amount Unrecognized loss included in accumulated other comprehensive loss, net of tax Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Miscellaneous expenses Miscellaneous Expenses Miscellaneous Expenses Tax benefit realized on vesting of options Share-based Payment Arrangement, Expense, Tax Benefit Operating Segments Operating Segments [Member] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss Revision of Prior Period [Domain] Revision of Prior Period [Domain] Total Finance Lease, Liability Total gross deferred tax liabilities Deferred Tax Liabilities, Gross Business Acquisition [Line Items] Business Acquisition [Line Items] Equity securities Equities Equities Defined Benefit Plan, Equity Securities [Member] Second Anniversary Share-based Payment Arrangement, Tranche Two [Member] Pension obligation Deferred Tax Assets Pension Deferred Tax Assets, Pension Number of incentive plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Asset Class [Domain] Asset Class [Domain] Indefinite-lived assets Indefinite lived Assets [Abstract] Indefinite lived Assets Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables 2023 Finance Lease, Liability, to be Paid, Year Three 2024 Finance Lease, Liability, to be Paid, Year Four Deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Total finance lease expense Finance Lease, Cost Finance Lease, Cost Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Tax Expense Income tax expense Income Tax Expense (Benefit) 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Accounts receivable (net of allowance for credit losses of $1,098 and $1,552 at December 31, 2021 and 2020, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Inventory reserves Deferred Tax Assets, Inventory Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Entity Tax Identification Number Entity Tax Identification Number Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Total Current Assets Assets, Current Accounts Receivable Accounts Receivable [Member] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Total lease payments Lessee, Operating Lease, Liability, to be Paid Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Remaining lease term Lease, Remaining Lease Term Lease, Remaining Lease Term Accounting for Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Prepayment amount of principal outstanding Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Fair Value Fair Value Measurement, Policy [Policy Text Block] Unrecognized compensation cost related to stock option Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Less current portion Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Vested, (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Compensation not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Grants (in dollars per share) Granted, (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Gain on Sale-Leaseback Gain on sale-leaseback Sale and Leaseback Transaction, Gain (Loss), Net Prepaid insurance Deferred Tax Liabilities, Prepaid Expenses Beginning balance, (in dollars per share) Ending balance, (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category [Axis] Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Other Income, Net Other Income Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Percentage of fair value in excess of carrying amount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Schedule of Company's Pension Plan Asset Allocation, by Asset Category Schedule of Allocation of Plan Assets [Table Text Block] Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Auditor Location Auditor Location Accrued compensation Accrued Compensation Current Accrued Compensation, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] Estimated useful life of intangible assets (in years) Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Interest on lease liabilities Finance Lease, Interest Expense Use of Estimates Use of Estimates, Policy [Policy Text Block] Total plan assets at fair value Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds Finance Leases Finance Lease, Liability, Payment, Due [Abstract] Title of 12(b) Security Title of 12(b) Security Deferred income taxes Deferred Income Taxes and Tax Credits Operating lease, lease not yet commenced, amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Common stock, shares authorized (in shares) Common Stock, Shares Authorized Repayments of term loans Repayments of secured debt Repayments of Secured Debt Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type Weighted-Average Remaining Contractual Life (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract] Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Product and Service [Domain] Product and Service [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Valuation Allowance on Deferred Tax Assets SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Schedule of Lease, Cost Lease, Cost [Table Text Block] Liability for labarge deferred compensation plan Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent Geographical [Axis] Geographical [Axis] State State and Local Jurisdiction [Member] Vesting [Domain] Vesting [Domain] Weighted-average interest rate Long-term Debt, Weighted Average Interest Rate, at Point in Time Amortization of actuarial loss - total before tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax Lockheed Martin Lockheed Martin [Member] Lockheed Martin [Member] Net Cash (Used in) Provided by Financing Activities Net Cash Provided by (Used in) Financing Activities Weighted-Average Number of Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Option vesting term Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Contract renewal Contract Renewal [Member] Contract Renewal [Member] Operating lease right-of-use assets Deferred Tax Liabilities, Right-of-Use Asset Deferred Tax Liabilities, Right-of-Use Asset Schedule of Finance Lease, Liability, Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Restructuring Charges Restructuring charges Restructuring Charges Concentration Risk Type [Axis] Concentration Risk Type [Axis] Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Share-based offering period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Deferred Tax Liabilities, Net [Abstract] Deferred Tax Liabilities, Net [Abstract] Document Period End Date Document Period End Date Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Fixed income securities Fixed Income Securities [Member] Number of Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State income taxes (net of federal benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State Deferred State and Local Income Tax Expense (Benefit) Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Government grant expense Government Grant Expense Government Grant Expense Income Statement Location [Domain] Income Statement Location [Domain] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Amortization of actuarial (loss) gain, tax Tax benefit Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, Tax Property and Equipment, Net Total Property, Plant and Equipment, Net Number of buildings Loss Contingency, Number of Buildings Affected Loss Contingency, Number of Buildings Affected Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings Per Share Earnings per share Earnings Per Share [Abstract] Property, plant and equipment, gross Property, Plant and Equipment, Gross Accrued government grant Accrued Government Grant Accrued Government Grant Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Finished goods Inventory, Finished Goods, Gross Reserve for estimated liability Loss Contingency Accrual Number of unfunded supplemental retirement plans Number Of Unfunded Supplemental Retirement Plans Number Of Unfunded Supplemental Retirement Plans Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Entity Current Reporting Status Entity Current Reporting Status Fair value of plan assets at beginning of year Fair value of plan assets at end of year Total fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Possible loss Loss Contingency, Estimate of Possible Loss Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Estimated employer Contribution to pension plan in next fiscal year Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Amortization of debt issuance costs Amortization of Debt Issuance Costs Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Schedule of Concentration Risk by Major Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Leases [Abstract] Income Taxes Income Tax, Policy [Policy Text Block] LIBOR Rate London Interbank Offered Rate (LIBOR) [Member] Schedule of Performance-based Units Activity Schedule of Nonvested Performance-based Units Activity [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Percent Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Summary of Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Spread on variable rate Debt Instrument, Basis Spread on Variable Rate Components of Net Periodic Pension Cost Schedule of Net Benefit Costs [Table Text Block] Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Options vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Allowance for Credit Losses Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block] Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Expected term (in months) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total Current Liabilities Liabilities, Current Employee Stock Employee Stock [Member] Other investments Defined Benefit Plan, Other Investments [Member] Defined Benefit Plan, Other Investments [Member] Loss Contingencies [Table] Loss Contingencies [Table] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Schedule of Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block] Current Fiscal Year End Date Current Fiscal Year End Date El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Asset (gain) loss Defined Benefit Plan Amortization Of Unrecognized Gains Losses Defined Benefit Plan Amortization Of Unrecognized Gains Losses Operating loss carryforward not expected to be realized under ASC subtopic 740-10 Operating Loss Carryforward, Not Expected to be Realized Operating Loss Carryforward, Not Expected to be Realized 2018 Revolving Credit Facility New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] Statement [Table] Statement [Table] Changes in Accounting Policies and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Statistical Measurement [Axis] Statistical Measurement [Axis] Schedule of Benefit Obligations Weighted Average Assumptions [Table] Schedule Of Benefit Obligations Weighted Average Assumptions [Table] Schedule of Benefit Obligations Weighted Average Assumptions [Table] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Net Carrying Amount Finite-Lived Intangible Assets, Net Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Cash and cash equivalents Defined Benefit Plan, Cash and Cash Equivalents [Member] Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Structural Systems Structural Systems [Member] Structural Systems [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Aggregate minimum monthly lease payments Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments 2020 Plan 2020 Stock Incentive Plan (the 2020 Plan) [Member] 2020 Stock Incentive Plan (the 2020 Plan) Operating leases expense Operating Lease, Cost Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Forfeited, (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Total assets acquired Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets. Contribution by employee towards defined benefit plan Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Hedging Designation [Domain] Hedging Designation [Domain] Percentage of excess cash flow payment when leverage ratio is greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Work in process Inventory, Work in Process, Gross Earnings per Share Earnings Per Share, Policy [Policy Text Block] Trade names and trademarks Trademarks and Trade Names [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net Income Net Income Net income Net Income (Loss) Attributable to Parent Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Excess of accumulated benefit obligation over fair value of plan assets Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess Provision for matching and profit sharing contribution Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions Interest cost Defined Benefit Plan, Interest Cost Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Schedule of Future Long Term Debt Payments Schedule of Maturities of Long-term Debt [Table Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Additional paid-in capital Additional Paid in Capital, Common Stock Restructuring Type [Axis] Restructuring Type [Axis] Raytheon Raytheon Company [Member] Raytheon Company [Member] Technology Technology [Member] Technology [Member] Other Assets Other Assets, Noncurrent Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Segments [Axis] Segments [Axis] Unrecognized loss included in accumulated other comprehensive loss Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward] Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Entity File Number Entity File Number Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Payments for acquisition of Magnetic Seal LLC, net of cash acquired Payments to Acquire Business Two, Net of Cash Acquired SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Retirement Plan Name [Domain] Retirement Plan Name [Domain] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Long-Term Debt, Less Current Portion Long-term Debt and Lease Obligation Fair value of awards vested in period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Weighted average grant date fair value (in dollars per share) Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Commitment fee Line of Credit Facility, Commitment Fee Percentage Return on assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Title of Individual [Domain] Title of Individual [Domain] Deferred income tax deduction related to payroll taxes Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Other Non-current liabilities Liability, Defined Benefit Plan, Noncurrent Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] 2024 Long-Term Debt, Maturity, Year Three Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Land Land [Member] Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Lease contract terms Sale Leaseback Transaction, Lease Contract Terms Sale Leaseback Transaction, Lease Contract Terms Granted (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration percentage Concentration Risk, Percentage Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Property and Equipment and Depreciation Property, Plant and Equipment, Policy [Policy Text Block] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Trade name Trade Names [Member] Debt Instrument [Axis] Debt Instrument [Axis] Lease not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Changes in deferred tax assets Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent Secured Debt Secured Debt [Member] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Summary of Deferred Tax Assets (Liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Weighted Average Discount Rate Lease, Weighted Average Discount Rate [Abstract] Lease, Weighted Average Discount Rate [Abstract] Top ten customers Top Ten Customers [Member] Top Ten Customers [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revision of Prior Period, Reclassification, Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Asset allocation percentage Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Average fixed interest rate Derivative, Average Fixed Interest Rate Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Allowance for Credit Losses, Doubtful Accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] 2026 Long-Term Debt, Maturity, Year Five Boeing Boeing [Member] Boeing [Member] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Nonvested Options Activity Schedule of Nonvested Share Activity [Table Text Block] Tax credit carryforwards Federal tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards Weighted- Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating cash flows from operating leases Operating Lease, Payments Consideration transferred Business Combination, Consideration Transferred (Recovery of) provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Long-term debt, gross Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Plan One covering all employees, other than employees of Miltec Defined Contribution Plans Participant Group One [Member] Defined Contribution Plans Participant Group One [Member] Post closing cash received from the acquisition of Nobles Worldwide, Inc., net Proceeds from Previous Acquisition Other tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Other, Percent Total Liabilities and Shareholders’ Equity Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Change in net unrealized (losses) gains on cash flow hedges, net of tax of $391, $57, and $29 for 2021, 2020, and 2019, respectively Cash flow hedge, gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Lease renew option Sale Leaseback Transaction, Lease Renew Option Sale Leaseback Transaction, Lease Renew Option First Anniversary Share-based Payment Arrangement, Tranche One [Member] Contract liabilities Contract with Customer, Liability, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Minimum Minimum [Member] Pension plan assets Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Amount Gross Profit Gross Profit 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Non-cash operating lease cost Right Of Use Asset Amortization Right Of Use Asset Amortization Selling, General and Administrative Expenses Selling, General and Administrative Expense Less debt issuance costs Debt Issuance Costs, Net Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Proceeds from sale of assets Proceeds from Sale of Productive Assets Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Insurance recoveries related to property and equipment Proceeds from Insurance Settlement, Investing Activities Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired 2025 Long-Term Debt, Maturity, Year Four Purchase price of acquisition Payments to Acquire Businesses, Net of Cash Acquired Amounts recognized in the consolidated balance sheet Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract] Summary of Provision for Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Discount from market price, offering date Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Revolving credit facility Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Percentage of revenues Percentage Of Revenues From Contract With Customers Percentage Of Revenues From Contract With Customers Number of reportable segments Number of Reportable Segments 2019 Revolving Credit Facility New Revolving Credit Facility Due December 20, 2024 [Member] New Revolving Credit Facility Due December 20, 2024 [Member] Outstanding standby letters of credit Letters of Credit Outstanding, Amount Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill from acquisition during period Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] LaBarge Retirement Plan Other Postretirement Benefits Plan [Member] Performance Stock Units Performance Shares [Member] Commitments and Contingencies Commitments and Contingencies Long-term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Fiscal Year Maturity [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Accounts receivable, allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Debt issuance costs Payments of Debt Issuance Costs Auditor Name Auditor Name Cover [Abstract] Facility Fire In Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Contract overrun reserves Deferred Tax Assets Long Term Contracts Deferred Tax Assets, Long term Contracts Total Debt Debt, Long-term and Short-term, Combined Amount Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Audit Information [Abstract] Audit Information Lease renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Industrial Industrial [Member] Industrial [Member] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Insurance recoveries related to loss on operating assets Proceeds from Insurance Settlement, Operating Activities Environmental Liabilities Environmental Cost, Expense Policy [Policy Text Block] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Life insurance proceeds Proceeds from Life Insurance Policy Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Current tax expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Payments due with option to extend Lessee, Operating Lease, Liability, Payments, Due With Option To Extend Lessee, Operating Lease, Liability, Payments, Due With Option To Extend 2025 Finance Lease, Liability, to be Paid, Year Five Common Stock Common Stock [Member] Litigation and Commitments Litigation And Contingencies Policy [Policy Text Block] Litigation and Contingencies, Policy [Text Block] Pooled funds Defined Benefit Plan, Fair Value of Pooled Funds Defined Benefit Plan, Fair Value of Pooled Funds Operating Income Operating Income (Loss) Operating Income (Loss) Operating lease liabilities Operating Lease, Liability, Current 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation expense Depreciation Northrop Northrop [Member] Northrop Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Taxes paid Income Taxes Paid Notional amount Derivative, Notional Amount Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Property, Plant and Equipment Property, Plant and Equipment [Member] Employer contribution Defined Benefit Plan, Plan Assets, Contributions by Employer Total Liabilities Liabilities Grants receivable Grants Receivable 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Magnetic Seal Corporation Magnetic Seal Corporation [Member] Magnetic Seal Corporation Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Consolidation Items [Axis] Consolidation Items [Axis] Net operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Unrecognized loss before tax, beginning balance Unrecognized loss before tax, ending balance Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax Indefinite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Schedule of Assumptions Used Weighted Average Assumptions Used to Determine Net Periodic Benefit Cost Defined Benefit Plan, Assumptions [Table Text Block] Entity Address, City or Town Entity Address, City or Town Loss on Extinguishment of Debt Gain (Loss) on Extinguishment of Debt Eurodollar Rate Eurodollar [Member] Expected Future Benefit Payments Under Pension Plans Schedule of Expected Benefit Payments [Table Text Block] Retirement Plan Type [Axis] Retirement Plan Type [Axis] Employee contribution compensation limit Defined Contribution Plan Employee Contributions Percentage Of Eligible Compensation Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation Balance Sheet Location [Axis] Balance Sheet Location [Axis] Accrued and other liabilities Accrued Liabilities [Member] Long term rate of return Defined Benefit Plan Assumptions Used Calculating Benefit Obligation Expected Long Term Return On Assets Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Expected Long Term Return on Assets 2021 Finance Lease, Liability, to be Paid, Year One Deferred tax expense (benefit) Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Total purchase price allocation Gross purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Changes in tax reserves Effective Income Tax Rate Reconciliation Tax Reserves Effective Income Tax Rate Reconciliation Tax Reserves 2022 Defined Benefit Plan, Expected Future Benefit Payment, Year One Retained earnings Retained Earnings (Accumulated Deficit) Expiration period from date of grant Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Defined Benefit Plan, Number Of Active Plans Defined Benefit Plan, Number Of Active Plans Defined Benefit Plan, Number Of Active Plans Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Backlog Order or Production Backlog [Member] Concentration Risk [Table] Concentration Risk [Table] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Repayments of lines of credit Repayments of Lines of Credit Casmalia and West Covina, California Location Two [Member] Location 2 [Member] Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) 2022 Finance Lease, Liability, to be Paid, Year Two Proceeds from sale-leaseback Proceeds from Lease Payment, Sales-Type and Direct Financing Leases, Investing Activity Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Amendment Flag Amendment Flag Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Equity Components [Axis] Equity Components [Axis] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accrued expenses Deferred Tax Assets Accrued Expenses Deferred Tax Assets, Accrued Expenses Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Plan assets Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Inventories Total Inventory, Net Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Grants receivable, current Grants Receivable, Current Federal Deferred Federal Income Tax Expense (Benefit) Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Recoveries SEC Schedule, 12-09, Valuation Allowances and Reserves, Addition, Recovery Product and Service [Axis] Product and Service [Axis] Change in revenue for the period Increase (Decrease) in Revenue from Contract with Customers Increase (Decrease) in Revenue from Contract with Customers Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Stock awards vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Credit Facilities Credit Facilities [Member] Credit Facilities [Member] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Stock awards vested Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Federal Domestic Tax Authority [Member] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Capital Expenditures Capital Expenditures Capital Expenditures Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Tax credit carryforwards valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Corporate Administration Corporate, Non-Segment [Member] Major Customers [Axis] Customer [Axis] Environmental reserves Deferred Tax Assets Environmental Reserves Deferred Tax Assets Environmental Reserves Employee Benefit Plans Retirement Benefits [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Asset Class [Axis] Asset Class [Axis] Right-of-use assets obtained in exchange for lease obligations: Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract] Document Annual Report Document Annual Report Vesting [Axis] Vesting [Axis] Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Number of company sponsored 401(K) defined contribution plans Number Of Defined Contribution Plans Number Of Defined Contribution Plans Total Assets Total Assets Assets Plan Name [Domain] Plan Name [Domain] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Net cash paid upon issuance of common stock under stock plans Payments From Issuance of Stock Under Award Plans, Net Payments From Issuance of Stock Under Award Plans, Net Depreciation and amortization Depreciation and Amortization Expenses Depreciation, Depletion and Amortization, Nonproduction Derivative Contract [Domain] Derivative Contract [Domain] Other Intangible Assets Long Lived Assets Goodwill And Other Intangible Assets Policy [Policy Text Block] Long Lived Assets Goodwill and Other Intangible Assets Policy [Text Block] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Net Cash (Used in) Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Furniture and equipment Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Non-deductible book expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Repayments of senior secured revolving credit facility Repayments of Long-term Lines of Credit Dilutive potential common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Service cost Defined Benefit Plan, Service Cost Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Non-Us Non-US [Member] Comprehensive Income, Net of Tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangibles, Net Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Severance and Benefits Employee Severance [Member] Pension Adjustments: Other Comprehensive Income (Loss), Net of Tax [Abstract] Military and space Military and Space [Member] Military and Space [Member] Maximum percentage of employee compensation for purchase of common stock Share-based Compensation Arrangement by Share-based Payment Award, Maximum Percentage of Employee Compensation for Purchase of Common Stock Share-based Compensation Arrangement by Share-based Payment Award, Maximum Percentage of Employee Compensation for Purchase of Common Stock Deferred Income Taxes Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Principle Reasons for Variation Between Expected and Effective Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Finance leases expense: Income and Expenses, Lessee [Abstract] Accounts payable Accounts Payable, Current Allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Weighted Average Lease Term Weighted Average Lease Term [Abstract] Weighted Average Lease Term [Abstract] Raw materials and supplies Inventory, Raw Materials and Supplies, Gross Cost of Sales Cost of Goods and Services Sold Executives and Directors Executives and Directors [Member] Executives and Directors [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Interest rate cap premiums Interest Rate Cap [Member] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Reductions for tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Customer relationships Customer Relationships [Member] Production cost of contracts Production Cost Of Contracts Current Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method. Major Customers and Concentrations of Credit Risk Concentration Risk Disclosure [Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Deferred tax assets, tax deferred expense Deferred Tax Assets, Tax Deferred Expense Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Other Long-Term Liabilities Other Liabilities, Noncurrent Beginning benefit obligation Ending benefit obligation Defined Benefit Plan, Benefit Obligation Stock options and stock units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] Deferred Compensation Plan Deferred Compensation Plan [Member] Deferred Compensation Plan [Member] Schedule of Long Term Debt Schedule of Long-term Debt Instruments [Table Text Block] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Goodwill And Intangible Assets [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Actuarial gain (loss) arising during the period, tax benefit Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax Other Deferred Tax Liabilities, Other Other assets Increase (Decrease) in Other Operating Assets Interest rate cap hedge premium Debt Instrument, Unamortized Premium Sale leaseback transaction, carrying value Sale Leaseback Transaction, Net Book Value Third Anniversary Share-based Payment Arrangement, Tranche Three [Member] Amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Gross goodwill Goodwill, Gross Total long-term debt, less current portion Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Share-based compensation expense Share-based Payment Arrangement, Expense Noncash loss on extinguishment of debt Noncash Gains (Losses) on Extinguishment of Debt Noncash Gains (Losses) on Extinguishment of Debt Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Payables and Accruals [Abstract] Payables and Accruals [Abstract] Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Construction in progress Construction in Progress [Member] Cash and Cash Equivalents at Beginning of Year Cash and Cash Equivalents at End of Year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Damage from Facility Fire Damage from Fire, Explosion or Other Hazard [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Schedule of Benefit Obligations Weighted Average Assumptions [Line Items] Schedule Of Benefit Obligations Weighted Average Assumptions [Line Items] Schedule of Benefit Obligations Weighted Average Assumptions [Line Items] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current Assets Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Payments made for interest rate hedge Payments for Hedge, Financing Activities Finite-lived assets Finite-Lived Intangible Assets, Net [Abstract] Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Stock options exercised (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Cash received from the exercise of options Proceeds From Exercise Of Stock Options And Other Stock Issuances The cash inflow associated with the amount received from holders exercising their stock options and the cash inflow from other equity not otherwise defined in the taxonomy. Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Estimated litigation liability Estimated Litigation Liability Shareholders' Equity Stockholders' Equity Note Disclosure [Text Block] Spread on base rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Reductions for lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Auditor Firm ID Auditor Firm ID Net Cash Provided by (Used in) Investing Activities Net Cash Provided by (Used in) Investing Activities Change in benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Buildings and improvements Building and Building Improvements [Member] Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Other SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Payments to acquire business Payments to Acquire Businesses, Gross Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Operating cash flows from finance leases Finance Lease, Interest Payment on Liability New Term Loan New Term Loan Maturing December 20, 2024 [Member] New Term Loan Maturing December 20, 2024 [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Electronic Systems Electronic Systems [Member] Electronic Systems [Member] Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Other current assets Other Assets, Current Goodwill Deferred Tax Liabilities, Goodwill Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] Accumulated benefit obligations Accrued Benefit Liability Accrued Benefit Liability Balance at Beginning of Period Balance at  End of Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Cost of Sales Cost of Sales [Member] Inventories Inventory, Policy [Policy Text Block] Federal and state net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, State and Local Pension Plan Pension Plan [Member] Restructuring Charges Costs Associated with Exit or Disposal Activity or Restructuring, Ongoing Benefit Arrangement [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Long-Term Debt Long-term Debt [Text Block] Accounting Standards Update 2016-02 [Member] EX-101.PRE 12 dco-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 dco-20211231_g1.jpg begin 644 dco-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M &UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBB@ HHHH **CGGAM;>2>YE2&&-2SR2,%5 .I)/ %5=*US2==@>?0]4LM2B1 MMK26=PDRJ?0E2<&@"]15#5==TC084EUS5;+38Y&VH]Y<)"K'T!8C)J['*DT2 MRPNLD;@,KJA!H =16;:^)-#OM5ETRRUG3[B_AR);2*Z1Y4QUR@.1CZ5I M4 %%16]W;WB.]I/%.J.T;-$X8*RG!4XZ$'@BH=3U?3=$LS=ZSJ%KI]L&"F:[ MF6),GH-S$#- %NBL[2/$.C:^DKZ%J]AJ:PD"1K*Y28(3T!VDXZ573QAX:DU? M^RH_$6DOJ/F&+[&M]&9MXZKLW;LC'3&:.M@Z7-FBBB@ HHKGI?B#X,MYGAG\ M7:%%+&Q5T?4X0RL#@@@MP: .AHK*TKQ1X?UV5H]$US3=1D499+.[CE('T4GU MK5H **** "BBB@ HHHH **** "BBB@ HHHH **K:AJ5CI-F]WJMY;V5LGWY[ MF58T7ZLQ %)INJZ?K-DMYI%];7]JQ(6>UF65"1U 9210!:HK'U?Q?X=\/WD% MKKFN:?I]Q<'$<=S<*C'@G.">!P>3QG ZD5J03PW4"3VTJ30R#H(Z MT 2451U36]*T2%9M:U.STZ)CA7N[A8E)] 6(J\#D9'(H **KVU_9WDUQ#:7< M$\MJ_ESI%(&:%\9VL!]TX(.#ZUF:AXV\*Z3?266J>)M'LKJ+'F07-_%&Z9&1 ME68$<$&@#;HJO8:A9:K8QWNEW<%[:R@F.>WE61'P<'#*2#R"*L4 %%5[:_L[ MR:XAM+N">6U?RYTBD#-"^,[6 ^Z<$'!]:@U;7=)T&W2?7-4LM-AD;8DEY<)" MK-C. 6(!. >* +]%9^DZ_H^OQ22Z%JUCJ<<3;9'L[E)@A]"5)P:75M>TC0(8 MYM=U6QTV*1MJ/>7*0J[8S@%B,FC8-R_165:^*O#U]IEQJ-EKNF7-C:_\?%U# M>1O%#QGYG!PO'J:2_P#%GAW2K>VN-3U_2[.&[3?;27%Y'&LR\'*$D!AR.1ZB M@#6HK(O/%OAS3KJ"VU#Q!I=K<7"*\,4][&CRJW"E03D@]B.M79M4T^WU*#3[ MB^MHKVY5F@MGF59)0O4JI.6 [XH M4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%5[_ %"RTJRDO-3NX+.UC&7GN)5C1/JQ( H ML455T[5+#6+-;O2;ZVOK9B0L]M,LB'Z,I(J#4?$6BZ/GW,-U M;2KNCF@D#HX]0PX(H GHK/U;7]&T"*.37=6L=,24E8VO+E(0Y'4 L1FI-,UC M3-;L_M>C:C::A;;BGG6DZRIN'4;E)&>: +E%8^F^,/#6LWWV+2/$6DW]U@MY M%K?1RO@=3M5B>*V* "BBFNZ11M)(RHB@LS,< =230 ZBN;_ .%C^"/^AR\/ M_P#@T@_^*K4TKQ!HVNHSZ)JUCJ2I]YK.Y28+]=I- &A1110 4444 %%%% !1 M110 4444 %%%% !115'5=;TK0[9;C6]3L].@9MHEN[A8E)],L0,T 7J*AM+R MVU"SBN["XBN;:90\#\PP#R><9P:.M@Z7-NBD5@RAE(((R".]4KW6]*TV[M[74=3L[2XN6"00S MW"(\K$X 4$Y8D\8% %ZBL[5?$.C:%Y7]MZO8:;YQQ%]LN4B\P^B[B,_A5]'6 M2-7C971@"K*<@@]P: '45D1>+?#D^K'2H?$&ER:B'*&S2]C,VX=1LSG/MBM> M@ HK.U;Q%HN@+$==UBPTP3$B,WETD._'7&XC-7XY4FB66%UDC'X]:&CR:YIJ:H6"BQ:[C$Y)&0/+SNSCGI0 M!JT5575-/?57TQ;ZV;4$C$K6@F7S50G&XIG(&>^,5:H **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** .>\6^#--\;6]O8^(#+-ID3& M26RCE:-9W_@+,I#87DX!Y)![5XS\._""^%?VG];T[PH\ZZ'96>;I"Y94\Q%9 M8F8]2&.1GG /O7J/Q1^).G_#;PP;VY*S:A<9CLK7O(_=B/[JYR?P'4BO/_A7 M\5/#5[JUKX;\,6.KW6M:M=-I01KYQ +R2'9(Q' VJO1)OVEO&=Q=XEBTJT^PVJ,=WE*'56V^F2K$_6J7P2G MGUS0_&O@MKZXM[2PU%HX'C/SPP2.X9$/\.0C8(Z%B:O:-96_PW^/GB;4M?N8 M-/T;7[;[1:WUPPCB,N\,\1<\!\[CCJ1@U'\(K)? /A'Q5XV\6DZ?;:E>-J: MA8&SLIIPMG-Y8F*ID*_&2O!&W(!R<]L>0Z1\?_"C>)[SQ+J^E:S>Z[,AMK"" M.&+R;.'/RQH3)G"L:DY;EAP,XR*4[^Q?S?W]/D53M[9?+_A_Q,7]F[_DBMA_U\W'_HPUZ=>Q MI+I]Q'*BNCQ,K*PR&!'((KR/]FK6]+F^%]MI$6H6S:E!-/))9B4>:J%_O;.N MWYASTYKU+7M7T[0]$N;[6+V"QM8T(::>0(N2.!D]2>PZFKQ'POT_0SH[_-_F M?+\UAK'P&\1Z)XOT3SKGPWK-M";N$\C+(&:(^XY9&^HYP<_0/AW5-(\2^*AX M@T5H;F&[T>$QW*J-VWS9,J3U!!&".Q'M4/AZ/PY\1/A):::9[?4]/FL(K:X$ M3AC%((UR#W1U.",\@X-<7\$_ ^K?#_QKXJT+4I9)K18H)+"?)V2Q,TGS =%; MC##U'<8)MW4W%]+V_'3\1/6',NMK_>M3>OOC$@;Q!=Z)HC:GH_AN18]2O/M7 ME.6W$,(8RI\S;C)+,GMFN7^,GQ"UJ.?P?9^&GM?['\03PS+.L["2Y4/&1&WR M_NT.X9(W$\C (;AO EIHGA+Q-XB\%?%&TUI#?3$VWV::\6.^&2,&*!OWFX8 M()![@D5T'QNTA/#L?PXN+;2YK'1]*N=CQAFG^S#?&RH6Y);"MW/0@$U$;>XW MLVO^#^-BY:.2712_X!]"V#WLEC&VJ6\%O=$'S(K>=ID7GC#LB$\8_A%?._Q6 MN;33OVIO"-Y>S0VD$<5L\T\KA%4"63YF8\ 8[FOHC3[U-1T^&\BCFBCG4.BS MQE'VGH2IY7(YP<$9Y /%?-?Q+\3:(_[4'A>_CU6SDL['[/'=7"3!HX6$K[@S M#@8R,^G>A?QH>HGK2GZ&E\1[8>/_ (P>&[GX6M'>WFGE6U'5M/(,, W@IOF' MRDA0_&22..>E>N^,O'MOX5U#2=(M[1M0UK69_)LK,2>6IY +N^#M49Z@$^@Z MUXKXGB;X*_%2R\<>&=MSX1\0'_2([9@T>&^9@I'&/XT/U'2IOC)=0W7C'PA\ M2-,-SJ_A>.)8YY],F=&BQ(2?G1@T;$/CJI!7!Q1'X8KI?7RO_6@Y?%)^6GF> MF_\ "T+R70_$;V7AY9]<\-2E=0TK[=C='@GS(I/+)<$#(!53P?;,'AGXL77B M?X6ZGXQM=$LXS8EP+$ZF2S; "P9O)^5B"-HP+48U6XU*^GNF:[8&%FAU<);Z3'=Y2(Y&3)-LX"@C)"GG( (&:BA^)LD^@^*)%TB--;\+[C?:; M)>X1E4%MZ2A"2I4$C*#D8('6O._C[I]YI'Q(\+^-)[2^NM$LT6&[-E(\3PXD M))WHP*$A^#DF] M./+8'@'/(QQUSQX-'J^G?\,BS:=]NM_MW]K@?9O,'F??#?=ZXP"\6>%M(E\/1S0>)! 8KE;\AH?,95;*>5SM+#^+GVK;\0>/QI MWC2Q\(:%IZZIKMW"UPT4MP;>&"( G<\@1SDXP %/OCBO _&7C/2=>\<_"^]L MWEBT^P-LLUY=1&&+\ OC(7'+?=YZ\&MSXBQ+X0_:(@\6>)(M2/AK4[=( MS?:?<30F']V$QOB8-P5#%0>0> :II:?XI+_(F+NODO\ @GIC?&;1D^&]QXJF MM)HY+6[^P3V#.NZ.YW8V%^@7ON].V>*WM&\5W]]KEIIFHZ1#"+NSDO(;ZQOA M=6LB*T8 5]BL2?,SRH''!;/'%RZ+X$@\ W$5KX;U"3P[X@OT$LA-S)<2,5)^ MTB.3=(,,O7@D M@C&[G?A+I6I>%/BM-H'A3Q'_PD7@QK-KB:5&$D=K(20J%A ME5ER.0,9!R1QPHZR:?\ 6FOX[?<.6BNOZULOZ^9[AK6L67A_1+S5M4E\FSLX MFEE?&<*!V'<]@/6O/+;XT*EIH.K:[H1TW0O$$S0V5Y]L$LB'.%,L6P; V,Y5 MGP.M;_Q:\.7OBSX6:UI&E@M=RQ*\2#_EHR.K[/QVX'N17AFOQGQM\*?A_P"" M/#X\[6X)]M[9JI\RRV!D9I5."@^;/S8SVS2CK*WFON>[_K8IVM]_X;'2?''4 M=:3XP^ K..*W:V2^CEM(FNF"SR>;&,R#RSLP> 1OX)/!XKVCPSX8TKPKI\;/X%\;3>&?B=IXADDUJ2^GU61"XN$>*2,;A@ED^88(S@9!'% M>KZSJ>D?"#X0ZCJ?APP7%HTKS:;$AS%OG;*J"#R@))XQ\HQ6!XR\0>!_'WA_ M2;'QG-!IMY'=M'>VMUF"ZM6$,N2@;YRI<)C&0WR@Y/%I^(= M2NW9M'T.39J$L1DEN-H8647(\P@\%C@A%/4@DY"FO"?&TL?Q,T'X=:7X1*SZ MU:D"[MXLA]."JBN91UC 9>,XS@8S7<>+/@_XDU?Q-JNMZ1\2M5T6"]*R-96L M<@4%8U3DK,H/"^E:5=GV5UY:6M_7DS.G>Z;W:7WF#^S-?R1^!O%6H7/VB[E7 M4&GDVJTLLS>6&. ,EF)_$DUQ']M> WULS?%[X:ZUINHZA,TLVH3W%ROF,S9+ M>5E-JC(&%#$ #J:VOV9M/U"STSQ%XCAOKNZM[1)(1HL0.+B4*KAQ\V-^%VCY M?XNO:O0M)^)/A'XJ>$=1T?Q!8FSO]C1W&B7(+S[L<&(8#.1VV@,".@X)<]'= M:M):#CV>EVST3PY;Z1:^&=.A\-B(:2EN@L_)8LICQ\I!.2>.YY/>J7B'4KMV M;1]#DV:A+$9);C:&%E%R/,(/!8X(13U().0IKS>T\3WWP2^&G@O1-3T2[U:\ MOI&AD2*7'V=F?=LR P9AYF HP#M/-6O%OP@\2:SXFU;7-(^).JZ)!?,)6L;: M.0*NV-5P2LR@\+Z4JO5]-=0AHE??^O\ (Q_V6II;CPKXBFN)7FFDU3?))(VY MG8H"23W)/>O5/B BR?#;Q(LBAE_LNYX(_P"F35XC^RKHUX?[9UC^UYQ9QN;5 MM-Y\MY"$83'YL;@ 5^[G!Z]J]C^)VL:;I'PWUTZI?6]I]HL+B" 32!3+(T38 M10?O,?0?O&-GF/H>?+7ZQM5KX[:,GB31_#? MCOP-5D^7![OBJW[1#V&D?"W1/#CZE;3ZQ'>K< MW4*N/-=F20R2E,Y 9V)R?6LY7]FK[IV_%?H]14_BNNJO^#O^.WS.L\9O:VG[ M+MB;W2_M^GC3+,7$45Y]ED0$)M9&\MP6#E>",=?H>)^*SM M3=0"*&2;S60>7+U?"Y)(ST'TKH/&WB31-0_9.$=EJUG/)]ALK4QI.I83*8R8 MR,Y# *QQUP,UQ7CO5].N?V4O!UI!?6\ERMT@,*R@N"BR!_EZ\;US_O#U%56U M=3_$@HZ1AZ2_)&]\< /)^%1QSN7G\+>N@\9WFEQ_M.>%8=4T*62_,2BTO8=3 MPA0EP#)"8NJL'P ^#QG/0YY&7%M&76+K1;0W6H22WGV>-,8_=H=C;GYZ':/>J MU_\ &"U/PC/CWP]IPU&UA=4N;6>X^SR1$L%(R$<$AF7C@$'.>U<+HRQ_#/XK M_$&;Q/.EK#J]M)=Z;UON^9K9>U4>E[?*RU.\D_:&6 MVT[P]JM[X1O(=(UA_*>]^U*1'(#A@B;0T@7/WB$!(.,XKV<'(R*^0OB!K&FW M7[//P_L[:^MY;J&1O,A20%X]H8'<.HP2.OK7UKI]U;WNG6]S9SQW%O+&KQRQ M.&1U(X((X(]ZV:6MNC:_!&*;]U]T6****@L**** "BBB@ HHHH **** "BBB M@ HHHH **** "N5\6_#O1/'5W ?%237MG;1D06:S/$B2$_-(2C LV, 9X'/K M755YG\8?BO8> --BTZ.X<:MJ POD()'M8CPTVTD D<[02 2/0&IE8J-SC?V? MM!GT+XA>.;739YI?#]GU.^%-Y_PFEK\4-:U4+.= M0D> %CN*PA)-L8/]T C'TK<^$/Q&\,Z[<6WA/P+I.I6]K9P27-YP( Z8PO!MO#\+O^%@>'M=N8K%KIVGT@R_+]M1D<*(@?OL,J"B MY.3BE43Y&GK[K2\]5_P?D*#3E?\ O)^FC_X'S-#X,JWQ)^!L.C:_>7$EK9WC M6ERJN5:X@4!UB+@Y"_,H..=JX[USDO@"S\'_ +3_ (;L? 2SVUNUL+N\@65I M!#%EU?+,2=K 8)/)^E=/\/Y8/@C\!1J/BZ,V]W<3/<_8SQ*\C@".+'][:H) M_N\YZ&N=\#?&KP]-K M-WK6O'=6OYNVWW_UJ9K^%9[.]O)7W_K]#HM0U:76_P!K;3-)F(>ST33GDCB9 MLJ)7C+%\=FPZCZ"CX::Q+9?M >/O#$;L+&20W\1Z9\P9^@J7Q%I M\)_M&Z=XUOWCM]#U*R>VN;V3Y8[>8)M7S&Z*& 0 GCJ*?\+O#T]Y\7/&?CDC M=IM]*;;3KC'%RF06=/5/D4!AP>Q.*SI[J_:5_6__ UBZFS]8V^[7]?Q/0?' MMK#>_#[7+>ZC66*2RD#*PZ_+7S[8W&I_LX?%(V%[)/=>#M7; I+,7<%W970WVM];,LGE2+D!U([@Y!'U!J;N+YX_/S_KH/1KEE_7]=2;P M[-ILFL>(=6LVMV@N7@F-U$!B5/LZ$-N'48.?QKE(_C;;RZ4?$::*_P#PB8U$ M:?\ VFUSB;)X\WR-O^KR<9W[O]FL7X3^#=>TSX:^-/".KNT>H"::T@D+EDVO M;J$9"?X#NR.GX'-<'\+H?#$NB7?@'X@Z-KCZW%=%H=+%S>+%<9QC]W&XC0AA MR[ +@@[NN+TY[+:R:\]?\A;1N][M/[O\SN/'GC7Q2OQZ\,>&-/CL?L!87D,( MNW1;LE7 ,KB,[0-I(4*PS@Y/&WVR!IFMXS=(DF16<<"/#&\^67S!L7 +.1N7MGD&OH(3*+43S P+ MLWN)2!L&,G)SCCZXI1M[._FPE?VEO)'S>NI:;H?[9FHWFJWEKIUHL9WSW,JQ M1AFMEZLQ R35^+39O%/[3=IXD^'D>=$M BZGJEJNVWF< ^8H?I(2"@.W///; M-8-OXD\-3_M;7^HW>JZ?)HMS"\!NI)E-O)FU"D%_NX)R.N*N:?N!13VIW[:>NNC"I_R\MY?=9:H]E\0>/QI MWC2Q\(:%IZZIKMW"UPT4MP;>&"( G<\@1SDXP %/OCBL#4/C+*GPXF\6Z-X< M-^+"Y:UU6QDO1%+9NI )X1@ZY(YXX(..N/.?'LEMX<^/]IXTU@WUQX3UBVC5 M-2TNZEC6,&,)Q+"P)P5#8!Y4\ UZ_P"#?#'A27PMJL7A[2KBWT?6RQE:ZDG+ MWFY=K2;9B74')&3@G&<8P3/O.%UOK]]]ON_X!5TI)=-/NM_F5;?XDZG?_##3 M?%NF:!9WFJ$'YW\L .8N7#=5P "<\5*O$T.I?\(WJ4"1->V$\T!@/EA"-\ M3*W!4,5SR#P#5MQYE;9Z_AHOO_I$J]G?=?Y_Y'HM[\8HT^%UYXPTW1A(0$@XSBLSQ_9^%-&_9_P#$D_ABTETZSUF>%X'O9YO,OI/, M0LX2<[QPK=<$A2<8P3YY\0-8TVZ_9Y^']G;7UO+=0R-YD*2 O'M# [AU&"1U M]:([Z]XK[]QVNE;KS?AL>\_$?XI7'P^US0[-M#CU"VUB3RHYQ?&-XV#*&RGE MD$8=2#NYYZ43?%*YM?C5;?#^ZT*-?M2&6*_COBWR>6S@F,QC!^0C&[CU-<)^ MT1_I-AX'\26?^EZ39W1DFNK?]XBJQB*ME>,$(<'Z5CMXLTS7/VMM!UBW=[?3 MI+81P7%XA@$V89%5E#X.&9MHR!D].HH@KM)]VOPT)D_M:M\363Q M5JGA_P ,:.-8N]&M#=ZBTEU]G2( B-#L;?(0>G _P!KKB*_^,.B0^$- URP M59?[?G%O:)=3BWCB?.'\Z3#! I&"0&]@>M>12QV7@3X^^(Q\0(M6AT?7Y)'M M;ZRN+F%7WMO"GR#DH5YP<<8YKO=?\*^!CX%TKPQ>Z%>:7H5])/=C]H;PKJ7BGX7.NCQ27%QI]TEV;>,%FE0*RM@#J0&SCV-%3W8 MIKR"&LFG_6AHZ;\4G'B31-'\4:,NCR>(+87&FR17GVA6)Y\N3Y%*/R.FX9., MUYQXLN-7U+]K#2=-O;2TN(?L4L,-H]X_E- \4H9BWEY1RN20 >0!NQR':X(_ MB3\2/AQ'X4E6[M]'MX[K4)K?E;,!D.QS_"_[O&TX.3TJ/7M-](L+^T\"_$O28=+DM M8KNTN9+Q/DN9)I(V!ER.&.T_.20>#D5])ZM[NK.>\U#PXXDN[-5+NL)((&T==@5 ?09[ UJ>(1%\1O MCSX+U?P5.E]:Z?;QW%_>0-E+= Y81NPZ.02-A^;GD8K5:5&M[NU^RM>_IW,W MK332V5_5W_RV]3H?B?\ ";PQJWASQ'XDUYYY=72VEN(KYIW46ZHI*1K'G;M M '(R22/O#M53XK M_&/PJ?$O_"(ZFU_=:/:N&U7^S41FN9%.1;99UPF>7(R3C;QR:WY/&^I_$7X/ M>)+_ .'%A=V'D(+73T9!'.Q4*9=@5B!\C;5"\Y'J0!C_ ,NIM;-?T_Z_4U_Y M>13W3_I?+^MCQ_3_ !9::Y\)+7X6/I(T_P 4PZ@D5M+<%8$23S2QD9FP4<#* M$=3D8SG%?6>GP36NFVL%S,;B:*%$DF/61@ "WXGFOEKQ5H_A?Q%\&_"]GX?M MTF\;P&.W:RMD/VLNAP37L4OQ!O_"'B+P9X)U;1[G4K_4[. M)+G4(Y"520#:Q P=^"I9CD8!SS71O==6_OTW1EV:V2^[7J?M+^.++ MQ6JO M-P.1@XZC7^$7P[_X5SX+%AYR>]9T](^BMZ MZW_KU*GJ_5W]-+%SXHZ7;:WX$ETV^3?!=WUE"XZ$*]U$IP>QP37D7[/&JW?A M3QSXB^'.L$B2.5Y;<'H7C.U\9[,NUA[+FO5_B=XBT;1- M(]7U.ULY)=1LI( MXYI0K.J743.P7J0H&2>@[UY;\5?"E[=?%SPAXN\"72DZY*ML;VT(D16 QYF1 MP08BW.>B&B&DM.K:_!6_$6SG2%DBFMX9 S6RCR@H8#[IPO0\UTO[2/B'1M8^$ M>DOI.JV=ZMQJ2/$;>=7WJD;AB,'^$LH/H2,U+_@JW\WZHI:U-?Y?\RC\>&BD M?X7R6\/DQO*"D>[=L7]QA<]\>M7OB, /VL/ V!UMH\_]_)JY[XTZ[I5U9_"^ M2VU&VF6%%FD,C^&Y!'?WAO!$SG)W>2 MFPA]N">67/;-<'8:KITG[9FHN+^ 1S6WV5)%E&#*($4H#_>W C'7(Q6/H47_ M @/PW^(W@[72(=;N9#'8P,I\R_61=BM$.KCO\N<9YQ6*;]FFOY=/-W_ *T- M6ESOU7R7+_F>K^./C##X7\!Z3XOT;2X]9TK4G"*6NS;R(64D?+Y;9^ZP/(P1 MW[5+?XWJWC30=&U#PQ>6-EK\2/8W\LZDR%C@'R@,A"W0DAL8.T9KR_XD:/-X M1_9A\+>']9D6'56O_M+6CN-Z@B5B,9_A\Q0?0FI_B+X@T>Y\=_"BXM]4LY(+ M6.UDN)5G7;"OF1\NF#6L4O:5O\;'T_12*P=0RD M,I&00>"*6I*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH 9)!%*T;2Q([1-OC+*"4;!&1Z'!(SZ$T^BB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F-!$TZ3M$AE12J2%1N4 M'&0#V!P,_0>E/HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HKFY_%TXU?4+#3/#.KZI_9\RP3SVK MVJ1B0Q)+M'FSHQ^65.<8Y]J/^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ M .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q M!_W_ -/_ /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ MT_\ ^2J/^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y M*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJC_A* M-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/^$HU?_H1 M/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ M?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z$3Q!_P!_]/\ M_DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ '_T_P#^2J . MDHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ M .$HU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5 M_P#H1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$ M\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ M -/_ /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ M^2J/^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X M2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z M$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ M '_T_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ M /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@ M#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ '_T_P#^2J .DHKF M_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$H MU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H M1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$\0?] M_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ M /DJC_A*-7_Z$3Q!_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/ M^$HU?_H1/$'_ '_T_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_ M^A$\0?\ ?_3_ /Y*H Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJC_A*-7_Z$3Q! M_P!_]/\ _DJ@#I**YO\ X2C5_P#H1/$'_?\ T_\ ^2J/^$HU?_H1/$'_ '_T M_P#^2J .DHKF_P#A*-7_ .A$\0?]_P#3_P#Y*H_X2C5_^A$\0?\ ?_3_ /Y* MH Z2BN;_ .$HU?\ Z$3Q!_W_ -/_ /DJK6B^)#JVIWFG7.D7^E7EG##.\5ZT M+;HY6D564Q2..L3C!(/'O0!M445R6G>.+W5M+M=1T[P5X@GM+R%)X)?-L%WQ MNH96P;D$9!!P0#0!UM%(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#) M5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%< MW_PE&K_]")X@_P"_^G__ "51_P )1J__ $(GB#_O_I__ ,E4 =)17-_\)1J_ M_0B>(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ M +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ M"4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ M0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#) M5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%< MW_PE&K_]")X@_P"_^G__ "51_P )1J__ $(GB#_O_I__ ,E4 =)17-_\)1J_ M_0B>(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ M +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ M"4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ M0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#) M5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%< MW_PE&K_]")X@_P"_^G__ "51_P )1J__ $(GB#_O_I__ ,E4 =)17-_\)1J_ M_0B>(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ M +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ M"4:O_P!")X@_[_Z?_P#)5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ M0B>(/^_^G_\ R50!TE%(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#) M5 '245S?_"4:O_T(GB#_ +_Z?_\ )5'_ E&K_\ 0B>(/^_^G_\ R50!TE%< MW_PE&K_]")X@_P"_^G__ "51_P )1J__ $(GB#_O_I__ ,E4 =)17-_\)1J_ M_0B>(/\ O_I__P E4?\ "4:O_P!")X@_[_Z?_P#)5 '245DZ!KZZZM\&T^[T MZXL+G[-<6UV8RZN8TE',;NI!65#PU% %'PO_ ,C%XS_[#4?_ *;[.NDKF_"_ M_(Q>,_\ L-1_^F^SKI* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ KF['_DJ>N_]@73?_1]]725S=C_ ,E3UW_L"Z;_ .C[Z@#I*YOX>/D!(L+,MZ/,V/T'^-&X;'8T5YK<>,=8G/R3I /2.,?S.35"76M3F_UE M_<'V$I _(4 >LT5YUX3N[B;Q%$)KB60;'X9R?X37')JVHQ_Y[M17BMOXJURVQY6J7!Q_ST;?\ ^A9K6M/B/K$!'VE8 M+I>^Y-I_,Z:/5**XVP^)6FW#!;^WFM"?XA^\4?ES^E= M39:C9ZC%YEC%/^P+9_P#HA*Z2N;^''_)+/"G_ &!; M/_T0E '24444 %%%% !1110 4444 %%%% !1167?^(],TYF2>Y#2*<&./YF! M]/;\: -2BN+NO'YY%E9?1IF_H/\ &LF?QCK,Q.VX6('M'&/ZY- 'I5%>3R:[ MJLARVHW/_ 92/Y5?M+^\?POKDC7<[2(D11S(:2CW)E+EBY=CTF MBO#DU_6(_N:K>CV^T-_C5ZW\;>(+?&+]I!Z2(K9_$C->B\NJ=&C@680ZIGL= M%>:67Q,OH\"_LX9QZQDH?ZBNDT[Q_HM\P2:1[-SVG7Y?^^AQ^>*YIX2M#='1 M#%49[,Z>BF131SQB2"19$;HR,"#^(I]%_^1B\9_P#8:C_]-]G725S?A?\ Y&+QG_V&H_\ TWV==)0 M4444 %%%% !1110 44V66.")I9G6.-!EF8X %>>^(O'@_7Z5RXC%4\/&\W\CKPV$JXF5H+YG4ZUXKT[1=T$)1-=W6E3'Y-0A*@GM(O*G^?Z50=&CD9'&UE)!![&J-KV>$;G@__D9(?]Q__037$UVW@_\ Y&2'_ M5F/V?G^@4445ZYY05)!<36LRRVTKPR+T=&*D?B*CHI;@=KHWQ'N[;;%K$7VJ M/IYJ *X_#H?TKT'3=5LM6M1/I\ZS)W ZJ?0CJ*\)JQ8W]UIMTMQ8SO#*O=3U M]B.X]JX*V!A/6&C_ .ZCC9PTGJCWFBN5\,>-K;6-EK?;;>]Z 9^67Z>A]JZ MJO%J4Y4YS3J1J1YHL****S+"BBB@ HHHH **** "BN?\4^*?^$:^R_Z' M]I^T;_\ EKLV[=OL<_>JQX9U_P#X2+39+O[-]FV3&+9YF_. #G.!ZUK[&:A[ M2VAE[6#G[.^IL45P.BWUWH?CN>QNKRYN-+U"9X+7[3.>O3O0!T]%<;I'C69[+5KS6-/NHH[;46M8D3RW^;*H(AALE MMQ))/R\_>JY<^.M/LM-O;J]L]0@:QN%M[BW:$,\;,,J258KM.1@[L,(SK5MIDVCZI;274CQQ2SQ1I&Q49)!+Y(QSP.>U:>F:JNJ27BQVMQ"E MK.T'F2[-LK*<$KM8G ([@>G4' !?HKG[WQC96-[/#):WCP6L\=O<7<<:F*%W MQM!RV[^)>0I'(J*Y\;V=O-JL:Z?J4QTGF[*0* BX)W#M'OE2.58@PF,8;>%"DMGY2 " 3D8!JM9>.;"^BT^X6S MOXK349?(@NI8U$9DR0%.&)&2.#C'O0!TM%<_#XQLIM0AMQ:WBP7%T]G%>-&O MDO*NVO)[>UD6*YNH(PT<#-C /()QN&=H.,\ MT ;U%$;/)&.?J* +=%8FOZ!-KDL _MG4-,MX58D:?-Y3R,;G@ M=,=S7+Z=]MATK2-.BU349EUS4)76YN;AFF6U168 -_"655.1C[QQZT >AT5P M5]<:K"^K:-937L\%C=V3T- ':T56T^YM+JQB?3[I+NW VK,DWFA MLR%/\ L"V?_HA* .DHHHH M**** "BBB@ HHJO>WUMIUJUQ>RK%$O4MW]AZFDVHJ[&DY.R+%3ZGT]JYBO Q6;6]VA]_^ M1]%A,GO[]?[O\S;U#Q=J^H7"R-\T\\S61^U0#N5Z./Z_4UCEF*FZ[C4=^;\S;- M,)!8=2IJW+^3,FBBBOICY8*UK+_D4M?_ .N):+XAO]"N ]G*3&3EX6.4?\/7WKU70/$MCX@M\V[>7.HS) Q^ M9?<>H]Z\3$82='5:H]FABH5=-F;%%%%<9UA1110 4444 %%%% !117+^)O&? M_".ZE':?8/M.^$2[_.V8R2,8VGTK2G3E4ERQ6I$ZD:<>:6QU%%9NCZB/$'A^ M*[:)H%N5=2B2G*@,5X88(/'48Q7+^$;^\TWQ->:+J5W<75O>23S:=)%[ M;4=3T^Z,UY>/!;I%Y9\YC))M1?F&-JI@E]O3//6@#L:*YE_'>FQV<$\MK?HT MU\; Q>0"T4P(&UL':.O8G/;-3:?XMCOMFP6[V+Y1G'5/O;NH(SMQ[T =!17+_\)[IYMKFY%AJ7V:TNOLMQ M,T 41-E1D@L#C+#H"1W'3,?B_6+6XT?6=+2VO+DP6K-<36WRK;MMW)N;<#V! M(7/'48H ZRBLSPW_ ,BII/\ UY0_^@"J,?C.R?3FOC9WZV_V9KJ-_)#>;$I4 M%EVD_P!X<'! !) % '0T5@6/C"SO;C3HVL[VU35(O,M)KA%"2_+NV\,2#CU MSVS2:;XPLM3OK.WCM+R%+]'>TGE11'.$^]C#$CU^8"@#H**P7\7627T<(MKQ M[>2[%D+U(P8?.)QMSG=][C(7&>]5;KXA:%::N+"28L?M'V9I4DC(23.,%=^_ M /&=N/>@#J**JVM]]JNKN'[+)M9OGUM-$ MTJ.\94M_M5[)8A#,$R0J(6( )P3GK@<@Z;)I.N:O96"!R M7ANG%Q(^<8=VR?E(;CGJ,8 %8MM::E!H%K/%J.M7^G7&INTT@GEEN?LH#*F" MGS8) ;Y><,* /1Z*XRPU&_D\.V.GZO=M9W$<(EU.\ED$;6\>[Y%+<8D<8&>H M&X]<9Z^VN(+JV2:TF2>%QE)(W#*P]01UH DHHHH **** "BBB@#F_"__ ",7 MC/\ [#4?_IOLZ*/"_P#R,7C/_L-1_P#IOLZ* #PO_P C%XS_ .PU'_Z;[.ND MKF_"_P#R,7C/_L-1_P#IOLZZ2@ HHHH **** "HKFYAL[9[BYD6.*,99F[5( M[K'&SR,%11EF)P /6O*O%GB5];O/)MV*V41^0=/,/]X_TKBQF+CAH7>[V1W8 M+!RQ52RV6[&^)O%,^N7!BB+162GY(_[W^TW^':N?HHKX^K5G5FYS=V?:4J4* M,%""LD%%%%9FH5U%HW]I^"F3K-I$;M(-<6VG/[B]0 MVT@_WNGZX'XUWY?6]EB(M[/3[SS\QH^VPTDMUK]Q4HJ:[MGL[R6WE^_$Y0_@ M:AK[(^(-SP?_ ,C)#_N/_P"@FN)KMO!__(R0_P"X_P#Z":XFO7RW[7R_4\K, M?L_/] HHHKUSR@HHHH **** $@@@X(Z$5Z+X/\ &_GM'INLO^\/RPW#'[WH M&]_?O7G5%8UJ,:T>61K1K2I2YHGT#17%>!_%AOU72]1?-RB_N96/^L ['W'Z MUVM?.5:4J4^61]#2J1JQYHA11161H%%%% !1110!CZ_X9L_$7V?[;)/']GW; M?)8#.[&'[%[6S>5T>0R$RD$Y( [ >E:5%:>TGR MVIQMWX:U?5=&U*VO4L;6ZDNQ?6,\%R\GDRC&W.8U],9&?O'BI)/#VK6VK:%) MIT=E);:4L@=Y[EUDG:1<.V!&0#G+=3G/:NNHK,LX*Y\(Z]/I/B>TVZ M;&WVF3$8XR#^[] /SK2U+0M9O+WPW<1QV*_V6V^X5KA_F)7:0O[OGCG)QZ>] M=710!Q9\,:_;V>K6VG7=K''>:FUZI\UT:1'8%HV95RG (RN2<]N^?>>!M8;3 MM:L["/2X(M4FMY @FD B\O:3SL.22G7ON)XQ@^B44 .>P@20-(9PV%VC@LI.5)QTS70:3IZZ7I-M9*V\Q( [GJ[=68^Y))_&I7L;2 M6]CO);6%[J)2L<[1@N@/8-U J>@#AM=\(:QK,^HF62RN/,N(Y;*6>:0&!%9# MY80+M7[K?.,DYY]GS>'/$$LGBIBFF$ZY"L,9^TR#R\1^7DCRSU!W8SUXR>M= MM10!R6FZ%KNE:DM[;'3V-S9PV]W%)*Y"-$"JNC!,L,'E2%^O>M/PCI%WH/A> MSTS4)899;=2NZ $+C.>_4^_'TK:HH X[2_"=]I_BB/5"UK;)NE>Z:VE=?M>X M':&BP%!4D'<#SCH*Q_!6DZAK?@/0+:X%HFF03"Y+J[&639(Q";=N%^8. MPKT::&.X@>&XC26*12CQNH964C!!!Z@BHK+3[/38#!IUI!:0EMQC@B"+GUP! MUXH XQO!^N37UI>W4EA/>VNH_:?M]6Z M* *.M6MS?:+6)&)&U3PQ& >=I./?%4]8T-KBWTY]*,<-UI>W6MJB@#&T;2KJTNM1U*_,+7]^REHXF)CC5%PB!B 3W M).!UZ53U#PQ/J/A>_M);B/\ M&_999IB"4W*P81COL &WZ9/4FNEHH Q/#>D M76F?VC/?M")K^[:X,-NQ:.+Y0N 2 2?ER3@5MT44 %%%% !1110 5S=C_P E M3UW_ + NF_\ H^^KI*YNQ_Y*GKO_ &!=-_\ 1]]0!TE%/\ L"V? M_HA*Z2N;^''_ "2SPI_V!;/_ -$)0!TE%%% !1110 4457O[Z#3;&6[NWVQ1 MC)/KZ >YI-J*NQQ3D[+.QTL1+DA\/YGV.7Y?'#Q MYY_%^04445Y9ZH5I>']1_LK7+>Y8_NMVR4=BAX/U]?PK-HJH3<)*4=T1."G% MPELS?UFP_LW5Y[8?<5LH?53R/TJC6S=O_:OA:QU#K-:G[).?4#E#^7?U-8U? M=TJBJP4UU/S^K3=*HX2Z!6M9?\BEK_\ USA_]#K)K6LO^12U_P#ZYP_^AUTT M?XL?5'-6_AR]&XEM+B.>VD:.6-MRNIY M!KU_PKXEC\0Z?E\)=P@"9!W_ -H>Q_2O#Q>%]G[\-OR/:PN*]I[D]_S-ZBBB MO./0"BBB@ HHHH *Y?Q-X,_X2+4H[O[?]FV0B+9Y._."3G.X>M=116E.I*G+ MFB]2)TXU(\LMC-T?2Y-#\/Q6$,BW,D*OL9QY8?#P7K=M:Q6UHFEB&+6TU1%$TD8"K@^7C8<>GMCOGC1\;_ &:^DL+33]1C M@U^.Y06R1N#*JO\ +(2O4+LW$G'\(KL*@%A:"^-Z+6#[65V&X\L>85]-W7'M M0 MI:Q6-E#:6R[88(UC1?0 8%<5<^#];N;^.\GDL;BZM]3%U% MW;B/ QPN<^HZUW=% '!2^%/$$OA[7]/V::)-5U'[8C?:I,1J2I(/[KDC8H]] MQZ8P;LWAW7$DUH69L/)UN+,RRROFWE,>QMI"?.ON=I[X[5V%% %#0[.XT_0; M*SO7BDFMX%B9H@0IVC QGGH!7&#PI?:)INJW3M:VL!TJ=+B*TE?R[F4I_K/+ M("QD<_=SG/:O0JBNK6WO;9[>]@BN().'BE0.K=^0>#0!QGA[2=3UC0/#,EZ] MI!9Z?:Q3P-"S/)))Y.U"P*@+M#$D G)':DTOPCK-MK.D:G>M8R7=H9!=W!GD MDDN XQNR5&,=EZ#U[5V=I:6UA:I;6-O%;0)G;%"@15R M)]'U&>UL-2L#HLURTX,L;&XA#-N95_AZD\G/7.*+'0?%.D:A-:Z9J5A_8LUR MTRF>-FN( [;F5,?*>2>3GKTKL** *MK]O^U7?V[[-Y'F#[+Y.[=LP,[\\9SG MIVK*O])U&#Q+_;6B?99))K;[-<074C(K8)*.&56Y&2",:;0[>"VGCEO8;V.^E>XR$N9%.2&QG /0<' "^E7?#&D3Z- MI4D-V\3337,MPZ0Y\N(NY;8F>=HS[5L44 %%%% !1110 4444 %_^1B\9_\ 8:C_ /3?9UTE M]<'3Y97GF>65B[NQ M9F/4D]33*^(Q.(EB*CG(^[PN'CAZ2IQ^?J%%%%OT/^/I7C%;7A77&T+6HYF)^ MSR?).O\ L^OU'6N/%T/:PTW1UX6M[*>NS/9Z*0$,H*G((R".]+7SI[X4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !7-V/\ R5/7?^P+IO\ Z/OJZ2N;L?\ DJ>N M_P#8%TW_ -'WU '25S?PX_Y)9X4_[ MG_P"B$KI*YOX7>,_$1U;4#:6S?Z);L0,'_6-T+?3L/\ Z]=9XVUPZ5I' MV>!L7-T"JD?PK_$?UQ^/M7EE?/YMBO\ EQ'Y_P"1]'E&$_YB)_+_ #"BBBOG MCZ0**** "BBB@#H?",RRW5SI,Y BU"(HI/\ #(O*G^?Z51DC:*5HY!M=&*L# MV(JA!,]M<1SPG;)&X=3Z$'(KIO$<<TC5;C1M3BO+4_ M,A^9<\.O=35&BDTI*S&FXNZ/>-.OX-4T^&\M6S',NX>H]0?<'BK->9?#S7C: M:@=*N&_ZE^Y#&7/O@9KQ&>9[FXD MGE.7D[DU#FJ.J^GYLCHHHKYD^J"BBB@ HHHH ** M** -7PWJ TS7[::0XB9O+ER>-C<'/TZ_A5C5K(Z=JUQ:GI&YV^ZGD?IBL*NL MU5_[2T+3=6!W2;/LUP<_QKT)]R.?RKZ#)ZWQ4GZ_YGSF=4?AK+T?Z"^#_P#D M9(?]Q_\ T$UQ-=MX/_Y&2'_N>4%%% M% !1110 4444 %%%% 'K/@+6#J6@"WE;,UF1&<]U_A/]/PKJ*\D\!:G]@\31 MQ.<178\EOKU7]>/QKUNOG<93]G5=MGJ>_A*GM*2ONM HHHKC.L**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "N;L?^2IZ[_V!=-_]'WU=)7-V/_)4]=_[ NF_^C[Z@#I* MYOX%/\ L"V?_HA* .DHHHH ***QO%FH M_P!F^&[F13B20>5']6X_09/X5%2:IP,_P#L-1_^F^SHH\+_ /(Q>,_^ MPU'_ .F^SHH /"__ ",7C/\ [#4?_IOLZZ2N;\+_ /(Q>,_^PU'_ .F^SKI* M "BBB@#F/'UY]F\-&%3AKB54_ ?,?Y#\Z\NKM_B5<$WEC;YX6-I"/JY&/RKFJN:3?MIFK6UXN?W,@+ =UZ$?B,BNG"UO8UHS_JQR MXNC[>A*G_5SH?!__ ",D/^X__H)KB:]*L;-;+Q_MBP894>6(CH592>/U'X5Y MK7Z?EOVOE^I^6YC]GY_H%%%%>N>4%%%% !1110 4444 %%%% $D$SV]Q'-$< M/&X=3Z$'(KWBVN$NK2&XC^Y*BNOT(S7@=>R>"[C[1X0L6)R44QGVVL1_("O+ MS&/NQD>EE\O><3=HHHKQ3V HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YNQ_P"2IZ[_ M -@73?\ T??5TE%/^P+9_P#HA* .DHHHH *X+XDWF7LK)3T#2L/T'_LU=[7E M'CBX\_Q9<#.1$J1C_OD$_J37EYK4Y,,UW=OU/6RFGSXE/LF_T_4YZBBBODC[ M$**** "BBB@ HHHH **** .KO7_M3PQ8:D.9K;_1+@_3E3^7?U-1V7_(I:__ M -_8/%5C*3A6D\MOHWR_P!DB!Q^(S4E?*;'U 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '-^%_^ M1B\9_P#8:C_]-]G11X7_ .1B\9_]AJ/_ --]G10 >%_^1B\9_P#8:C_]-]G7 M25S?A?\ Y&+QG_V&H_\ TWV==)0 4444 >7?$"0OXH*G_EG"BC]3_6N8KH?' M)SXNNO94_P#0!7/5\1C'?$3]6?>8-6PT/1!1117*=84444 %%%% !1110 44 M55?E'X]*J,92=HJY,I1BKR=D=UX4?^T[+3;KK-8>9;2? M[FTE3]!P/SKS"O1/#L/_ B+W,FN7]I;I-&,VXDWR9!X.!]3TKSNOTW(E5^K M_O$T]-_*Y^7YZZ7UC]TTUKMYV"BBBOH#P HHHH **** "BBB@ HHHH *]4^& M\A?PO(I/W+EE'M\JG^M>5UZ;\,B?[!NAV^TG_P!!6N#'_P $[<#_ !CM**** M\ ]T**** "BL'Q-XF_X1W[+_ *)]I^T;_P#EKLV[<>QSUJQX[W-:BN,\/M-XQ>_P!3 MOKZ\AM8[M[>TM;6X> (J<;F*$%F)YP3@5J)<2>&;=X]2N[G5);N[*V48P9G! M083G XVLWO99M,U)&TY]M[&8TW M6X(!#$[\,"#GY23CG% '345SFN>.='T&417,GFR>4)BDK:=-9WUC<1V!N/+GPC/&0=K*R,>,C!& M0>V.M6/ 9SX!T8GK]E2@#H**Y^'QC93:A#;BUO%@N+I[.*\:-?)>5)IH#=1 MJ!,JC+;2K'D#G!P<=J -RBN=_P"$TL1IDE_+97\<"6QNP?)#%XL@;AM8_P![ M.#@@ DXJ6P\66M[?6-LUG>VIU"$RVDEQ&H68!=Q PQ(('."!QTS0!NT5S\/C M&RFU"&W%K>+!<73V<5XT:^2\JYROWMP^Z0"5 .#3O^$NLC?0PBVO#;3W)M(K MX1@PM*"1M!SNQD$;MN,CK0!O45R[_$/0H]9CT_SMQDN/LPF62(J),XP5W[P, M\;MN/>MZSOOMDMTGV6Y@^SRF+=/'M$O .Y#W7GK0!:HK!\1Z>)-/O;V?5+RT M$,!:$VUPT0B(&P*#E>(FVC?(P_V<\C MNQ [T =!17G=E=:I>^!_#%Q/-J<]M(7.H2632-<,-K[.5^?&[&<>V>*TK'4K MZ30;"RUN\^Q3001RZK=R2B,Q@_=CW<8=N,G.0,]R* .RHID$\5S DUM*DT4@ MW))&P96'J".M/H *YNQ_Y*GKO_8%TW_T??5TE(ZF2=6O">OGOG_OHUX69'_ M (\:VJ^5JZ5)+S9]-2UIQ?D%%%%9F@445S7B/QA_PC^HQVOV'[1OB$F[SMN, MDC&-I]*RJUH48\]1V1M1HU*\N2FKLZ6BLW2M874M 35'B,*LKL4#;L!21UP, M]*Y_PM#<>*]&77M4U"^1KQW:WM[6Y>&.W0,5484C<>,DMGK5QDIQ4H[,SG%P MDXRW1V5%8$5]+X?L[73]0EN-7U*XEF,2Q!?,E3>6!.XJH"JR@\@=A4+>.M+6 MVMI&AO0\]Z+%H?()>&;(&U^<#KGJ2.5W=1ZTFM^/M%T& M]EM;N1GD@V^<(Y(\Q[AD?*SAFX(/RAJ .FHKG8O&EC<:M/86MG?SO;R1++*D M'R*LF=LF20=G&2V.ASR,U+9>+;.^U"TMH[6\2.^W_9+IXP(I]@W';SN' )&X M#(Z4 ;M%(M#LVU^^M[6[CDMKF-+S=&=TLAPB;5)[_*.@'.?>J7BG68=: M\$^([8VUY976GP@RPS,%921N4Y1B&!^I% ';451T3_D :?\ ]>L?_H(K-TWQ MC9:E>VD"6MY#'?)(]I<3(HCG"?>QAB1QS\P'% '045REO\1M"N=2BLX)))#- MN\F2-HY!(5!.-JL7!.. RC-2V?CS3;S33J M+^*R\MG6XE@PK,)/+\L8)^XK \76,\6C7^IPZI?0WL:YLU@F94W]$C\L':^YB 203SQCI0! MU-%A7&I1)?ZIKVI:5%:V@,L>FW)B&X L[,<'/H![=>:YRXM-?L_#^E*; MG6KE9+*XE9X999)AR_WJZ='61%>-@RL,JRG((]: %HHHH YOPO_ ,C%XS_[ M#4?_ *;[.BCPO_R,7C/_ +#4?_IOLZ* #PO_ ,C%XS_[#4?_ *;[.NDKF_"_ M_(Q>,_\ L-1_^F^SKI* "BBB@#ROQZNWQ5*?[T:'],?TKFZ[+XD0;=7M)\?Z MR#;_ -\L?_BJXVOBL='EQ,UYGW6 ES86#\OR"BBBN,[0HI\4,L\@C@C>1ST5 M%))_ 5M0>$=3:+SKT0Z?!WDNY @'X=:UIT:E5VIQ;,:M>E15ZDDC"HZ]*WS! MX7TW_C[O[C4Y0>8[5-B9_P!X]1[@TP^,!:#;H6E6EAQ@2L/-D'_ C_4&O=P_ M#N,K:S7*O,\'$\1X*CI#WGY$-CX8U>_ :&R=(^OF2_(N/7GK^%6CHVBZ?SJ^ MN1R..L%BOF'Z;N@/UK#O]8U'4V)O[R:<$YVLWRCZ+T%4J^BP_#.&AK5;DSYW M$<3XFII22BCISXBT>PXT;0XW<=)[YO,/_?(X'X&J%]XJUG4!MFOI(X^TBOH*&"P]!6IP2/GZ^-Q&(=ZDVPHHHKK.0**** "BBB@ HHHH * M*** "BBB@ KU'X:)M\-3M_>NF_\ 05KRZO7_ );^1X/M21@REY#^+$#] *\ M_,':C;S.[ J]6_D=%1117@GN!1110!DZ[X]W-G7J.G[*_N]CF+#1 M-6\.WUXNA_8KK3;N=K@6US*\+0.WW@K*KY4GG! Q3]4T/5KW^SK^.[M_[4L+ MDS1HRE82K+L:/(!;H?O.@'245J8G#ZWX2UC5M,UAE-BE_JTEL'0S/Y4, M<)W##;,LQ/\ L@<^W-VXTG7Y?$UWJ:V^F[)]-%DL9O),JP+-N)\KIEB/H,^U M=710!PW_ B^O+X<\-:>J:<9-'NXYY6-S(%D$8( '[OJ=QSGI@=<\+J'AKQ! M>)XG18]-4:UL6,FZD_=!4"!GZ\>]=Q10!QDF@^*;+4H]2T*YTR.6XMH MX;VUNR\D6Z,$*Z,JACP>AQ^-7+'1=8B\;+J][):3P_V:ED\BR,LC,&WE]FS M&XD8W=.<]JZ>B@#C]&T#Q/HMXUC;ZE8/HGVAI49XV-RBL^XH/X>M)=^ M'O$#^(->O[">SM/[0M%@MI1,Q>-DZ,1LP,Y/0G'O78T4 <-;^$=5M;Z\N[6# M38C=Z:;1X_M,K$R9;YBY3+9R.2,\8QWKHO"NFW>C^%['3M0\GS[6,1$P.65@ M.AR5!_#%:]% '"-X/UR:^M+VZDL)[VUU'[3]KDFD9I(OFPFW;A R_*O!QU% M6]*T+Q3HUZUC9ZE8-H?V@RHTL;&YC1GW%!_#W(R<]>G:NPHH XZQ\)7TWAK7 M]*UAK:$ZM=37*/:RM)Y9D.<'=S>%KO0= \07#&VMK5]'GC>WM97,9FB"J6RH"X4G@%LGO767=I; M7]J]M?6\5S ^-T4R!U;!R,@\'D TMK:V]E;);V4$5O!'PD42!%7OP!P* .); MP?KDU]:7MU)83WMKJ/VG[7)-(S21?-A-NW" !E^5>#CJ*MZ-H'B?1;QK&WU* MP?1/M#2HSQL;E%9]Q0?P\Y(R<]:["B@#C]*T+Q3HUZUC9ZE8-H?V@RHTL;&Y MC1GW%!_#W(R<]>G:NFL_M_FW7]H?9O+\T_9O(W9\O ^_G^+.>G%6J* .7\1V M7BR]U*'^QAHWV& B0)>O*3(XZ%@@Q@'H,GUZXQ;M_#S7D,%UX@EE;51%Y30)C<6"@(RY SC)&>.:W:* .=\,:#>>&_!\5A$\%]'FT/ M08[.YE22;S))7\O.Q"[EMJY_A&<5KT44 %OU/&+F0<_[QKVNO(?%\/D>++Y<<,XI-:TJ-2M+DIJ[,:U>G0CSU)61B@%F 4$DG [UNV_ADP6ZW M?B"Y73+8]%?F63_=3K_GI2R>(M/T93%X9M,S=#?W2[G/^ZO0?YR*YVZN[B^N M&GO)GFE;J[MDU]A@.&F[3Q3^2/CL?Q,E>&%7S9T$WBF#3HVM_#%F+0$8:[F M:9_Z+_GI7.332W$S2SR/+(QRSNQ)/U)IE%?94,/2P\>2E&R/C*^(JXB7/5E= MA111708!1110 4444 %%%% !1110 4444 >U>%$V>$].'_3 '\^:UZK:;;_9 M-*M+?&/*A1/R4"K-?*3=YMGT\%:*04445!85AZUX3L==O4N;N6X1TC$8$3*! M@$GN#ZUN45G4IPJQY9JZ-*=6=*7-!V93TW3(-+TN.P@+20QA@/-P2CZ-K?AF!].TO[#>Z8KLUL+F9XI( QSM.$8. 2?0UU%%5&*BE%;(F4G*3E M+=G-7VAZJVJ:;K%K=6\]_:+)'+%,#'%+&_)4%0Q7! P2#[UEWWA#6)(X[BW- MB][)K$>J7"O,Z1KY8 6-2$)/ Y8@?2NYHJB3C;WP_KT]QXI,46G>7K4 @A+7 M4@,8"&/+#RNX8M@'@C'/6I6T+6GU3PM=&.P5=(1TN!]I6=G[OG"_-SC M)XXZUUM% '!S>&/$<_A_5K Q:6KZAJ0O0WVR0A!O5RO^JY/R 9[Y/3'-R31/ M%=CK5W=Z!>Z;';:B5EN8+P._D2[0K-&5 W<*.N.G2NPHH YK2M!U&W\3:Y>: M@;=[74X88U>.4F3]VI7++L &X,3P>.G/6J_AK1?%.C?9]-N]1L)M(M.(G2-O MM#H/NH<_*!TY&3Q76T4 <0?#/B-9/$,EK/9VSZGK)8^(;>RBTR"/6(8T2,328B8#!);82W4G.,D^E=]10!2TVWNK? M0K:VN#''O:N\HH X_0M'\7:,L6GOJ&FW&EV@*P,4=;B1%'R1L<%5'0$ M@$XZ5%9>#=0_X5TF@7D]O!>V\YF@G@9I$W>:95)!53U.".>.?:NUHH Y:;0- M5U2]FU#4_L,-TNGRV=O'$S31EGZN^Y1D<#Y<'C/)KF/$?ARYT'P%XC9C#;6< MT4(BLH)WEC1A(-SC>!MW9'RC.,=37J%5[W3[/4H!!J-I!=PAMPCGB#KGUP1U MYH QH=)U.]UV'5=5>TA>TMGAM5M6:0;GQND8LJ_W1A>>_-8ECX,U==2TN]U! MK&2YMQ+'>7'GR227"NNW<"RC& 3A>@]>U=S##';P)#;QI%%&H1(T4*JJ!@ M= !3Z ./\/Z!XGTR"+2+[4;";1H%,:/'&WVEX\$!#GY0.G(R>*?X=T;Q7H[V M^G7.I:?-H]H=L4@B;[2\8X5#GY0.@SR<5UM% %73_M_D/_:OV;S?-?9]FW;? M+S\N=W\6.O;-.\DF8ANF\A0!NQD#KC/XUUM% M&/?:9?:AX=M]/NIXY)9#$M])]T.@(,@4 ?Q8([<&K^H)=R6,B:<\<=PX"K)) MG" GEL=R!D@=SBK-% ',ZKX8EV:2VC"VD;3&D(@OF.R;S$*EF(!.[)STYR>F M:U/#NE-H?ARQTR2;SWM81&TGJ1Z>WI[5I44 %%%% '-^%_\ D8O&?_8:C_\ M3?9T4>%_^1B\9_\ 8:C_ /3?9T4 'A?_ )&+QG_V&H__ $WV==)7-^%_^1B\ M9_\ 8:C_ /3?9UTE !1110!R'Q%L_.T6"Z RUO+@^RL/\0*\_L].O-0?;96L MLY[[$) ^I[5[/J$)N-/GC6&*9RA*1S+N1F'*Y'ID"O(;[Q;K5V#$;MK:,' B MMQY87VXY_,UQ2R1XZLZBE9:7/0AGBP%!4W&[UL7O^$4>T4/K>H6FFKC.QW#R M$>RCK^=--WX6TW_4V]UJTH_BE;RHS] .?S%P5'62 MYGYGC8CB'&UM(OE7D=#-XTU(1F+38[;38?[MK$ 2/ M1>$=..I^)[2,C*1MYTGT7G]3@?C7L]>-F,]8P/6R^&CF%%%%>4>H%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !7-V/\ R5/7?^P+IO\ Z/OJZ2N;L?\ DJ>N_P#8%TW_ M -'WU '25S?PX_Y)9X4_[ MG_P"B$KI*YOXN9\>:?]L\.F=!E[5Q)_P !/!_Q_"N# M,*?M,-)+IK]QZ&6U?98J+?73[SRVBBBOC3[<***T],\/W^JJ984$5LO+W$QV MQJ._/?\ "KA3G4ERP5V14J0IQYINR,RM?3?#=Y?P_:9BEE9#EKFX.U<>WK5I MK[0= XL8QK%\O_+>88A0^R_Q?YP:P]3UF_UB;S-0N&EQ]U.BI] .!7U> X;J M5+3Q+Y5VZGR6/XEIT[PPRN^_0VVUG1]"^70K?[==C_E]NE^53ZHG]3^M8%_J M5YJ=P9[^X>>3L6/ ]@.@'L*JT5]MAL'0PL>6E&Q\3B<97Q4N:K*X4445UG(% M%%% !1110 4444 %%%% !1110 4444 %7]#LO[1UVSM<9$DRAO\ =SD_H#5" MNR^&VG&?6Y;YA\EK'A3_ +3?LZ;D:T8<]11/3Z***^7/I0HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** .;\+_ /(Q>,_^PU'_ .F^SHH\+_\ (Q>,_P#L M-1_^F^SHH /"_P#R,7C/_L-1_P#IOLZZ2N;\+_\ (Q>,_P#L-1_^F^SKI* " MBBB@ KQ_QMI/]E>))BBXAN?WT?MD\C\\_I7L%FZ/(:***^B/ "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBKFE:;-J^J065N/FE;!/]T=R?H*3:2NQI M-NR.^^&VDF#3Y]2E7#7!V19_N#J?Q/\ *NWJ*UMHK.TBMK==L42!%'L*EKY> MM4=6HYGTE&FJ<%$****R-0HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YNQ_Y*GKO_8% MTW_T??5TE2"4921"C#U!E%#5U9C3:=T> M(ZE8R:9J4]G-]Z%RN?4=C^(P:ETS1+_5Y"ME 60?>E;A%^IKO_%^GZ;;C^W+ MZREO&B41F)&VJ>>&<]<=OQ'%>?ZKXEO]5C\AF6VM%X6UMQL0#W'?\:\G"\.S MKU'*4K0O\SV<5Q'"A348QO.WR-1F\/\ A_[Y&M7P_A4X@0_7^+^7TK'U;Q!J M&LL!=S8A7[D$8VQI]!_C6917VF$R_#X.-J4?GU/BL7F&(QDKU9?+H%%%%>@< M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7L7@O2CI7AJ%95VS M3GSI!W&>@_+'ZUYWX/T0ZUKT:R+FV@(DF/8@=%_$_IFO8Z\C,*NU-?,]7 4M MZC"BBBO(/5"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YOPO_R,7C/_ +#4?_IO MLZ*/"_\ R,7C/_L-1_\ IOLZ* #PO_R,7C/_ +#4?_IOLZZ2N;\+_P#(Q>,_ M^PU'_P"F^SKI* "BBB@ HHHH \H\<^'?[(U/[7:IBSNB2 !PC]U_J/\ ZUC7.AZD]I=#(','C,/[.7/'9F?1117H'"%%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5ZGX"\/'3-/-_=IMNKH?*".4C[#ZGK^51CL1_RZC\SU<%A_^7LOD%%%%>0>J%%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 5S=C_P E3UW_ + NF_\ H^^KI*YNQ_Y*GKO_ &!=-_\ M1]]0!TE%/\ L"V?_HA*Z2N;^''_ "2SPI_V!;/_ -$)0!TE%%% M!1110!'*52KJ>X->*Z_HTNA:O):2Y9/O1.1]]#T/]/K7MU8W MB;P]#X@TTQ-A+B/+0R_W3Z'V-=F$Q'L9V>S.3%4/:QNMT>+T5+=6TUE=26UU M&8Y8VVNI[&HJ^A3OJCP-@HHHI@%%%% !1110 4444 %%%% !1110 4444 %% M%% !3HXWFE2.)2[NP5549))Z"FUZ-X"\+&W5=7U"/$C#_1T8?=!_B^I[5A6K M1HPYF;4:3JSY4=%X6T)=!T5(& -Q)\\[#NWI]!TK9HHKYJ(PLJ3NM48U%%%=QQA M1110 4444 %%%% !1110 4444 %%%% !73>%/",VNSK<7(:*P1OF;H9/9?ZF MK_A?P'+>[+S65:&WZK!T:3Z^@_7Z5Z5%$D$2Q0HJ1H,*JC ]*\O%8Q1]RGO MW/2PV#&KCQEJECI,+M8W'RQP*D9$0C1F4'LO5L#TZ$XK] '4T5RTWC/;?1VL%E'),UG'< M^4UR%D?>#A8UV_/C'/(/H#TK/'B;6;'7?%DUS9Q75KI,<3"&*Z(*IL+Y 9<$ MD'+'(/RX&[B@#M)[F"U17NIHX59@BM(X4%B< <]R>U2UQE]XLG&DV5[JGAI7 MM+J>V^SLURCJ#)@AB",@J?;\15G6?&NGTZXN[FT\S4++[%-O8>5YHDX!(!R..1@X[9H M45YK:O_'KY.W[/MSN/S=L8_&@#OJ*Y>PU>QAUPOK$_DZM>;(TMRC$6J-D MQQ%@-JLV,D$C)X&0!744 %%%% !1110 4444 %%%% !1110 4444 %%%% !7 M-V/_ "5/7?\ L"Z;_P"C[ZNDKF['_DJ>N_\ 8%TW_P!'WU '25S?PX_Y)9X4 M_P"P+9_^B$KI*YOX(,)-CK[-ZC^5>CA<9[/W)[?D>?BL)[3WX;_F>.T5;U/2[O2+QK:_A,<@Z M'LP]0>XJI7N)IJZ/&::=F%%%%,04444 %%%% !1110 4444 %%%% !13HXWF MD6.)&=V.%51DD^F*]$\+> A;M'?:XH:0?,EMU"^[>I]JPK5H48WD;4J,ZLK1 M*7@SP8US)'J>KQX@'S0PL.9#V8CT]N_TZ^D445\]6K2K2YI'O4:,:,>6(444 M5B;!1110 4444 %%%/O"][>Z5%92317/ENLHD=D\O(5S MM&",YQDCYC@]: .ZHKD)/&UU%X?U343I,1?2]1-E/$+PX8#:-ZMY?/+C@@<9 MY[5>?Q0?^$DN-)@M8Y6MY8HW'VD"4[PI+B/'**&Y.>H/&.0 =#44MS!;O$D\ MT<33-LC5W +MC.!GJ< \5P5OXRUC3-*\2:KJ6GQ7<5CJ3P[(;LCRL+&H4!E^ MYWR.26/R]ZV+[Q!/!JFE0:OX=56N;\PVTS3I((_ER)!QD,06&,#&#SS0!U51 M0W=O<2RQP3Q2R0G;*B."4/H0.GXUS<_C*6UURWL[K35AAN+XV4327.V9CG D M$17F,GHP;\*K>$(UMO$WB];6%5"WB%8T 4$^7G\,F@#LJ*JVEU.^E1W6I6WV M*;R]\T'F"3RO4;AP?PKS_3]1EFDTWQ+XFTM;J#4+I5M9C<;A8!FQ%B+&!VR^ M=V?3B@#TJBO/;/3-1T'Q#_:E];,JQSW1GNDD4M?B5AY$2J#N)!Q@, !VK=T; M5-/AU:6VOKM&UR[?$ZJK%$8+N$"OC;\JGIG)))QS0!TM%%% !1110 4444 % M%%% !1110 4444 %%%% !1110!S?A?\ Y&+QG_V&H_\ TWV=%'A?_D8O&?\ MV&H__3?9T4 'A?\ Y&+QG_V&H_\ TWV==)7-^%_^1B\9_P#8:C_]-]G724 % M%%% !1110 4444 %,FACN(6BGC62-QAD<9!'TI]% ' Z]\.5?=/H3[3U-M(> M/^ MV^A_.N#O+&ZT^X,-[!)!(/X77'_ZZ]ZJO>V%KJ,!AOK>.>,]G7./IZ5Z M-''SAI/5?B>?6P,)ZPT9X-17I>I_#6SFR^EW+VS?\\Y/G7\^H_6N5O\ P-KM MCDBU^TH/XK=MWZ=?TKTZ>*HU-G]YYT\+5ANCGJ*EGM9[5]ES!)"W]V1"I_6H MJZ;W.;8****8!115NTTK4+]L65G/-[I&2!^/2DVDKL:3>B*E%=;8?#K5[E@; MQHK-.^YM[?D./UKK=+\!:/IY5YT:]E'.9ONY_P!T#JS MZ6]3SK2/#>IZVX^Q6Y\K/,S_ "H/Q[_AFO1] \$:?HVV:<"[NQSYCCY4/^RO M]3S72*JHH5 %4# & *6O*K8RI5T6B/3HX2G3U>K"BBBN([ HHHH **** "B MBB@ HHHH I:AI%CJOE_;X/-\K.SYV7&<9Z$>@J2PTZUTR!H;&+RHV;>1N+DKJ<,36#Q.9OLA82>7]WY?,&.G/)S[57U#P-<7[ZF7U6(?;YHYM[6>Z2, MH4(0.7SY>4X48QGKZ]A10!@:=X=N[+Q9>:S/J,1GKGC M\JU=.M[NVM/+U"]^VS;V/F^4(^"20,#C@8&>^*M44 6KW$N;:W;S!;[?OR#[K$]P.2!CK@ M]A5ZB@#F=1\&B_UN6[^W&.UN;B"XN;;RLF1X1AG!%=-110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %QKSK7?A[>66 MZ;22;R#KY?\ RT7\/XOPY]J]0HKHHXBI1?NO0PK8>%5>]N> .C1N4D4JRG!5 MA@BFU[AJF@:9K*_Z?:H[XP)!\KC\1S7&ZE\,G!+Z3>AAVCN!@_\ ?0_PKUJ> M/I3^+1GE5,#4C\.IP-%:][X6UJP)\_3YBH_CC&\?FN:R64JQ# @CJ"*[HRC) M7B[G'*,HNTE82BBBJ)"BBB@ HJ]9:+J>HX^Q6,\H/\00[?SZ5TFG?#?4KA@V MHS16B=U!WM^G'ZUC.O3I_$S6%&I/X4<;6]HO@_5-:972(V]L?^6\HP"/8=3_ M "]Z]$TGP7H^E,LBP&YF7I).=V/H.@_*M^O.JYATIKYGH4L!UJ,Q="\*Z=H* MAK>/S;C&&GDY;\/0?2MJBBO*E.4W>3NSTXQC!6B@HHHJ2@HHHH **** "BBB M@ K'U?PS9ZS=K<74DZ.J! (V &,D]P?6MBB@"G9:>--TI;*RD(\M6\MYANP2 M2;P/J5QX:U31YM;MC'J5RUS)*M@P9&9][ ?O<8R!CTYZ]NTHH M Y>^\)7.JZO-=:EJ,$D%QIQL)H8K1D8J>2ZMYAP=_(X/''/WJ6#PKJ(U#2+J M]UWSSI6]8Q':!#(K*%(8ECS@8) 'T!YKIZ* .1OO!$]U;:O9P:O]GL]4N?M3 MH+4,Z2?+GYMV"#L'& ?<]Y=0\&R:GJ$-Q>:BLHCFAF#O:KYR&,*"$D!&T,5) M(P1\QQBNIHH X[4? MS>:=K5A;ZND%KJUT;ET:TWE&.PMSO&>4&.F,G@\$:. MM^'KW6+K1[@:C! ^FS"=A]D+"5\8./W@VCKQR?>N@HH XYO EP9BZ:L@9=1^ MWI*UF&E)R2%=RWS 9P.!CT-:6C>'KO2]6UB]DU&*;^TY!)M2V*&)@,#DN,_^PU'_ .F^SHH\+_\ M(Q>,_P#L-1_^F^SHH /"_P#R,7C/_L-1_P#IOLZZ2N;\+_\ (Q>,_P#L-1_^ MF^SKI* "BBB@ HHHH **** "BBB@ HHHH **** &O&DB[9%5U/4,,BJ,V@:1 M%="3II=N?]Y,_ MSK6HJO:U/YG]Y'LJ?\J*D&E:?:_\>UC;0^Z1*/Y"K=%%0VWN6DEL%%%%(844 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S=C_R5/7? M^P+IO_H^^KI*YNQ_Y*GKO_8%TW_T??4 =)7-_#C_ ))9X4_[ MG_ .B$KI*Y MOX1[*F]XK[C'3PEH*?=TR _P"\"?YU>M],L+3'V6RMX<=X MXE7^0JU14NI.6[&H06R"BBBH+"BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#F_"__ ",7C/\ [#4?_IOLZ*/"_P#R,7C/_L-1 M_P#IOLZ* #PO_P C%XS_ .PU'_Z;[.NDKF_"_P#R,7C/_L-1_P#IOLZZ2@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YNQ_P"2IZ[_ -@7 M3?\ T??5TE%/^P+9_P#HA* .DHHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** .;\+_ /(Q>,_^PU'_ .F^SHH\+_\ (Q>,_P#L-1_^F^SH MH )_",_]KZA?Z;XGUC2_[1F6>>"V2T>,R+$D6X>; [#Y8DXSCBC_ (1?5_\ MH>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ M .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/_P#D6BB@ _X1 M?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_? MC3__ )%H_P"$7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ MA%]7_P"A[\0?]^-/_P#D6BB@ _X1?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$ M'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ .1: M** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/_P#D6BB@ _X1?5_^ MA[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ M )%H_P"$7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7 M_P"A[\0?]^-/_P#D6BB@ _X1?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C M3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ .1:** # M_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/_P#D6BB@ _X1?5_^A[\0 M?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H M_P"$7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A M[\0?]^-/_P#D6BB@ _X1?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ MY%HHH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ .1:** #_A%] M7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/_P#D6BB@ _X1?5_^A[\0?]^- M/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H_P"$ M7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0? M]^-/_P#D6BB@ _X1?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HH MH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z' MOQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/_P#D6BB@ _X1?5_^A[\0?]^-/_\ MD6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^$7U?_H>_$'_?C3__ )%H_P"$7U?_ M *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_WXT__P"1:/\ A%]7_P"A[\0?]^-/ M_P#D6BB@ _X1?5_^A[\0?]^-/_\ D6C_ (1?5_\ H>_$'_?C3_\ Y%HHH /^ M$7U?_H>_$'_?C3__ )%H_P"$7U?_ *'OQ!_WXT__ .1:** #_A%]7_Z'OQ!_ MWXT__P"1:LZ+X;.D:I>ZCE% M% &W7):=X'O=)TNUT[3O&OB""TLX4@@B\JP;9&BA57)MB3@ #))-%% %G_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%] M7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT_ M_P"1:** #_A%]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A% M]7_Z'OQ!_P!^-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** #_A%]7_Z'OQ!_P!^ M-/\ _D6C_A%]7_Z'OQ!_WXT__P"1:** +V@: -"6^9M1O-1N+^Y^TW%Q>"(. 3SB*.(#$:(H 6)1P/6BBB@#__V0$! end GRAPHIC 14 dco-20211231_g2.jpg begin 644 dco-20211231_g2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#X17AI9@ 34T *@ @ ! $[ ( M / (2H=I 0 ! (6IR= $ > 0TNH< < @, /@ M &UL;G,Z9&,] M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT'!A8VME="!E;F0])W7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C) MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! M 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$ M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#Z1HHHH **** " MBBL3Q99Z[J6BFQ\,:A'I=U<.$DU!X_,-M'@DLB?Q,< #)&,DYX%)C1MT5X+X M"?QSX/\ CQ)X+UCQ)=>)M-FLC=R37+LYC7'RO\Q8H=PV[0Q!# ]<8W-/UJ[^ M(/Q/\9Z9)J=_::;X>B6WLX["\DMCYYR'DHKR/P#XI\5?$OX/P_P!G:G!I^MK"]8\277B;39K(WJ*\/\ VA/$7BSPPNDR:-XBDLK'4+GR&MK: 1R M *<^=DMUS]W;P0/K[>G*+]*E:QOYV_+_ #&]';YBT5Y7\9?#/B#5;>SE\$:W MJNG:Q*S_ +JWU*>*.X5(RVP('"*QQP0!D]>N1B?#_P") ^(/@?4?#?B>ZO-. M\4Z5!)O:"YDM)IBBG]X"A4[E(^9>F><8.!/-I)]OR';5>>GS/;Z*X\:UI'P] M^'ME>ZQ?WT\;)& US/)=7%S,ZC"KN))9CG"C '/05:TGQQ::MJ&H:5_9NH66 MLV$*SOI=T(EFDC895D*R&-@3Q]_@\'%7)5 R21&&S14&(VRX>X&>]6U9M/H2G>UNMU]QZ'17%:7\4]$U.[TQ3::C9V M>L2/%IFH74*I!>.I^ZN&+J3_ [U7=VS3?#_ ,4K#Q'XNU3PU:Z)K%MJ6EQL M]Q'=) G0@ +^]).[(P<8Y!) -3K>W]:#\SMZ*Y*7XC:78^"U\2ZS9ZAI5M++ MY5O;74:&XN'/"A$1F!W8..>@STYJ?2?'-IJNH:CI9TW4++6=/@%P^EW0B6:2 M-AE60K(8V!/'W^#PV* .FHKRVU^/WAV\\*WWB=>.GZ?<);W3F"$&(M@ _ MZWYADX^7)'<8(-;WC'XI:+X,\+Z=XBN[6^O]*U$J(;BQ2-L;EWID.ZGYER> M>ASCC(]%?^M0MK;^M-SM**XH?%#2O^%A:?X/ETW4X;_48!<6T[I$87CV,^PZ=&C&UBQD%R[J,D6?Q'TZ[\1:EX>DTW4K76[& W"Z?.D0DNX\9S"PD*-GT+ ^N,'"6L>;U_ M;T=O3\3KZ*X+PM\6],\7Z=K5WH^AZSG1L"X@G6".4MSE0IEZ@*2=V!P1DGBN MLT#5QKV@VFJ+97=BEW&)4@O%5954]"P5F R,'&<\\X/%.W]>H&C17SO\;+3Q M)X6OKKQ!X2\2:];VU@]K)2(>:TOS;6<_+N11MZ?-T KUF#Q>OB'X7=:W''#;8.3%,_#=N?+P['_<-):QNN]O\ ('HTGZG7T5\_? F?4M<^ M('BJ/6M?UR_BT:X"6<5QJMPR+^\D7YEWX?A1PV1[5Z%K'QC\/:1;7MZMMJ%_ MIFG78LKW4+-(FBMY20-K R!R 3U52/0FC2R??4-;M=COZ*\P^,OBN"P^&]K? MVNJ:SI]I?2Q/'JFC)&[*#AE4AY(VPXS]WTYXX/3ZSXXTOPS8:.EV;N^OM5V1 M6-I!&K7%TQ R<9"CJ"22%&>M"Z^3L';S5SJ**YOP_P"-].\1_P!J065O=Q:G MI+F.\TRX5%GC;G ^\4(;'#!BI]:YG3_CGXPO([.XA^S(T MJ,Y #%5 #1N[?UJ!Z514-U=PV5C-=W+^7!!&TLC'C:H&2?R%>-_ M#W7M9^,^L:KK-_J=]I7ANPN!!9Z;IUPUL\S8R6EE0ASP5X5@,GVY%J[('HKG MM5%L5XEIJ$_V:UM71!/-*9#&$ W[)? EUK M_B>WFMH!+<7#W\CQBV2-7/[M0'+@*H[J!QU)/.II_P 6]"OIM*::SU*PL=:E M:'3=1NX42"Z<'&!ARZY[;U7/:G9W2]/Q_KYBNM7Z_A_7R.ZHKBM9^*.EZ%\0 M+3P?>:5JSZA>QB2VD@AC>*4$$\8?<.5*\J ",G YJC9_&;1+^SUQ[?2-;-WH M!?\ M&Q-O&)853.YMWF>60-IX#[C@X!I7TO_ %_2*L[V_K7;[ST.BN:L?B!X M=OO "^,A>^1HWE&1Y9EPT>&VE2HS\V[C SD],YJ#0_B'IVL:S:Z7/8:CI-Y? M6OVRQCU"-%^UQ=RA1VP0.2K;6 .<4[.]A=+]#K**\[MOC/H=Q+XE@_LG68[G MPTC/>V[0Q,[!6(;9MD(.,9)) QWKNM+U"+5M(L]1MED2&[@2>-94VN%90P!' M8X/2DM5=?U_5@>CLRU1110 4444 %%%% !1110 4444 %%%>)?%OP[\03I>J M^+K+QM-I-OI@:6#2+,O$AA4_>>16&]R!NVE2,G;G'-2Y6U8TKGMM%>,ZY\3? M$&B_LUZ=XGNRD7B#4(XX8I6C !9R<2[>F3&I;&,9/3'%2ZCK=Y\/?B#X'LDU M.^O+#Q%&;:_2_O)+G,WR!94+D[#N?D+A5_E_ M7Y'L-%>)?%OP[\03I>J^+K+QM-I-OI@:6#2+,O$AA4_>>16&]R!NVE2,G;G' M-3ZY\3?$&B_LUZ=XGNRD7B#4(XX8I6C !9R<2[>F3&I;&,9/3'%1?W;^GX[% M6]Y1_K3<]FHKQ[4=;O/A[\0? ]DFIWUY8>(HS;7Z7]Y)V<=_92VL[3)'*NUF@G>%Q]'0AE/N"*IJRNO-?<2FF_N?WD]%?,: M^*_&7PB\;P:IK^HZGKG@_5)I(5-UP:UIFM:I:I'':ZC?VNBLJ:I?6<*O#9,3C#98,Q'5@BMM'7%<]\ M6_B7?^';?P[:^';62>/7;J()J$,L>'CW*2D>6'S,"!N. >N>0=O.WXC:M>_ M]6/5Z*KV-Q+=V4<]Q9SV,CC+6]PR%X^>A*,R_DQKP?Q(+VW_ &GM'\-0Z[KZ M:-J%OY\]FNM72J6*RDX(DW*,H#@' ^G%&\E'N+[+EV/H"BO"Y]5USPU^T1IO MAWPCK.I:SI-U&CZG87=V]X+($L&.]]S1X&UN6SDX/! KU+7O&MAH>MV6B);7 M>IZQ?(TD.GV*H9/+7.9&+LJ*O!&689/ S1O%-=?T#:37;]3HJ*\^U7XR^']+ M\%P^*%L=5O=.:FYT=%<3J?Q4T33KS5(X[74;^UT5E3 M5+ZSA5X;)B<8;+!F(ZL$5MHZXIOB[XL:)X.N]%COK/4;R#6P#975@D\7Q(L>B:T)_#*EM0@9+?< &*MM(FVMMVD MGGH.,TKK]?D.S?Y'HM%PL[][&>]:RMM0$:-!/(N[."K%E4;2-SJH/&,YKH] M2@6YTNY@D:5%DB92T,K1...H=2&4^X(-3)VCS?UW&E[W*6:*^?\ X-_$F]TK MX5ZMK/B@:]KL5KJ;+-=!_M!MHMD>"3(X)4$DD+N(SD@9KO\ Q/\ &70/#%OI M%Y+8:IJ&GZPBM9W]E'$87)_@+/(I5N^"!^AQ;5G;T_$7_!_ ]!HK!_X2@CQ? M!X?.B:F))K8W/VS$)@1!C.XB3<#N(7&WD],@$U6^(6G_ &[P3J,B7NH6,]K; MR2PSV%[+;NC!3@DHPW#V;(]JEWM<#IZ*\%^#OB?7=#^*WB+X?^,-7O=2E1V> MQGOKAI6.SG +$D!HR'QG VGUJG^T)XEURTM;?4=!UO4=-MXK\Z>@LKMX1*RH M6E8[2,_,0G.<>6V.M#V376WXZ?F-+5KM_P /^1]#45RXGN9G'W0\K<9]V"CVI?#'Q#TOQ-XBU30$M+[3=8TO!N+*^1 ^T MX^93&[J1R._<4[:M+H2G=)G5T5Y=\.?$HUGXF>,X9-4UUGMWCWZ9J:0B&QP2 MI6-HY'!Y';:,==QYK2/QD\."W;4!;ZB="6\^PMK8A7[*)?\ OKS-N>-^S;GO M26J3[C>C:['?T5QWC/XF:3X&U/2+35[*_E35Y!';W5LL;1!L@88EP1C<#G!& M.F<&M30_%MGK^NZUI-M:WMO<:-*D<'D<\+"/^WM;D$<,TJAEMU+!0VWG)+' R".#P>E=/IO@/[%8#[1 MXD\076J%#NOWU.7 ;X4>!K&Y\ M?#4=9FDNYH)+ZTCARS%W:,E"Z[=R#("Y"XP<<9T1\4-*_P"%A:?X/ETW4X;_ M %& 7%M.Z1&%X]C/G(D+#[K#E>H].::U=D#T5V=K17)'XBZ6VI:G;6UG?W5O MI=PMI=WMO&CQ1SL5'EX#;\C<,MMVC!R>*Y;Q[\1]8T?XK^&?"FFZ1=/#/2[18VEC0#EG9G6-0,$9W\D<9J*T^)&C:CX'O_ !/ID-Y= MV^FA_MEHD:I<0,G+JRNR@%1R>>0.,T]E<:3;2[G6T5YD?CQX;3POIWB.?2]; MATB^N3:B[>U3;#(">& ?)&%)R@8<8Z\5NV_Q+T>7QU:^%;BUU"ROKZW^TV4E MS"JQW*<_=PQ93A6X=5/'TIV=[?UW_(72_P#78["BN3UKXAZ;I.N7.CVMCJ&L M7]E;&[O8=.C1C:Q8R"Y=U&2.0JY8^E4O$GQ:\/\ AOP7IWBLPWVIZ/J#!([B MP1&V$@D!E=U(Z,/8@@XJ;Z7'9WL=S17.:7XWT[5O%C:!;VM\EP-/CU%)Y(0( M9(G( VN"C.&?&P?-TP#UKW"BAI-:=FOO!-]?)_<>(?#:Z@^"_P M).K>,UDM;F]N7NDLFXFD9@%2,*>C%4#'T!.<8-0?#;XP>&]=\8?9[#2M5NO$ MVO3+]JNIXHXXHHT&=BD.Q$:(#@8RQY.">/=J*OFO/F9-O=LCY\_:@UW2I+#0 MM-BU&UDOK74?-N+:.4-)"NSJZCE>HQGKVKW?2M4L-9TV*]TB]M[ZUD'R3VTJ MR(V.#@@XX/%7**E:1MYW_!+]!O5IG&>*?%OA[2/&OAZQU36K&TNC+*QBFG52 MH,3!2V?N@D@#.,]J\_\ CE\*;FYD;QWX($D&MV@WW<5OP;A ,%U ZN!P1_$O MOP?%_'G1]4O/AYX6U?38)[F#2)HI[J*WW!U78N'!4@C&,9 M'3=GC%=QX)TWP3J&I1^*O";7.H7EU9^4]_+J5Q=%(R5/E.99&VMG'R]1@]*[ MRBK;NY/N[_>K$I62796/#OV<'&GIXKTB]#0:BFK,[VKJ1(B[?O$=AQU-=S\8 M]5T_3?A/K\>H7L%L]W8S06Z2R!6FD*G"J#RQ]A7<45$ES0Y?*WX6+B[2YO._ MXW/DKPYX!TSQM\#;*\\)S6R>-=$DFN'BMG5;B5/,) <#YLX *,>XP.O'H>F> M.V^,/P-UG1+:>-/%JV+1SV60KW!7!WH.X<#!_NEL=,9]RHJI>\I1>S_!_P!= M"8^ZT^J_JQX/\(]-\'^)/!^B6^LI?W'B/0;@!M.GU*ZWVLJ/\LBP&3:B@;((9-)O&3@J=A_>'CJJ?,/^N5>U44V[M-_\ M#71_>)*R:7]=ON/$_P!HCP]?_P#"'>'[W1+::6RT&[5YH+;<&2,* K@J01MV MXR.F[/&*ZSPG:^ Y)SXR\/7$US+)8,L^J76J3W @A&&,E>@ M45/22[_JK#TT\O\ .Y\9Z!JVGP_LZ^-;"6^MTO+C5(&AMVE >0;D.57J>%;I MZ&O0?B1"=<_9-\,7&E$7<=@EF\[0?.(]D31OG'3:QP?2OHNBAZQ:[V_ KF][ MF]?Q/G*YUW2Y_P!ICP)>QWT)M/['CB%P6Q&S-',JA6/#99@O'\7'4$4]-/L_ M#W[1/B.#Q[<7ECIGB%#)97J7\]G#,>"$9XW4' W+ACU ]1GZ*HJF[R3?G^+N M1TMZ?@>.^./ '@FX\&:3X?A>Y\-1V9N+K2M1=G:.T*LI8R.[$JC%@06(Z#D' M ._\$M5\1:O\/%E\5S&[FBNI(;:](.;N!O->AT4)VOY_U M?]!O6WD>'_'6.5?B)\/+Q()I;>QO6N;EXHRXAB66$L[8Z*!W-2V5I_PF?[3D M'BC0)OM>B:/IHAEU" AH)965QY:..'($@)QG&.:]KIDRR/ ZPN(Y"I".5SM. M.#CO2BW%+RN_OT&_>^=E]SN>(:WX0U32_P!H!XM(BSHOC.T8:D,':@C*F;GU M8<#_ *ZFO<@,# X%>.[ZSU#5K>%[:*>T7"E&?<6(V+M) C4@ M#'[L')SQUE-:14>W^8GK)R/.Y]3\)^-/%/B?PJVLV-R]]IT-LT,5PI8L#/N" MX/+)D$@Y<1QI.^%D?J2\[GS;^SQK^DQ_$;QE'+J-M&^I7(:R624*;G]Y(?D!^ M\<,#@>U='\4?A]XG^($QTJ+5+ M"'P],8'995/G6TB,V]D 0[]RL!@NH&/S]*MX%MK6*"/.R) BY] ,5:=Y.IUY MK_.?'$4B+X=DB%O#?,V(IRH3"J^6\44HZ6796_&XWK=]W?\ M+%35=.BU?1KW3;C_ %-Y \#X'\+J5/\ .O#?@Y/)\(KS6_"?C[&E0R77GV6I MSY2UN>-IQ*1M' 4X)!Y(.#7OM%"T;:ZZ ]59F1I_B;3M8O(XM$E_M*!E+/>6 MI#VZ#L/,!VL2>-JDD=3BOGF/;X?\7?&>SU1C!<7UE/-:Q.IWSHYD8,BCE@ P M)(X R3@ X^G:*EQN[^37WE*5E;S3^X^>_!%AX8\6?LSZ-H7B">3RVO98?/M1 MO:QGWRR*[@?=&WKD8PV3@?,-7X:2^)KOX?\ C70K_4?^$BL+&*6UTC4HLN+L M&)P51OXP/E Y."2,D 5[?153]_G_ +W]7)C[O+Y.Y\\_#[3[GQ%^ROJ_AS1V M+:NOVA7MAD,K"3=Y;>A8< 'KGZUC:NO_ F/PO\ AWX-\.GSM[;U_$\"\<:KI]O\ M:>$&GOK M=%MK(0SLT@'ENPFVJWH3O7 /]X>M[R^37WFG-[U_\/\ Y+_F?+>DZ5>^*/V06L=!;[9= MV%^TT]I"=\FP2$[=HY!PP;'?'%>F_#6T\%>);/P]XBLC>7^O6,'EOY^J7,[V M$FPK(&224A%)! &,'(Q7J]%:7U;[V_!6,K:)>OXNYX'\'M5TV?X^?$'RKVV= MKR./*,0BY ^\^%!.0H M]<4S78H/B5\3/AY)XZC+ VY;0@QLJ.?X7+)C8?F[D8KW*BJ3M* MZ[W^=K">L;/LU\F[GA?Q.^-7@Y=?;PIJ8OK_ $NW<'4O[.C1Q<.I!%N2SK\H M(^?&+ZC+ VY;0@QLJ.?X7+)C8? MF[D8KVR\O+73[.6[O[F&UMH5WRS3.$1%]2QX J:BJ;TLN[?WD)6?R2^X\]\/ M)X5^)OPUN=(:ZM]3LY)9EF6&0;X2979&QU5NX)'YBN6^"_@W7/ /CKQ%X>U: M:6XT^&W2739C]QXWD;)7T.0-R]C]Z%H^G>,/% MO@SXER7MO->W1GMHVU"XM8=01B0<+'(JR$Y4@8)/([$5M?'#38-(T[X=/96D MUII&EZA&C&4L1:Q@Q[0[$G'"GJ>U>]T4+117:WX ]6WWO^)';SQW5NDT#;XW M&5;!&X>H]O?O7S1X\U;PKJW[4VCOJM[I=YHT5J+>\>>1'MT<"7Y7)^4$$KUZ M'TQ7TW11]I/L'V6NY\U:/=O^S]\4C8W4SS>!_$.)+:YW;Q%TP^1U*[@&QU4A MN< 5?\:"UT[]H32?%6LWEQ_PBFLV201:K87DL$<9*X ,T+J0N[:W7!#9[''T M-11_+?6WY;?EU!];=?S_ *Z'"1_#_P ,7GP]UW0/#EJ8K#6-\AGDGDG6:9E! M$RL[,3R%.1U*Y]ZQ/@+#JT_@B"?Q!"T4VFB32K8,+?!GQ+DO;>:]NC/;1MJ%Q:PZ@C$@ MX6.15D)RI P2>1V(JS\=&TG1=5^&>GVC)96VGS!OLTTN7MH T(4ON)(&$89) M_A//!KZ,HI1TY?*WX;#>KD^]_P 3P'P=K6F7'[7?B6:WU"UEBNK#R8'29666 M11#E5(/)&QN!_=/I6!'M\/\ B[XSV>J,8+B^LIYK6)U.^=',C!D4D6#^$OBIH=Q\,=6F?3/$-R'U'P MY.I$EI$>6D9.R 9VO[ !F!KZ'N?^/2;_ '&_E4M%1)7AR%7]_F/EKP%J=OHW M[/GBS0=2\R#5]4EE_L^P>,B>\$L:(C1(?F<9!Y4'&*]$A^%MY??LS6_A'44* MZM%;&YB5SDQ3[VD5./\ >V'ZFO8:YCQ/I_B^[UK39/#.JV=KIH26/4(+A/G; MS$]M)'")I IEW,]U'9B>WD\R.1]W[HDJ<8/SHW/H*S?VD)-+TOP5X<\-V^HP7&H6=R9+ MB)9 9>4):1U!RNYF+<]<\5]*T5%K+E7>_P"OY_UH7?WN9]K'B_Q4\<:7'X$\ M-W>E66GZ[#=7<<4>I&!;R/3W 7+A1G,G/"GN#D'I6'\.!Y/[4WB)Y7O-MWI7 MF02:@ACFN 1 =Y4@$$X)VX&.F%Q@?0E4-=@U*Z\/WT&@WD=EJ4D#+:W,B!UB MDQ\I((((S['Z'I56\5#T_!GB'P_LYM1^+'Q3?FVOFK'SG\:O(T.V^%VDZI=P?:=/EB^U N,*B>4K.<_P .5/)]#Z&OHF&: M*X@CFMY$EBD4.DB,&5U(R"".H([T^BJNW>_5M_>2DE9+HK'B/QZ\#ZS?:UH' MC;PU8R:E:W\%XKR&QN8OL]] M'O<:*(^[R_P!UW_X 2][F\U;_ ()XIJRCPO\ M,P>*?$4PM-# MU'2C#;WUQE(HI H_=LS<(3@D XSN]L:MI\G[*/A[3X[V MW:]CUJ0O;B0>8H'FDDKUZ.A_X$/6NW\2Z_I5S^TOX!O+35+22W33H4>9)U*J M7$I4$YP"0ZX'? M6.F>(4,EE>I?SV<,QX(1GC=0<#S,-Y+8RV>?[PZ9%?0-%9\ON*':WX.Y=_>H:]K?_"4W&C:#I&GW9M;."ZFFO=1> MV_UKS*JJ%@DSCR"221U%'V[QO_T+WA__ ,'T_P#\AT6/_)4]=_[ NF_^C[ZN MDH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#KI** .;^W>-_^ MA>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_MWC?_H7O#_\ X/I_ M_D.C[=XW_P"A>\/_ /@^G_\ D.NDHH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ MH7O#_P#X/I__ )#KI** .;^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z? M_P"0ZZ2B@#F_MWC?_H7O#_\ X/I__D.C[=XW_P"A>\/_ /@^G_\ D.NDHH Y MO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#KI** .;^W>-_^A>\/ M_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_MWC?_H7O#_\ X/I__D.C M[=XW_P"A>\/_ /@^G_\ D.NDHH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O# M_P#X/I__ )#KI** .;^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0 MZZ2B@#F_MWC?_H7O#_\ X/I__D.C[=XW_P"A>\/_ /@^G_\ D.NDHH YO[=X MW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#KI** .;^W>-_^A>\/_P#@ M^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_MWC?_H7O#_\ X/I__D.C[=XW M_P"A>\/_ /@^G_\ D.NDHH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X M/I__ )#KI** .;^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B M@#F_MWC?_H7O#_\ X/I__D.C[=XW_P"A>\/_ /@^G_\ D.NDHH YO[=XW_Z% M[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#KI** .;^W>-_^A>\/_P#@^G_^ M0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_MWC?_H7O#_\ X/I__D.C[=XW_P"A M>\/_ /@^G_\ D.NDHH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ M )#KI** .;^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_ MMWC?_H7O#_\ X/I__D.C[=XW_P"A>\/_ /@^G_\ D.NDHH YO[=XW_Z%[P__ M .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#KI** .;^W>-_^A>\/_P#@^G_^0Z/M MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#F_MWC?_H7O#_\ X/I__D.C[=XW_P"A>\/_ M /@^G_\ D.NDHH YO[=XW_Z%[P__ .#Z?_Y#H^W>-_\ H7O#_P#X/I__ )#K MI** .;^W>-_^A>\/_P#@^G_^0Z/MWC?_ *%[P_\ ^#Z?_P"0ZZ2B@#$\-ZU> MZNVJV^JV%O97>F7HM9$MKIKB-\P13!@S1H>DP&-O4&I?$VLS:%HAO+6U2[G> MYMK6*&28Q*SS3I"I9PK$ &0$X4\#I5'PO_R,7C/_ +#4?_IOLZ/'G_(NVO\ MV&M*_P#3A;T 'V[QO_T+WA__ ,'T_P#\AT?;O&__ $+WA_\ \'T__P AUTE% M '-_;O&__0O>'_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\ M;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R' M1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 M'_\ P?3_ M /R'1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7 M244 '_\ MP?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 '_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ M "'7244 M'_\ P?3_ /R'1]N\;_\ 0O>'_P#P?3__ "'7244 UUF661/.F2$,$:V4'!D!(W#@&NMKF_' MG_(NVO\ V&M*_P#3A;T =)1110!S=C_R5/7?^P+IO_H^^KI*YNQ_Y*GKO_8% MTW_T??5TE !1110 4444 %%%% !1110 444C,%4EB !U)[4 +16/=^+O#M@^ MR\UW3H7'\#72;ORSFJUMX]\+7E]#9VFMVDUQ.X2..-MQ9CP!Q5 MS+U% ((R#D'N**@L**** "BBB@ HHHH **** "BBB@ HHK'OO%>BZ9>R6E[> M^5/'C::\"SVT33 7 M$;.K!5)(P&4C..N?PKF[KQ1K>E:7H^IWSZ;=P:BT*FVA@>&8>8!]S,C!L9]! M4E';454O-6T[3I(TU#4+6U>3[BSS*A?Z GFEO=3L--B634;ZVM(W.%>>54#' MV)- %JBLT7<9U=I/[8MS;BT#_9,IDI;?6=,N[A;>UU&TGF M9-ZQQSJS%?[P .<>] %VBJL>J:?-?O8Q7UM)=QC+VZS*9%^JYR*ECN8)9Y88 MIHWEA($L:N"T9(R-P[9'/- $M%N]/LWL;06=D+O=>HQ-SUX3## M &,$\\GI536O&FI:>JR0V<,0BTR+4)X+A6+MOD"&)2"-K#U(/.!CF@#MJ*SG MU"6;6UL+%498!OO)7!(0$?*@Q_&>OL!T^85HT %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 CPO_P C%XS_ .PU'_Z;[.CQY_R+MK_V&M*_].%O0!TE%%% !111 M0 4444 %%%% !1110 445!=7MK8Q[[VYAMT_O2R!!^9H GHK"E\;^%H?O^(] M+SZ"\C/\C5F/Q-HLVGQ7T6I6[6LS%8Y@_P K$<$ U7)+L3SQ[FI16?%K^D3' M$>J6;'T\]<_SJ['-',NZ*17'JK T.,EN@4D]F/HHHJ2@HHHH **** "BBB@ MHHHH **** "BJ]]?VVF64EW>R>5!'C<^TG&2 .!SU(JOI>NZ=K7F_P!F7'G^ M3C?\C+C.<=0/0U7))QYK:$\T5+EOJ:%%<[<:_JZ^*)-&M=)LY66V^U)+)?L@ M9-VWD"(X;/;D>]6?#WB'^VS>P3VC6=Y83>3<0EPX!QD$,.H(^E24;-%%177V MC['-]B\O[3Y;>5YN=F_'&['.,XSB@"6BHX/.^SQ_:MGG;!YGEYV[L-6WRJY?>I8'Y>!QCN>M &U17->'O& U MV\BA>R^S)M;&EZB=4@>YCAV6Q1Z+'M)WQ:.DFKW XS'\D0/\ OD<_@"/>O#O$7BW6O%5U MYVM7SS '*0CY8X_]U1P/KU]ZQJ]"G@TM9G#/%MZ0/0=8^-7BS4]RVDT&FQ'C M%M%EL?[S9/XC%<5?ZOJ6J.7U*_NKMBA?]?T7_H0IS^%A#XD>@Z[_ ,C%J7_7W+_Z M&:H5?UW_ )&+4O\ K[E_]#-4*[(? CCG\3+%K?WEDV;.ZF@/_3.0K_*N@T_X M@:U9X6=X[Q!VE7#?F,?KFN7HJ9TH3^)7*A5G#X78]6TKXA:5?LL=X&L93WD. M4_[Z_P 0*ZE)$EC5XF5T89#*<@UX!77>#+FYTVVO=4EN)%L+9-HAW?+-*>BX M_7UZ5Y6+PM*C3=5.R1ZF$Q-2M45*UVSU.BN9T'QK9:KM@N\6ET>-K'Y'/L?Z M']:Z:O&I5J=:/-!W1[%:C4HRY:BLPHHHK4Q"BBB@ HHHH *X/Q)X&U+6/$%S M?6T]HD4NW:)'8,,(!SA3Z5WE%:TJTJ4N:)E5I1JQY9&3XIE,?A;456&>>2:V MDBCCMX6E9F92 ,*">O?I7 WFE6TOAG3(O#?A^^M/$<:0A;J+3Y+7RG&T.9)& M50P/S>N:]4HK(U.*G22R\2:[_;.E7-_;:G;PK!);VS3*P6/:T1P#L^;)&>.< MYK"DTK4M%71CK>E:KJUL-*6TE73+B3S(9 S$@A&746C9/F.WNV/Y].:]+I&&Y2#G!&.#B@#QRVU;0)KBQT74;VQ2"RU:6 MX+7-M*T\A,C_ "."FP9R,MNZ < BO5K22!M5U!(K"2WE1H_-N6A"K>F,51L_#"6D"VK:KJ%S9+P+6=HRI'H6"!R/JW/>MR@#A?%5B;_Q!<#5 M;/4&BAMT;2;K3[=I&BFR2Y)7.&R$QNPN,]*V)[>XE\/Z?/JFE6U]KGEHBEH MZPS$(]/U/3!!#8-JDL!M9W,NG[O,EO3@HTFW^$ M\]?E'0\ 5VMA]I_LVV^W[?M7E+YVWIOP-V/QS5BB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@#F_"_\ R,7C/_L-1_\ IOLZ/'G_ "+M MK_V&M*_].%O1X7_Y&+QG_P!AJ/\ ]-]G1X\_Y%VU_P"PUI7_ *<+>@#I**** M "BBB@ HHHH **Q_$GBG2?"FG&\UFZ6)3GRXQS)*?15[_P AWKPOQ;\:-;US M?;:+G2;(\9C;,SCW?^'Z+^9K:G1G4VV,:E:%/<]L\0^.O#OA=6&K:E$LX'%O M'\\I_P" CI]3@5Y;KGQ^NY'>/P[I4<*=%FO"68^^U2 /S->/,S.Q9R69CDDG M))I*]"&%IQWU.">*G+;0Z35OB'XKUIC]MUNZ5#_RS@;RE^F$QG\:YV262:0O M,[2.>K,,M=L2-M\\RC M^&?Y\_B>?UKI]-^)L;L$U:R,?K+ 15VO H)Y;:99K>1XI%.5=&P1^-=KH/Q%GA98-<7 MSH^@G1<.OU'?^?UKS:V E'6GJ>C2QT9:3T/2**AM+RWO[9;BSF2:)NC(&;SP[]M^VR02?:/+V^2Q.-N[.<@>HKJ**U5:2INFMF9.E%U%4>Z. U>_ MT*;XG,FHZPEJD.E^6SQZ@UMMD\W.PLK+SCG:3^%8]B;JW\-^*X?#7VBZTM98 MI+6[1,2RAF!G ; +X7/S=?K7J]%9&IYR1;-JTDWP\*!'TFX^T):8$8EVCRE1V>I::W@_P . M"ZNK6[L[>_N4GL9+A%6509"@)#=0DUFZCETZ2\!$$5\URMJGF+Y,?R,0I# M$<+QTSG%=V[I%&TDC*B*"S,QP !W)K,T/0+;1%F:"*UCEN"#+]DMA!'QG&$! M..IZDFM6@#C?AWJ%G=KKZVMU#,S:SA['H:;X7U.QN?B)XK6 MWO;>5I7MC&$E!+A8=K$>N#P<=*[2B@#DO[ TTZQ)IVDVS0QB,"_E$KL%C)W" MW3)(4,3DA<8'NPJCX=\0ZI=>*(;*>;>&>Z2ZL! JBP2-L1'(&?F'J2#GCI7= MT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S?CS_ )%VU_[# M6E?^G"WKI*YOQY_R+MK_ -AK2O\ TX6] '24444 C1=5^1C6K*FO,U_B#\6[[Q')+I^A/)9:5RK,/EDN![GLO^S^?H/-J**]> M$(P5HGDSG*;O(****L@**** "NA\ _\ )0]"_P"OZ+_T(5SU=#X!_P"2AZ%_ MU_1?^A"IG\++A\2/0==_Y&+4O^ON7_T,U0J_KO\ R,6I?]?65@B*.Y-=+XDFBLH;;0+)@T-D,S./^6DQ^\?P MZ?IVI/#<2Z1I=SXAN%_>+F"R5A]Z0CEOH!_6L)W:1V=R69CDD]2:^'XEQ^V% M@_-GW'#.7[XJ:\D-KKO#'C673RMIJK--:]%D/+1?XC_/M7(UK:%HC:M,\DS^ M18P#=/.?X1Z#W-?)86=:-5>QW/KL7"C.D_;;(]?AFCN(4F@=9(W&593D$4^N M#LO%T=CJ"06UN(M*C'EI&!\P&?O^Y]?\:[F&:.>%)87#QN,JRG@BOMHWMKN? M"2M=\NP^BBBF(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F_"__(Q>,_\ L-1_ M^F^SH\>?\B[:_P#8:TK_ -.%O1X7_P"1B\9_]AJ/_P!-]G1X\_Y%VU_[#6E? M^G"WH Z2BBB@ HHHH *X#XB?%"S\(1-8Z=Y=WK##B/.4@]WQW]%Z_3O2^*GQ M-'AJ!M'T.56U:5?WD@Y%JI[_ .\>P[=?2OGF662>9Y9G:21V+.[G)8GJ2>YK MNP^'YO>GL<5?$KZSJ&O:B]]J]U)=7#]7<]!Z = /852HHKTTDM$>< MVWJPHHHH$%%%% !7K^D?\D?T'_KZN/\ T,UY!7K^D?\ )']!_P"OJX_]#-3] MN/K^C*^Q+T_5%.BBBN\X@HHHH *** "3@G:I&ND;I))F"F#JL MGL1_7M7L%IJ5O=326RS1&Z@ \Z)&SL..>>X[9KSB&-?!^EB1P#K=VGR@_P#+ MK&>_^\?\^^#:WUS97BW5M,R3J3]?6OBE#$*G35[;L^URC)ZM3#NI M4=K[(]PHK$\-^(X->L^T=W&/WL7_ +,/;^5;=:4ZD:L5.#NF85*? M\B[:_P#8:TK_ -.%O0!TE%%% '-V/_)4]=_[ NF_^C[ZNDKF['_DJ>N_]@73 M?_1]]724 %!( ))P!U)HKRSXU>-3I&D+H&G2[;R^7,[*>8X>F/JW3Z ^HJZ< M'.2BB)S4(\S.!^*_Q ;Q3JYTW3)C_9%F^%*GBX<=7/MV'Y]Z\\HHKW(04(\J M/&G)SES,****H@**** "BBB@ KH? /\ R4/0O^OZ+_T(5SU=#X!_Y*'H7_7] M%_Z$*F?PLN'Q(]!UW_D8M2_Z^Y?_ $,U0J_KO_(Q:E_U]R_^AFJ%=D/@1QS^ M)A5K3-/FU34H+*W'[R9]H/\ ='<_@,FJM=5I2_\ "/\ AF75&^6]U &"U]4C M_B?_ #[>M\I_OM3M4U& MWCM%TG1P4L8CEG_BG;^\?\_TQCU]5@L%'#1N_B>_^1\EC\=+%3LM(K;_ #"N MF\(^(/L%P+*[?_1I3\K$_P"K;_ _Y[US-%>@>:>ST5SG@_6?[0T_[).V;BW& M 2>63L?PZ?E71T %%%% !7):WXY_L?6)[#^SO.\K;\_G[ M"M.U?4I;VYFNEEEQN$;J%& !W4^E"2&VDECDMYFB96520O;I2>%H?*\+Z>[37$TD]O'-))<3O M*Q9D!/+$D#V'%2^(+:]O=!O+/34@:>YB:$&XD9%4,I!.0K$XSTQ^-95K9>)H M])T[3#%IUM%;K#'/:64RRLPEM_-_U@"A2&ZG'(Q2/X<\1:3KT]SX8 MOK#['>1Q)-#?H[&,QH$#)MZG:HZD"@#.\,:I!H][XB\F"ZO3+JNR""%@\K@H M#D;V&0!R>>!1;:D-(^('B"\-A?2YL8)Y+="KO%P2V27VC'H&^F:2S\&^);#6 M;K6+:>P_M"2Z\Q6:X?9-$P =)%$8Z[58$=#]*T#H/B!]^H&U^S7D=U$R MPR .SC;MY&"Q ]L9/6@"\?%>G:C8VRV$%WJ/]H6[2B*U 5TB^Z68EEV\Y'!S MD<9K/^']ZL'A/2;1+>ZE6XDNR)U0LD86=_OL>03GCUP:L_V-KUOKEMK$-Q8W M=T]G]EO$EW1)]\N&0J&/!8C!Z@#G-2>&-(UO0K"SL+B73Y;9);AYFC5P^';> M@7/!^9GSGMC'=D:1LA8XE^]*YX51[D_EUK@[:XUR?3;T7=S> M7!A\1>7>_8S)N2W\I2RQA/G"AB/N\XR>I-=SJ.D6FJ^2;OSP8&+QM!\-3: ^L3QR---=7,DMNLEY,Z[2JA0^[/S94Y;!..YZ4 9^ MG:AJ#>&K33M2NI+6YV-)?W<[['MK?>P3ZM8YK.> M.X@8?)+')O5AZAN]<_J7A::[\._9HYXY+\W4=Y-),"$N)%8-M8#)"8& .< # MK5WPSI%QI%A/$9[J[ENG2#)CB+G.U20"0/7 Y)XH V:*** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@#F_"__(Q>,_\ L-1_^F^SH\>?\B[:_P#8 M:TK_ -.%O1X7_P"1B\9_]AJ/_P!-]G1X\_Y%VU_[#6E?^G"WH Z2BBB@ KBO MB9X[C\&Z"5M65M5NP5MDZ[!WD(]!V]3^-=5JNJ6NBZ37;VT9D=O8=A M[GH!ZFODSQ1XBN_%/B&YU6^8[I6Q''G(B0?=0?0?FR.;$5?9 MQLMV9D\\MU<23W,C2S2L7>1SEF8\DD^M,HHKUSR0HHHH **** "BBB@ KU_2 M/^2/Z#_U]7'_ *&:\@KU_2/^2/Z#_P!?5Q_Z&:G[NO:I&&E;_CPMV_C;_GH1Z#M^?I57P]H\$L=^R#^O^2*^KZK/K&H-* MG[:JO<7XE>ZNIKVZDN;IS)+(VYF/>H:**_.6VW=GZ2DDK(LZ??W&F7T=W:/M MDC.1Z$=P?8U[!HNKP:UID=W;\9X=">4;N*\8CC>:18XD9W8X55&23Z 5W/AN M!O"CF;6;Q8#<@+]C7YF'/#MZ8Y_/\*]G*:E55.2*O%[^1XF<4Z+I\\G:2V\S MO:* 00"#D'H:*^G/E HHHH H:WJ?]CZ//?\ E>=Y6WY-VW.6 ZX/K5#PSXF_ MX2+[5_HGV;[/L_Y:[]V[/L,=*T]4TV'5]-ELKEG6*7&XQD!A@@]P?2JFA>'+ M3P_Y_P!CDG?S]N[S6!QMSC& /6N22K_6(N+]RVOKK_P#L@\/]6DI+W[Z>FG_ M 3-,FIGXC_8/[8N18_8OMGV<10XSYFW9NV;MN/?/O707^H6NF6C7-],(HE( M&2"223@ S6P^R*\4T +MYF[< T@^7'KS[5'J MEIX@UBSBO?L/D36.IQW5M832IF2)$((+J2 Q+,>3@8%=9QFY;>)-)NK6[N$N MPB67_'R)T:)H>,_,K@$?ES7+^+?$L-Y8VAT34[J">#4+=)X0CP,R2-QN#*&* MD#@C@^]+J_AS5M>;5]1AMAIMS/:V\-M!.ZLSM%+YNYRA*C. HY/'7%4M?LO% M'B'3XC/X5BL[D7$+2O;W<32R!&SG<2,#DX&3R>W< UO&NOQR>%]:BTB]O+>] MT]-SR0PR(%((&WS"NW^+H#G]:VM(\0Z=>JMHET3DZMJ.KJ#I M=Q;03:#)IKSM+"1%(^TY(#DD#&.!U]N: .EM?$NE7EX;6*Y99O+,JB:%X@Z# MJREP P]QFEM/$FE7M[]DAN668QF55EA>(2(.K*6 ##W&:Y#2?#FIW&GSZ?>^ M%-'T>4V0M&4!55&5R3DDGID8YI-*\.ZK/I]QI]WX4T?1YS9RV_] MIP&,M(S1E 5"#GO_ O)-H@M MQI):.X9[J/:5,7E[DVDDCO@@'M[UUVG3W5SI\,VH6?V*Y<9DM_-$GEG/3<.# M0!Q6O^(;X^.(])CUJX\/V_R1Q22: M+Y7VR[BGM&1 +>"-9UFZ\0Z[=ZK?-F:YD+D9X4=E'L!@?A7M/QY\0M::)9Z%;OA[US+. ?^6: M'@'V+<_\!KP:O4PE.T>=]3S<54O+E70****[3B"BBB@ HHHH **** "NA\ _ M\E#T+_K^B_\ 0A7/5T/@'_DH>A?]?T7_ *$*F?PLN'Q(]!UW_D8M2_Z^Y?\ MT,U0J_KO_(Q:E_U]R_\ H9JA79#X$<<_B9HZ#I+:SK$-H#MC^_,_]Q!U/]/J M15WQ#JBZGJA-N-EI HAMT'14' _.KJK_ ,(]X1"_=O\ 5AN;UC@[#_@7]?:L M?3M.N=4OH[2S3?(Y_!1W)/85\!Q%CG7KK#4]4OQ9^@<.X%4*+Q531O\ !#M* MTNYU>_2UM%RQY9CT1>['VK?U&^M[*Q_L?1F_T=3^_G[W#?X4Z]NK;1[!M'T= M]^[_ (^[H=9F_NC_ &1_GN3AT\!@5AX\TOB?X$9ACWB9 M//\ D7;7_L-:5_Z<+>CPO_R,7C/_ +#4?_IOLZ/'G_(NVO\ V&M*_P#3A;T M=)115;4K^'2]+NK^Z.(;6)I7/LHR?Y4;@>,?'?Q6TEW;^&;23$<0$]V >K'[ MBGZ#YOQ'I7C=6]6U.XUG6+K4KQMT]U*TK^Q)Z#V'2JE>[2A[."B>)4GSS<@H MHHK0S"BBB@ HHHH **** "O7](_Y(_H/_7UGZHIT445WG$%:N@:*VLWC"1_)M(!ON9STC7_$]O\ ZU5= M+TRYU?4([.S7=(YY)Z*.Y/L*W-:U"WM;-=#T=LVD)S/,.MQ)W/T]/_K"O'S7 M,H8&C?[3V1Z^59;/'UK?96[*^NZNFH21VUBGD:=:C9;PCT_O'W/^>]9-%36M MI<7UPL%I"\TK'A4&?\_6ORVI4G7J.J(9V*V MMDOW[F;A1]/4UJ1:1IN@ 2:RRWUZ.5LXV^1#_MGO]/YU4U+5[O5''VAPL2<) M"@PB#V%>QA@#I**** .;L?^2IZ[_V!=-_]'WU=)7-V/\ R5/7?^P+IO\ Z/OJV=5O METS1KV_<96UMWF(]0JD_THW#8^9?BEK3:W\1-2DW9BM7^RQ#/0)P?S;%*7-)L****HD**** "BBB@ HHHH * MZ'P#_P E#T+_ *_HO_0A7/5T/@'_ )*'H7_7]%_Z$*F?PLN'Q(]!UW_D8M2_ MZ^Y?_0S5KPQI2:GJN^[^6RM5\ZY8]-H[?C_+-5==_P"1CU+_ *^Y?_0S7175 MK+I6B6OA^TC+ZC?D372KU']V/\.I_'L:PS#&+"83GZM67J;Y?@WC,7R=%J_0 MS+V>[\3^(6:"-GDG;;%&/X5'0>V!U/UK9N9H/#UB^EZ8X>ZD&+NZ7U_N*?2G M2&'PM9/8V3K)J3OL8]6+2PNK^7 MR[."29N^T<#ZGH*Z".RT/3N6\S4YAZ_)&#].I_44^?6;J6/RH2MM .!% NP# M\J^>QG$>!PVD9<[\O\]OS.^E@*U35JR\RM%X9BM<-K5\D)[P0_/)]#V'ZU;C MOK/3^-(L$CGX5>\.W7V;6(P3\LO[L_CT_7%9=.BD,4R2+]Y&##\*\/#XJ= M+$PQ#=VFF=M2G&5-P2/2:*:CB2-77HP!%.K]N335T?'!117"^(_$>JV&OW-M M:77EQ)MVKY:G&5!ZD>II@=C?:C9:9"LVI7EO:1,VQ7N)5C4M@G&2>O!X]J6Z MO[.QM?M5[=P6]OQ^^FD")STY/%4O%$:2^$=625%=?LZKUBPG>Q>.QFVZ.;^WP'3;L*J4F7\\.G9UAH(+14#CRI'#%B_/*@+D $'/'O3=8\7:WH<.L6]S;V, M]Y86Z7<4RAXXY868JO'TK<_P .[GICK0!4?Q/H M$=PT$FN::DRN4:-KN,,&!Q@C.[C&7@653(H]2N.-SYUQ)<+M6+!& !ZY/ ' Q0!VXGB-P8!*AF50YCW#<%)(!QUQD'GVI M],_^PU'_P"F^SH\>?\ (NVO_8:TK_TX6] '25YO M\<-:;3? HL8FQ)J4XB/KL7YF_4*/QKTBOG_X^:H;GQ98ZOZ1_R1_0?^OJX_P#0S4_;CZ_HROL2]/U13I\,,EQ.D,"&221@ MJJHY)/:F5UUI$OA'3!=SJ#K-TG[B-A_Q[(?XB/[Q_P ]ZO&8RG@Z+JU!8/!U M,965*FA+QX_"^EMI5DX?4;A?]-G4_<'_ #S4_P _\XYNKMCIU]K-X8[2)YY6 M.YV/09[L3TK?BM])\.J:DO\ WYA/_LQ_SQ7YI-8G-*[JRV_!'Z7"6%RJ M@J2W_%E#3/#,MQ;B]U246%AU\R0?-)[*O?Z_SJ]-K4-E;M9^'H#:0GAYSS++ M[D]OP_2L^^U&ZU*X,UY,TC=@>BCT [55KW,-@J6'5XZON>#BL=6Q+M+1=A22 M3D\DTE%%=IP!1110 5ZOH5[_ &AH=K<,P8?_ %C0!U=%%% !169XCO)[#0+FYM'\N5-NUL XRP'0^QK,\':O?:K] ML^WS^;Y6S9\BKC.[/0#T% '345P>L:;=Z-XNO=<\,P+OAMH9KZQC&!>*[R[V M_P"N@V @]^>N>;%E>>'KK7I?%%K!;M&NEFY:X6$>8N&8.3WW;00>^..E ':4 M5S$?BR[CGT[^T=',%OJ@_P!$DCN1(Q?;N5'!4!2P'&"1ZFN=U?QSK6H>'K6Z MTO219P3WZVSSO>?,K+*!MPHS\V,9YP-W'3(!Z&EW;274EM'<1//& 7B5P60' MH2.HJ:O/(KJ[TKQ]XBNK33+>2==/@GGB6?RT!P2V'V98YZ':,]\5K/XVN9KZ MRM=+T1[F2^TX7\'F7*QAP0#MZ'!YQDXY]N: .MHKEKKQC+[V[UB_T_2=&^TM:0)<*\MT(Q.CC(VX5 ML$]@<>^* .JHK'TO79-9M=+O+"Q9K*]B=YIFE"FW88PI7JQ)W#CICWK+\8SV M\6KZ$FLA?[$DEE%T91^Y$FT>5YG;;G=UXSC/2@#K**\VMK2;5+>]L])A.H:- MI^M1R);97$L/E[GB7>0I4,P(!.*N6;O8>&(-'UN?R+:SR=2?<7PKN3';*1DL M2"H.,_+Q_$* .]HJIINH6>IV*W&G2!X02F-I0H5."I4@%2,="!5N@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *YOQY_P B[:_]AK2O_3A;UTE@#I**** .;L?^2IZ[_V!=-_]'WU5_BC>?8?AGK4@."\ M(B_[[8)_[-5BQ_Y*GKO_ &!=-_\ 1]]6+\:I-GPRNU_OSPK_ ./@_P!*TI*] M2/J9U7:#]#YIHHHKW3Q HHHH **** "BBB@ HHHH *Z'P#_R4/0O^OZ+_P!" M%<]70^ ?^2AZ%_U_1?\ H0J9_"RX?$CV32],6X\9:KJ-S&SVUC=2/L YED+G M8@]3G^GK5^\NCH;3RNZRZY>;H]JW_ $S _+C^E7*S M/#ISH-O[;A_X\:TZ_;"K'SM-D@N[R#^SI7FC",A\R1R2SN60DDY/<5T5% '-7_@ M:QOQJBF^O[>+5'#W$4+H%)P 2 5/7:.N?;&:6;P9'/=+<-K.IB1;(V.5\CF( MXR/]5U) .?7\JZ2B@#!'A"P_X1FVT26>ZDAM&5[>NVHH P- T2*-;34Y[B]N MKA;81PB]4*;=3CK M-% %5-/B35IM0W.TTL20X8C"*I8X''E#Z?%+JD5]*SO)#&4B0GY4)Z ML!_>(XSZ=,9.;5% &$WA'3WUO^T3)2TX7:),8SG'OCVK=HHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F_"_\ R,7C/_L-1_\ MIOLZ/'G_ "+MK_V&M*_].%O1X7_Y&+QG_P!AJ/\ ]-]G1X\_Y%VU_P"PUI7_ M *<+>@#I*^6OBK>?;OB=K#@Y6.181[;$53^H-?4M?)'CB3S?'^O-U_XF,X_* M0C^E=V#7OMG%C'[B1A4445Z9YH4444 %%%% !1110 4444 %>OZ1_P D?T'_ M *^KC_T,UY!7OWPXT&+7/AKH8NVVVMO<7$DHSC<-YP,]AZGTK.I-0<92V3_1 MFL(.:E%=5^J(]!T^'2[)=>U6/?SBQMCUF?\ O'_9'^>V;G]BR7$K:MXMN6ME MF.X0C_72^P'\([?X=:UM4UFVM;TR:;;_ &JZ0;(YW3]W O\ =C7^O].*YBY> M[NYVFN3++(W5F!-?-XN$L;6]I7^%;1_S/H\+5C@J/LZ'Q/>7^1?O==9[;[%I M<*V%B/\ EG']Y_=FZG_/6LBG^3+_ ,\W_P"^31Y,O_/-_P#ODULDHJR.=RSM;3=]D MMH8-V-WE1A_MVM9HEB-L+4A@JEBOS[SSESGY>? M052A\%Z=!J>KW$.Y+?5[%;R-=/BO]66\@ MTL[[-3;;3O"E4:0A_GV@GH%S52'P',GA7^QY=4C=TO1>0SK:E0K[]^"N\Y&< MCJ*[&B@#E/\ A$M2_M35;XZS \FHVBVK;[$_( ,;N)!DX)].WIRFE>#[[3M6 MTJ\FU:"==-L?L*QK9%"\?')/F'#<#MCVKK** .7F\'SG^U+6TU4PZ;JLKRW- MNT&YP7_UFQ]PVAO=3UXK#M0\GQ/UFRT/5+6R=+&"(*T0F.%&"%&X89>/7'<5 MZ)10!E6&BOI4.FVNG7C16-G$R2P-&&-P2!AB_4$')XZ[JGU.VU"ZC1-.U!+$ M9/F.;?S'([;26 4^Y#5>HH HV6EQZ7I1L]-/EMAB)91O9I&Y+OR-Q)Y/(_"J M%YX6AN= CT^*Y>.:*=+I;IE#,TRMNWL.-V3U''MCBMVB@#,T'1CHUG.DEQ]I MGN;A[F>79L#.YYPN3@< 8R?K6G110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %?\B[:_P#8:TK_ -.%O0!TE%%% M '-V/_)4]=_[ NF_^C[ZL3XUQ[_AGQ_6MNQ_Y*GKO_8%TW_T? M?53^*]H;SX8:PBCE(TE'_ 9%8_H#6E)VJ1]3.JKTWZ'RW1117NGB!1110 44 M44 %%%% !1110 5Z9X/T:'P;H\7BS6X%DU&X'_$ILI.W_39QZ<\?_7!&9X$\ M+6KVLGBCQ,F-'LVQ# W6]F[(!W4'K_\ 6.)=;UFZU_5I;^^;+OPJ#[L:CHJC ML!_]?O54Z?MI6^RM_P#+_,T7N+F>_3_,]:U&Z75+>SU>W9FM[V(.H+9\MAPR M_@?ZU0K(^'.H_;M.O/#TS9<9N;3/]X?>4?4<_G6O7X=Q9ECR_,I-?#/5?J?> M95B5B,,NZT84445\F>J%%%% !1110 4444 %%%% ';^'%QH4'N6/_CQK4JCH ML?E:+:J>Z;OSY_K5ZOVS+XN&#I1?2,?R1\?7=ZLGYL****[C$**I:OJ0TC2Y MKYK6>ZC@4O(EOMW!0,D_,P!P!ZYK)M_&EK)=:=#>:??V"ZF ;2:X6,QRDC(& M4=L$CL<4 ='1110 45G:EK$5A%=B-&N;JVMOM)MD(4E,D9R>/X3^5+H6J?VW MH-GJ8A\D740D\O=NVY[9P,T :%%%% !1110 45FZGK/]G.4CT^\OG6/S9%M4 M4E%S@$[F7.<'@9/!XJ6QU>RU'1H]5MIA]CDC\T2-\NU1USGIC!S]* +M%N3D<9XK5;6K3[%8W,.^<:AL^S M)&/FD##=G!Q@!@% &A1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 ,_^PU'_ M .F^SH\>?\B[:_\ 8:TK_P!.%O0!TE?(WC6/RO'FO)T U&?'T\QJ^N:^5?B= M:&S^)FMQG^*X\W_OM0__ +-7=@W[[1Q8SX4SE:***],\T**** "BBB@ HHHH M ***NZ1I%YKNK6^FZ9"9KFX;:BCMZD^@ Y)H;MJQ[Z%_PEX6NO%FMK9P,(;> M,>9=73_<@C'5B?Y#_P"N:]Z\.ZS8CPM?ZO/9^&-%_X1/P_() &W:G>KUN91_"/]A?3_ZY-_X7W7_$\O-,8X6_M651 M_MKR/TW5P9EA*F(R^JXMJ5GRVT?J=V$J1HXB*>NNO^1VO_"0:I_S]'_OA?\ M"C_A(-4_Y^C_ -\+_A6=17X#_:.-_P"?TO\ P)_YGW_U>C_(ON1H_P#"0:I_ MS]'_ +X7_"C_ (2#5/\ GZ/_ 'PO^%9U%']I8W_G]+_P)_YA]7H_R+[D:/\ MPD&J?\_1_P"^%_PH_P"$@U3_ )^C_P!\+_A6=11_:6-_Y_2_\"?^8?5Z/\B^ MY&C_ ,)!JG_/T?\ OA?\*/\ A(-4_P"?H_\ ?"_X5G44?VEC?^?TO_ G_F'U M>C_(ON1H_P#"0:I_S]'_ +X7_"C_ (2#5/\ GZ/_ 'PO^%9U%']I8W_G]+_P M)_YA]7H_R+[D:/\ PD&J?\_1_P"^%_PK3T'5;Z\U017$Y=-A)&T#^0KFZW?" M:;M2E?LL1'YD5Z>4XW&5:9<)\@NI)T MMY-YMY/+D(!P&P"1GH<9YQT/'6@">BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ KF_'G_ "+MK_V&M*_].%O725S?CS_D7;7_ +#6E?\ IPMZ .DHHHH MYNQ_Y*GKO_8%TW_T??5J:_IYU;PWJ6GKC==6LD*Y[%E('ZFLNQ_Y*GKO_8%T MW_T??5TE-.SN)JZL?%; JQ5@00<$'M172_$/1VT/Q_JUIMVQM.9HO38_S#'T MSC\*YJO?B^9)H\.2Y6T%%%%,D**** "BBB@ KI_!/A$^)M0DFO93:Z/8CS;Z MZ/\ "O\ ='^T>W^0<[PSX2]Y&/<>G_ZL"C*I+DC\_+^NAI%)+FEM^96\2:\NLW4 M4-E"+32[-?*LK5>D:>I_VCW_ *]:Q***]2$(PBHQV,920.!ZCN/H1D?C7KFI"&9XK^S.;6^C$\1],]1]_#5?JCV14FH0NQHKS,TRV&8T51G*UG?3T:_4Z,-B'AY\R5S,\3$+X3U8L0! M]BFY/^X:XFTAE2Y\*S>*+N-M+2WBDL7AC\J..XV#:LI)))QR#D D'@5Z%>V% MGJ-OY&H6L%W#D-Y<\8=E '&VFE1Z5XIU^* M\O;F:XCTB/$L]W(?.M.4N-**2;W).#'Y;2E0 M!_>5!CJ>]+!J5Y-X4L/$,&IW3:R]\D4UF9V,;EI=C0^3G PISP >,YKT!-)T MZ+4&OHM/M4O&SNN%A42'/JV,TBZ1IJ:@;]-/M5O&ZW @42'_ (%C- 'G%Y<: MA'H_C"[.LZBT^E7N+5OM)4)]W@JN 1SC!&/:O1;-+<:IJ#PZA)<2NT9EMVF# MK;?(,!5_@W#YN>NU#A0WDQ*FX*,#.!V' H S_ !!XAM-%A2&2\M;>[NZ!H^HW M'GZAI-C=S8"^9/;([8';)&:MVMI;V-LEO9016\"?//^1=M?\ L-:5_P"G"WH\+_\ (Q>, M_P#L-1_^F^SH\>?\B[:_]AK2O_3A;T =)7SM\==.-KX\BO /DO+5&S_M*2I' MY!?SKZ)KRGX]Z.UUX7L=4C3+6-P4P>0%%%% !1110 4444 .BBDGF2*%&DDD8*B*,EB> /6O5X+6/X;Z U ME"RMXFU"(?:YD.391'D1J>S'J3_]B:J^%=(A\#:)'XEU>%7UJ\0_V7:2#_4J M?^6SC^0_QXPKB>6ZN))[F1I)96+N[')8GJ:THTO:RYG\*_'_ (!HW[->;_ C MK3\.:C_9/B73[XG"PSJ7/^SG#?H36917HRBI)Q?4Q3L[H]GU>#[-J]S&.F_< M/H>?ZU3JP;K^T_#VCZGGA6WV7 M1X%(PSC>WX__ %L5]1PO0=3'^TZ13?WZ?J>;F4^6AR]S0HHHK]2/FS/UZ*2; M1)TA1I'.W"J,D_,.U9WA6VGM_M7VB&2+=LQO0KG[WK70T5Y=7+85,?#&N6L5 M:WW_ .9TQQ#C0=&V_P#P/\CBM:N-3M?B')+HMG#>7"Z&2(II2F<39XPIR>V" M1]:BT/9HWPUN;[3=4@$US*UR]S/$P2*5V 9=@!.1T"\DM]:Z7_A&]-&N'6 E MQ]N(VF3[9-C;G.W;NV[<\[<8]JAN/!^AW,U[)-9M_IQ!N46XD5)""#NVA@H; M(!R!G/.:]0YCG;.^\1ZG_P )!I]CJ5Y#=62036/4IUE.C29NFCC,@&X'@;0O' Y4\#N>:6#Q M1K-WH^@6T=U E[J+W2/3 JIZC[_?.<]<\]:C?P+X=DTC^S)M/:6S$AE6.2XE?8QZE6+97.3G! M&: ,N/4=?BNM(T+4]2M8[V[EN!+>6>UV"QJK*F&0*'(<9^7&!G'-9NI^)/$- MA!=6:ZA$T]CJT%JUT;=29HY0&&1PH8 X.!S[5UH\):&NE6^G1Z>L=M;/YD(C M=D>-_P"\'!W ^^:2X\(:+=6$=G/:R&".;SP%N959I/[[,&RS>Y)- &=92ZS< MZSKVC+K+![46LL%U);1LR!]Q==H !!"8!/(SWQ75.BR1LDBAT8$,K#((]#6) M+X.T6XN+F>>WGDDN]GGE[R8B38P9ZMH[VTEMI]_E2J5<([(2 M#_M*01^!H PWCAU/Q59ZF72.VTX200R,<>?-)@$+Z@!2/[-F]G:X@V_9;.S@AO)[J./$\X42.222%& .>@'/ XR2>I-4[3PYI-CJCZC:V:IQ" MECEBJDX4DCD@#/>@#3HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YOQY M_P B[:_]AK2O_3A;UTE@#I**** .;L?^2IZ[_V M!=-_]'WU=)7-V/\ R5/7?^P+IO\ Z/OJZ2@#QCX_>'RT>G:_ F=F;6X8#H/O M(?SW#\17B5?8/B/1(/$?AR]TFYP$NHB@8C[C=5;\" ?PKY%OK*XTW4)[*\C, M5Q;R&.1#V8'!KU<)4YHPM\+7P1H#^&=(E674;@ ZM>Q]S_SQ4_W1W_'U('*TK,68LQ)) M.22>M)7I4:2I1LOF1.7,PHHHK8@*TO#^L2Z#KUKJ,.3Y+Y=1_$IX8?B,UFT5 M,HJ2<7U&FT[H]GU."*.Z$MJ0UM<()H6'0JW-4ZI>"M1_MGPC+ITK9NM*/F19 MZM"W4?@?Z5=K^<.(\L>6YC.DE[KU7H_\C]'R_$K$X>,^NS"BBBOGCT HHHH M**** "NJ\)VFRWENV',AV)]!U_7^5//\ D7;7_L-:5_Z<+>CPO_R, M7C/_ +#4?_IOLZ/'G_(NVO\ V&M*_P#3A;T =)69XDT=/$'AG4-*EQBZ@9%) M_A;&5/X'!_"M.BFFT[H35U9GQ=/!+:W,MO<(8Y8G*.C=58'!!_&F5Z9\;O"Y MTGQ4NL6T>+74QER!PLP^\/Q&#[G=7F=>[3FIQ4D>).+A)Q844459 4444 %= M]X$\,6D%BWBWQ/%NTRV?%I;-P;V8=!_N@CGZ>QK,\#>$%\17DM[JDAM=#T\> M9>W!XR.T:^K'V_G@'<\2Z^=WJ<#/_UJ<(.K+E6W M7_(T5H+F?R*FL:O=Z[JDU_J#[Y93T'W4'90.P%4:**]5)15D8-MN["BBBF!Z M7X&NOMO@:\M"[834+9XA_O ;@?R!_. MNG(*D@C!'!%?AO'F$]CF,:RVFOQ1]SD5;GPSAV84445^?GOA1110 4444 %% M%% %G3K0WNH0P#HS?-[#J?TKT( 8 Z"N>\*V&R%[V0?-)\J?3N?S_ )5T M-?J/#.">'P?M9+6>ORZ?Y_,^;S&M[2KRK9!1117U)YH4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5S?CS_D7;7_L-:5_Z<+>NDKF_'G_(NVO_ &&M*_\ 3A;T =)1110!S=C_ M ,E3UW_L"Z;_ .C[ZNDKF['_ )*GKO\ V!=-_P#1]]724 %>*?'+P8=T?BG3 MXL@XBO@HZ=DD_P#93_P&O:ZBNK:&]M);:[B66"9"DD;C(92,$&M*51TYTF/=?[I/]X=/R/>N3KVXR4E='C2BX MNS"BBNV\!^$[:\CE\1^) 4T.Q;[F.;N7M$OJ/7\O4AR=D$8N3LC3\&:%;^&- M(C\8>((5DN)/^0192#_6-_SV8?W1V_/NM9E[>W&HWTUY>RM-/,VYW;N?\]JM MZ_KESX@U5[VZP@QLBB7[L2#HH]A697?AZ/LUS2^)_P!6%.2?NQV"BBBNDS"B MBB@ HHHH V?"FMMX?\26M\<^2&V3K_>C/#?X_4"O3=3M1:7SI&=T3 /$P.0R M'D5XS7JGA74?[=\%K$YW7FD$1MZM"?NG\,8^@KX'C?*OK>!^LP7O4]?EU/H, MCQ7LJWLI;2_,GHHHK\+/N HHHH ***TM%TIM2NQO!$$9S(WK[5OA\/4Q-6-& MDKMF=2I&G%RELC7\+Z:8XS?3+\SC$8/8=S714BJ%4*H & !VI:_9LZU1S84445W&(5@:GXX\/:/J,MCJ.H>3"NSNO$ESJ-CH%U>:0UJ)[:-IBMU&SJZJI)7Y6!!]^?ISD9MKXFFU?PM>7F MGB*SU.Q5A=6MU&7\F11DJ0&4X..&S_A6AXIE\OPMJ*K#/,\UM)%''!"TK,S* M0.%!/7OTKGO$^CW5]:MXD\+1RQW\ENT5Q:S1-&;N+!!5D8 [Q_#_ %XKF-CH MX=6BL='M;CQ#J%C;RS*"9"1!&2><*'8] 0.O/7CI4K:]I"7/V9M5LEGV>9Y1 MN$W;-N[=C.<;><^G-<9X@M[BVUG3[R[T?5M3TZ33$MF33)I%DB<$EMRHRY# M@EVNHV=P]TK'S([E2JD$!5R."S$G SGBM+5#JI^SQZ,;:,O(?.FN M8S(L:;3T4,I))QW]:XK2KFXNO%>AZDOA^_L(8["2TDM_L;HL,FY3W 7!R#[ M'OQ7H4L@BB>1@Q5%+$(I8X'H!R3["@#E=%U3Q+J1FE,FFRQ6NIR6\L[R[N;V6W-S;20\2EO+8,P [CIR*KVUDVJ_\(Q!#H]S97&F$+>-/;-&B M1",J\88C#AB1P,CUH [&/7-)EN(X(M4LGFE)$<:W"%G(.#@9R>15/Q5KC>'] M%%V@B#23QP"28D1Q;VQO?'.T=:\_T*V74O XT:PT^?[8=4,D-PMNRQ0;9L^9 MYF-HPH(QG/;%>C>())%L(XUTW^TH9I1'<6X0-F(@EC@D#C Z]>@Y(H BT^]U M7^T#%J)LYK+[.9DOK961'.1P068+QD_>.?;!I;#6+&VM;.UO_$%C>7DW"2^9 M'&;@EBHVH#SS\O'<5S6@Z5#IVMWQTJTU!/#;V3FYLKRVDVF4G[L4;CSE3["RN6W;MO4C '.#GD\8H ]%LM M3L-360Z=?6UV(SM*Q8M;U+6M;OK/01:P6NGR>3/=W4;2[Y<9*( MBLO3C))[]*;X'O9)-'^PW.ESV%Q:$K(S6TD<=P<_ZU2X!.[J<\\\U3TG[1X3 MUO6+>]L;N:QU"^>^@N[6W>?#.!N1E0%A@C@XP: -:RUN>VFG@\3-96#B=8[6 M3SMJ7(*@_+NQDY)X&<=/LW?ANZ,]I+Y^T)8O#+=*-H9S#C.0 !P #C(SUK7=F@\0:Y+JVBWMU::M;P_9]EL93M$>U MH6V@[#NR><#GK0!U5QK6E6;.+O4[. IC>)9U7;GIG)XSVI\6J6$]ZUG#?6TE MTJ[V@292X7UVYSCFO+O#ND7.CMK,&I:7=N[:.D.]+"1UDEVD,H8+AC\P&1P< M>@K7TH&*\\#A=,OXFM;1XKMCI\JB-VC"?,=F.7!Y_$\'- 'T/)W2 ;MI)&?E"G=T[U-H.B(_P[NH9](NX;L73A-MH8YT1 MIE(*;UY 4D=#MP<=@#OUU73GLC>+?VK6H(!G$R[ 3C'S9QSN'YCUJS(7$;> M4%+X.T,< GMDUQNB27,6C:L^N:7)J4+7<;*RZ<8Y+PG8N]H&Z%2%R< ?+D=, MUV3N(XV=MQ"@D[5+'\ .3]* ,#PUKU]JFEZI/J%O%]HL+V>V\NUW$/Y>.F>2 M2<^G;BL6U\;:F^F0:DZ6-W#%Y(ZU9\&27*V M7B%8[.Z@N)M2N;JW%W:R1*ZN&["XAU?3KBTLKZVN[F-EUY M+JW9()&VDEP2-I;>>-F1M/.* -G1/%HG6OL^+."WN/-MD8!A,A8(%))+ M C P>7N_AQ_=^7IWH [6BBB@#F_"_\ R,7C/_L-1_\ IOLZ/'G_ "+MK_V&M*_] M.%O1X7_Y&+QG_P!AJ/\ ]-]G1X\_Y%VU_P"PUI7_ *<+>@#I**** ,3Q?X;M M_%GABZTJYPK2+NAD(_U<@^ZWY]?8FODV_L;C3-0GLKZ)HKBWD, M4?&7P"=6LCXBTB'=>VR8NHT',T8_B]RO\OH*[,+6Y7RO9G'B:7,N9;H\"HHH MKU3S K9\*^&+SQ9KD>GV6$7&^>=A\L,8ZL?\\FJ&F:;=ZQJ<&GZ="T]S<.$C M1>Y_H.Y/85Z?J;VG@W06\*:'*LMS(0=6O4ZRO_SR!_NCIC\.[4K2E+DCO^7F M7%*W-+8K^(]7LTLX/#WAQ?+T:Q/#?Q74G>5O7/;_ /4!SE%%>I3IQIQY8F1^6:]:UF$0:Q59MZGU#<_ MUKQ:O8(+G^T_"FBZADLS6_D2'_:C.WGW/)K\[X^PGM3F0^GM7N9+EDLPQ"3^".K_R^9Q8O$*A3TW>QH11I#$L<:[4 M084#L*=117ZZDDK(^6W"BBBF!%.A_*L_Q=H]QK_A6\TRS>-)I]FUI20HVNK' M. 3T'I6+\/?!VH>$_P"T/[1FMI?M7E;/(9CC;NSG*C^\*Z(TZ;HN;E[W;[C) MRG[112T[FC_PEGV7Q?\ V%J]HMH9E#6=RL_F)/DD!3\HV,=IXYZ$ GC-U=3U M ^)VTUK"W%LL/G?:1=$MM)( V>7UR/[V,IZ'>7=N\TEG J MHDH\R.1'F)*]PR[@?H?2LW3Y/$27&MV%\C/JMEI+1VMVG_+URYC#[BN M"VG@N[&4Z"\K1OY2,SD(X'\9+ ACGG(!SF@ M#UC2]1@U?2[>_M-WDW"!TWC!P:P;WQ-K-F]J3H5NL=[?&SM_.OF1S]XJ[+Y1 MV@A,]2>12?#?[$/ M@MC'&C",?:#''MW2X&23CEN@)Z\8J'QSJEA9ZAXEW=[=0S?VE8K9312F/:DID1Q@$,K%5R M#GTZ@BKM<5XAETUO&EL/$PA;19=//V=[G!M_/WG=DGC=LVX)]\5S$D4=M_PC M$NL2R_8!J-U'"UU(V#:#=Y>\$],=S_#[4 >N5SK>)KJ6ZU+^S=+%W;:9(8IV M^TA)6<*&(1"N#@'NPSVJMX*ABCNM:;2?^0(]RIL@O^KSL'F&/_8W=,<9!Q6% MKZZ0]_?ZK9:G+X=UV"1XU8,0M]LX'R$8DR>/ER0>N<4 =S!7"6TGA>ZO)6L-[(?(GPH9V'WBAVX&?N\9 XP M>G:WK5KH&E27][O**0JQQC+R.3@*H[DFLZ?7]7L;6.ZU'00D$DB(1!>"22(, MX7+KM XSGY2WX=:K>/+2XN]&TZ^L86NQINHP7[PQ#)>S2$ 6\!W2C_ 'EZKCONQTH V:*\AUF&PL]%\;Z9-%"EPUX+BUMO M+^8 JN'5<<#J-PXYQWK3UF^A'BS^T+=8;Q9I[39!*KPW8QL8>22/F0Y!9, ] M4)%=7&-N>",\@^E 'L%%>1O#H*WGA6" MTO[JXL)+R8+]O?RP\17^%,* FXE1\H[CIBKVJPVVA>)UCL8;>>*&>TBBM79U MNHPNP@0.<^8G0LO7KGL: /3JQ=<\02:+?Z7!]@>>+4+I+7S_ #558V;...2> M 3TQ[U/8?V7_ &YJWV'_ (_]\7V[[W7RQLZ\?=Q]W\>:Y_X@ZC96ESX;CNKN M"%UUF"9EDD"E8P'!/W;=2<]AU]*SH]&M8?".G2:_:2WVHI$+:&-Y'1Y_F+1 MQN 0#C )#9 P3VH ZB;4=NK0Z?;Q>=*R^9.=V!#'R 3QR21@#OACVJ]7GWB" M]U'PU(B_VA]DDN;:>ZFO!"K_ &JZ7:$@&X'"XX ') X.2)7DC_ +C$ D?@>* +%)/#EAXIT.;3-4CW12#*./O1-V93V(_P#K5\N>+/">I>#]:>PU M.,E228)U'R3+ZC^H[5]<5D^(_#6F^*M'DT[5X?,C;E''#Q-V93V/^3730KNF M[/8YZU%5%=;GS+X*\(R^*M582R?9M,M%\V^NSP(D';/]XXX_/M73^)=>CU22 M"QTN'[)H]@OEV=L../[[>K'K_DD[_C32+CPCH%GX>TJUDBTCB2:[XS=S=RY' M3&. ?3V%<'7OX6"G^^?R_KN>94]SW/O"BBBO0, HHHH **** "BBB@ KH/!6 MN#0O$T$LY_T2<>1<@]-C=S]#@_A7/T5%2G&I!PELRHR<)*2Z'LFH6AL;Z6 \ MA3\I]5['\JK4W0M1_P"$@\&6]P[;KS32+:X]63^!OZ?7-.K^:<[RZ66X^>'> MVZ]'M_D?I6"Q"Q-"-1!116CI6CSZG)D?NX ?FD(_0>IKS3.F M=2-./-)V1#INFS:EOU3)LFAEU/FEK4>[[>2_K4^:Q>+E7E9?"@HHHKWSA"BBB@ HHHH * M*** "BBB@ HHHH *:ZEXV579"00&7&5]QG(IU% &3X=\/P^&]/>SM;JYN(FE M:4?:"A*ECDXVJ.IYYK6HHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** .;\+_P#(Q>,_^PU'_P"F^SH\>?\ (NVO_8:TK_TX6]'A M?_D8O&?_ &&H_P#TWV='CS_D7;7_ +#6E?\ IPMZ .DHHHH **** /"/BS\, M&T^67Q#X=@)LW)>[MHQ_J3W=1_=]1V^G3R-$:214C4N[$!549)/H!7VF0""" M,@]0:\]O/AUIGAW6+SQ3H.FM=7D<>ZUT\ >7%*3S(![#D*/?';'H4,3IRRWZ M'!6PUWS1.&L+)/AKH!4[6\4ZE%^\8<_8(3_"#_?/^>@SRI))R>34U[YY\Y;5V'PRO!#XL-E*V(M0MY+=OKCM5E6GSR"BBBNPR"BBB@ HHHH *,NDKF_'G_( MNVO_ &&M*_\ 3A;T =)1110!S=C_ ,E3UW_L"Z;_ .C[ZNDKF['_ )*GKO\ MV!=-_P#1]]724 %%%% !1110!%6^*?A/)&SW M?AD[TZFSD;YA_NL>OT/YFO5Z*Z*&(J4'>#,JE*%16D?+UQ;36EP\%U$\,J'# M1R*593[@U%7TGK'AW2M?A\O5;..8@863&'7Z,.17G>M?!Z9-TF@WPD7J(+GA MOP8<'\0*]VCF5*>D]'^!YU3"3C\.IYA16MJGAC6M&)_M'39X5'_+3;N3_OH9 M'ZUDUZ,91DKQ=SD::=F%%%%4(**** "BBM?2_"NN:RR_V?IL\B-TD9=B?]]' M J92C%7D[#2;=D:/@#6DTGQ(L%TW^AWZ_9IP3P,_=;\#W]":[R:PGBU![-4: M216P HZCL?RK,T3X/.6677[X*.OD6O)_%B/Y#\:]1B@2%1L'(4*6/+,!ZGO7 MY]Q-E>&S>I3E"5G'=VW1]'E>(JX2,E):/8Y[3/"^")=2^HA4_P S_A72(BQH M$C4*JC & *6BLL#EV'P$.2C'U?5^K-:U>I6=YL****] P"BBB@ HHHH *** M\O\ &'QE_P"$4\5WFB_V#]K^R[/WWVS9NW(K_=V''WL=>U7"G*;M$BZEL]8CO+R>\:VU>XMTDG?:7$LL$\,)Q.KCY2ZCA<'@G@>E '(Z8.3D&NONO$.FV=M#/).SQS1>OI2^*=?DT;1 M8)M/C2>[OKB.UM%?.TR2="?; )H W:*YZ?3_ !':VL)8V M7>-P3: 5^7/4M^!YJ63QCHD5C>7DES*L%C-Y%RQM)%X..<4 =+16#)XV\/PQ3/",$ T ;M% M8\'BS1;EH1!>%Q-Y>QA#)MS(0$!;;A2S*K.FTC8 M67:3 LMMK,5E,_^PU'_ .F^SH\> M?\B[:_\ 8:TK_P!.%O1X7_Y&+QG_ -AJ/_TWV='CS_D7;7_L-:5_Z<+>@#I* M*** "BBB@ HHHH Y+Q;\/]/\2AKB'%GJ'_/=%XD_WQW^O7Z]*\?U_P *ZMX; MGV:E;$1DX2=/FC?Z'^AP:^C:9/!%

)-*9C]A- MW$.DEJ=^?^ _>_2O##.?SS5"I=-DDUCP?HMW$C2RK$;60*,G*' _,M M=)8^';*S(=U\^0?Q2#@?05K5[&7\*2;4\9+_ +=7ZO\ R^\Y:^9K:DOF4M.T MJVTV/$*[I"/FD;J?\*NT45]U1HTZ$%3I1LET1XLYRG+FD[L****U)"BBB@ H MHHH **R_$FOVOA?P_:*ER]3J**R/$M[>6NE>3I!4:E>. M(+3< 0K$$EB#V50S?A47AO5&\2^#[>Y>5X+F:$Q3M'@/%*,JQ'& ";Y]3NS+W4=G:K)]SS'/!;V&": -RBN2UR;6_"^D-K+:L^IQVQ5KJUF@C170 MD ^654%2,Y^8MTK$\7>-6NK/5['2I;ZT-K91W$=S% Z%F8DX+8PJ;<8/&3P" M>X!Z116/I'B'3KU5M$NB;F*V6:02(RY3 !<,P 89[@D4W_A+]##R+)>^24B, MV9X7B#H#C(M+UN1DTNZ\\K$LI_=NH*-G!!8#/0].F* MR++4-2\3:WJ:65\^FZ;IMR;3=!&C2SRJ/GR75@J@D#ID^M '545SL>K7&@/* MOBF\5X9KE(K*XCMF^?*@;6V A3NSR< ]N.!>/B32EDU"-[AD?3=GVH/"Z[-Q M(7&5^;.#C;G/XT :E%IIK>GZ;#YL,^$5RX M1F9/D !' PV.YZXI]MJNJ6$WA^ZO=1^WVVLD1R1^4BB%W0NACV@';Q@[BWKF M@#L**X'POXMO9[IY-8O1) M@]S=H8U'V.82[1%\H!R5_A;+'''45V&DF^EM6 MN-2_=R3MO2VP/]'3LI(ZMW/N2!P!0!>HHHH **** "N;\>?\B[:_]AK2O_3A M;UTE;G46^LJ?T2KMO\+O"\&- M]G+.1_STG;_V4BNOHH>+KO[;!4::^R9ECX:T732#9:5:1,O1Q$"W_?1YK3HH MK"4I2=Y.YJDEL%%%%2,**** "BBB@ HHHH **** "N#\2?"+0?%'B"YUC4+O M4H[BYV[U@EC"#:@48!0GHH[UWE%5&7RQW! MVYY/&17>45)1R-W%J^H>+O#.I/HEQ!%:1W N@T\+>49 % X?YL;K:;XDO[F*.+4M5MUAM[5 M9 1$B=%+="S$<]AQS7=T4 >>V>GZ\NJ:W=3Z!<(MWID=K"HN(&)=5*\_/QUS M^!]LU6\/:U%'HMV_A6TU?[/I<6GW%C>R0[HVCS^\1B67!R??@<5Z910!Q-CI M.IP^--)O&T2.TM+>PDA<6CQB*%G?< !N!.!P2%Y.2!BMGQ;H<^N:5 +"1([V MRNH[RU,GW#(AX#>Q!-;M% &-;:EK5TL<;Z(]C*2/,EGGC>)1WV[&+-[9"URV MJ^'=:-GXLT^STXSC5YA-!/YZ*@!"Y!!.[((],>]>A44 <+J6CZ]:CB26T\-G);B(SPEI7D*]P^-BA2 ME:L$6K0^+;+46T*[-O#I!M7Q-!N\PLKX \S_9QGU/IS78T4 >9)X:UQ M?#FA,_A^WO;C2WN(YM-OGB99DD8,'5LE01C'//7CUO/H^JMJ'AZ>'PS!I\5K M>27$]O8R0A859 HRB:Q+XEDO=(@GADDG@/FK.A MMY44+DS1,<[ASM91G@<#J>MMY[J2^NXI[/R8(BH@G\T-YX*Y8[1RN#QSUZU9 MHH YKQ%'J&L6^H:,=!$]O/%LM[Q[B/RPS+]YE/SKM).,!LX[9J+5]#>2/3K> MUTM[R\M;<11ZD]T8%CXVG<482-G&2N"#GKR:ZJB@#'T_2W\-^&$LM)B^USQ* M2N\A/-D9LEF]!DDGOC@9XK'UOPU#C M"DXP .U=A10!D^%K&]TWPO86>IOONH8MKG?NV\G"Y[X&!GVK6HHH **** "B MBB@#F_"__(Q>,_\ L-1_^F^SH\>?\B[:_P#8:TK_ -.%O1X7_P"1B\9_]AJ/ M_P!-]G1X\_Y%VU_[#6E?^G"WH Z2BBB@ HHHH **** "BBB@ HHHH JWNF6. MHH$U"SM[I1T$T0?'YUA7?PY\+W>2=,6)C_%#(R8_ ''Z5T]%:1JU(?#)HB4( MRW1PC_"'P\_W9]03_=E3^JU#_P *=T3=_P ?VH;?3VME M9PE+.>&]\OS&+?.W[J0.,@+@$8P#G!(%4M LM4\.:_K-O;:->2Z/<2&XMY'N MHG;S=GS_ 'I-QWD#!/.3SCDCLZ*DH\VL]#UZV\'^%=/?19VN-+U);BY59X>$ M4L<@[^<^9Q_NG..,]9XMT*;7=)A6RE6*]LKF.\M6?[OF)G /L-U1 06\L*Q+$XP,A>M8OB?PQK'VK6H]&TMKNWU M'3X+:)EGC3RBA/!W,"> /SKT>B@#A;O2=6U'5U!TNXMH)M!DTUYVEA(BD?:< MD!R2!C' Z^W-5=*T?5X=/FAG\$Z59W,5K)%]LM6A\RX8H5&P<;.: M]$HH Q/!UG=:=X/TZRU"V:VN+>$1O&S*W([@J2,5G6-AJOAC6]4-GI[ZGIFI M7+7@$$L:RPRL!O!#LH() Q@\>E=910!RGB?3M7UWP^I6S19X;R&XBM!(-Y5& M!(+$[=QYXS@>IJCO2S:*OV74H;5422\57'ELPH^XC*GKE<]^*ZZB@#S30?#.MZ"VJ0MI<]RDF ME):12I+"!)(H(. 7!"Y;@G' Z=JT;"PUF*Y\'"71+E%TJV:"Z*[JB@#SKPYX>U71KB"RNO".DS_9),KK*F+S)%4Y!"XW>81P"2 M #R:MZ+H.I)\/[S2K_2F6XDNF?R7N$7>K2ALAT8X('.?4#@UW5% '*:#!K^D M:7J#RVMQ?,UPAM8+R>(7#)\JL9)%RIP.0222%QQQ70ZE/=VVGRS:?9_;KA<; M+?S1'OY&?F/ XR>?2K5% ',V&E2OX@O]P/\7/89YGP_P"'-6L?%45UJ/;W>DV,<,MGI=S=*SQS79=28HV ($B'!Q]X5>_X3S2/^?/Q!_X M3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0?^$YJ'_QB@#I* M*YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H Z2BN;_P"$\TC_ M )\_$'_A.:A_\8H_X3S2/^?/Q!_X3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH M?_&*/^$\TC_GS\0?^$YJ'_QB@#I**YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_ MY\_$'_A.:A_\8H Z2BN;_P"$\TC_ )\_$'_A.:A_\8H_X3S2/^?/Q!_X3FH? M_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0?^$YJ'_QB@#I**YO_ M (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H Z2BN;_P"$\TC_ )\_ M$'_A.:A_\8H_X3S2/^?/Q!_X3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&* M/^$\TC_GS\0?^$YJ'_QB@#I**YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$ M'_A.:A_\8H Z2BN;_P"$\TC_ )\_$'_A.:A_\8H_X3S2/^?/Q!_X3FH?_&* M.DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0?^$YJ'_QB@#I**YO_ (3S M2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H Z2BN;_P"$\TC_ )\_$'_A M.:A_\8H_X3S2/^?/Q!_X3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\ MTC_GS\0?^$YJ'_QB@#I**YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A. M:A_\8H Z2BN;_P"$\TC_ )\_$'_A.:A_\8H_X3S2/^?/Q!_X3FH?_&* .DHK MF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0?^$YJ'_QB@#I**YO_ (3S2/\ MGS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H Z2BN;_P"$\TC_ )\_$'_A.:A_ M\8H_X3S2/^?/Q!_X3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_G MS\0?^$YJ'_QB@#I**YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\ M8H Z2BN;_P"$\TC_ )\_$'_A.:A_\8H_X3S2/^?/Q!_X3FH?_&* .DHKF_\ MA/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0?^$YJ'_QB@#I**YO_ (3S2/\ GS\0 M?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H Z2BN;_P"$\TC_ )\_$'_A.:A_\8H_ MX3S2/^?/Q!_X3FH?_&* .DHKF_\ A/-(_P"?/Q!_X3FH?_&*/^$\TC_GS\0? M^$YJ'_QB@#I**YO_ (3S2/\ GS\0?^$YJ'_QBC_A/-(_Y\_$'_A.:A_\8H / M"_\ R,7C/_L-1_\ IOLZ/'G_ "+MK_V&M*_].%O4?@R4WE_XHU!;:\@M[S5E MDM_MEI+;/(@LK:,MLD56QN1ADCL:D\>)(?"Z20P3W'D:GI]PZ6\+S2>7'>PN MY"("S856. ">* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ M ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@#I**Y MO_A/-(_Y\_$'_A.:A_\ &*/^$\TC_GS\0?\ A.:A_P#&* .DHKF_^$\TC_GS M\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ M !BC_A/-(_Y\_$'_ (3FH?\ QB@#I**YO_A/-(_Y\_$'_A.:A_\ &*/^$\TC M_GS\0?\ A.:A_P#&* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$ MYJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@# MI**YO_A/-(_Y\_$'_A.:A_\ &*/^$\TC_GS\0?\ A.:A_P#&* .DHKF_^$\T MC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3 MFH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@#I**YO_A/-(_Y\_$'_A.:A_\ &*/^ M$\TC_GS\0?\ A.:A_P#&* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q! M_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ MQB@#I**YO_A/-(_Y\_$'_A.:A_\ &*/^$\TC_GS\0?\ A.:A_P#&* .DHKF_ M^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q M!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@#I**YO_A/-(_Y\_$'_A.:A_\ M&*/^$\TC_GS\0?\ A.:A_P#&* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^ M?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3F MH?\ QB@#I**YO_A/-(_Y\_$'_A.:A_\ &*/^$\TC_GS\0?\ A.:A_P#&* .D MHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/ M^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@#I**YO_A/-(_Y\_$'_A.: MA_\ &*/^$\TC_GS\0?\ A.:A_P#&* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3 MS2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ M (3FH?\ QB@#I**YO_A/-(_Y\_$'_A.:A_\ &*/^$\TC_GS\0?\ A.:A_P#& M* .DHKF_^$\TC_GS\0?^$YJ'_P 8H_X3S2/^?/Q!_P"$YJ'_ ,8H Z2BN;_X M3S2/^?/Q!_X3FH?_ !BC_A/-(_Y\_$'_ (3FH?\ QB@#I*YOQY_R+MK_ -AK M2O\ TX6]'_">:1_SY^(/_" GRAPHIC 15 dco-20211231_g3.jpg begin 644 dco-20211231_g3.jpg M_]C_X 02D9)1@ ! $ 8 !@ #__@ ?3$5!1"!496-H;F]L;V=I97,@26YC M+B!6,2XP,0#_VP"$ 4%!0@%" P'!PP,"0D)# T,# P,#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T!!0@("@<*# <'# T, M"@P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#?_$ :( $% 0$! 0$! ! @,$!08'" D*"P$ P$! M 0$! 0$! 0 $" P0%!@<("0H+$ " 0,# @0#!04$! 7T! @, M!!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I M*C0U-CH.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:X>+CY.7FY^CIZO'R\_3U]O?X^?H1 (! @0$ P0'!00$ $"=P ! @,1 M! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_ !$( BD$, ,!$0 "$0$#$0'_V@ , M P$ A$#$0 _ /I_7-[_P#E)0 ? M;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=_ M_*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE M?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7 M_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ M ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#> M[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.T MK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W> M*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ ME)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P; MW?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ MH':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 M?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ M\I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5 M_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O% M7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* M#[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"# M>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0. MTK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=X MJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^ M4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P M;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z! MVE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E ! M]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ M ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^ M#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5 M?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* M #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ M /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [ M2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[= MXJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E) M0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ MP;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z M!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?; MO%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W? M_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE? M^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ M $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I M* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[ M_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[ M=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E M)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ M!O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_ MZ!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ? M;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=_ M_*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE M?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7 M_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 :?KVJ_VK%I.JV=I;?:;2YN MHY+6^ENO^/66SB='26PL]N[[8K*RL_W&!49!H +[_D:M._[!6K_^E>B4 =G0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % '&7W_(U:=_V"M7_P#2O1* "^_Y&K3O^P5J_P#Z5Z)0!V= !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'F7Q2\?2> ]/A:RB M2YU+4;E+2SBD)$?F/_RTEVE6,:< JK!F9T *@EE 'SZ'XJT_3VEM=7;4-3$3 M9BN+2S2U9B"2+=88K>6&4<+"]S&^O$ABU50UI,4E:WD4[3N-RL;01 MJ P9C+(@53O8A030!QM]\1[;5]7T2'0]2C@MKRXN4N()[&\#W8B!C\F*22U" MP2PRJQE222!P&C#,%Q&ERMNQ68VAWM[!IT$EW=R)!! C2222,%1$499F8X R2: .6TGQ]HNMB3[%-+ M(\-NMV86M+R.X>V<92>"VD@2>YB?HKV\9_9=K?6S3!=TCRS2RB:)A(_V+],T^> M+0;O46O=161;62X> I')=LC2B!YH($L8KAD5BEKYBS;0!M=SE@":;XB:!;WR MZ7)=;9WN39JWDW'V"+[)]H7[K0^?YBR?NV42?+0!1U3XK>&-$NKJ MPO[PV]SIX#3Q-;7>]5;:0R 0'SAM829A\P"+=*<1JS@ E^(GCN#P'H,NNE1< M$;$MXP<"667_ %8+=D S(Q'.Q6V\XH S])TKQ5+IZ:C/JH.IS1^>+-K2V_LR M-I%W"W*I&FH,D0;8LW]H*Y=5ED61 \,@!;@^(6F::QTK5IY$U:QL$N[V(6ER MY"+'&9I4:&!HI45WY-NSJ,/@81]H 3?%;PQ;6EEJ,MYY=GJS,EI.UO=".1DD M\M@SF#;#AP?]>8QM!&,NZ1B:2-8?-81;_,.V@#9O/'VB6%^-(FG?[:]LUXD4=M=2^;;JC2&2%XH7 MCF&U&PL3.[,"BJ7^6@#ROXC_ !-[U:*R=A;IMEC=9C("EW; M^:K(T("LFSAFSN^4J >H:S\1- \/7#6FH77DO&T*2N(;B2"!YR1$ES*8O"D<5Q))]G>:>5+:YE5'+QI"B>5&Y* M?,YGN"HMH<*C2^9YJQ '+^'?BQI^GVM_J'B'5%N+4ZO/;6CQ:=?Q_9H]B/%9 MSK]B1UG4;CAUH3^,-+M'GCN99+;[';)=SO/;W,,4<$G",TTL M20[V(91$',V])$V;HW"@$^@^*-.\2B4Z=(SM;,BS1RPS6\T9DC66,O!<1Q3* MLD;*\;E-DBY*,V#@ \7^,6K>)? ^CW&NV6K31R/?)'!;+;V#6\5O)D*I,MFT M[R_*6+&;:"VT*0NY@#N+359?"0BO->U6:^MM1BMTMH)+6)[K[6V]I%@BTVSC MEG1T9,((G:+86+$-D %;Q?\ %S2?#V@_V[9,;WSG:"W1(Y?^/D<%+A2J/!Y9 MYDCE$B:-$LU[+/#O@>Y,9LKTSQ6\;;&GN+9;-+VS\0^%TT:\W:9KTDJS(B6\D4T2?9VC=)&B:52ZSD,4 ME PJX"MN+ &K\;-:U/PQX;FUK1KN6RN;-H@%6.UDCE$T\,1\U;BWF;Y%9BGE M-%\Q^?> #B+CQ7XCT#4?#"PW\FL#Q"D?VNQG@LE>-72&22YA:TMK>5(X4> M5R9-Z*L3%V89*@'L^H^.=%TF^_LRZN0ERIA$@$:"D=R4TNW,D\R6=W-F49\VX6-M[ ?O2G!W MYV?-0 W4/BUX7TBXNK.]O?(N--95N8WM[H,F]@JE1Y'[U#N5O,BWIL99-WEL M&(!#=?&'PI8OZQW2FSOLPEV*(SC[-Q&SX42C,6YXAOS+'O /28Y M%F421D.C@,K*00P(R""."".01P10 ^@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C+[_ M )&K3O\ L%:O_P"E>B4 %]_R-6G?]@K5_P#TKT2@#LZ "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * /+/BO\/Y_'EA;C3I8[;4M-ND MNK1YMWE%E/S)(45F56X8,J,=R*,8)- &WINO:[J$<44VCRZ=6;6ZFN)B.3$C00+)C$DL.=U 'BWB+X<:^R^)-(L[;[7'XHN[6YM[XSP M)#;+]H\R:.[2207($ 7]W]GAN1(A& C H "[?^#-)" <=I'P_P#%%EI_A>TETJ?S/#VI MSW5WBYTX@Q/=).IA/VWYSMR"&"$,I'0JS %2WT[4]=N_'.BZ3:->3:C?P1>8 M)H(HX/W\Y+S>;(CE-F]AY"3.67:44,&H [/QQX!\1726^D6%FEY9VOAXV'VR M*2UANI;Q(RB1SSRR177V3Y _D1'R9993]IWH6$0!4O?!GB-['P>@TN>23PY, MDM[&+C3]P$+PX$1:]5'9A$6CPP !7>4;*@ [+QQX0OY_%/A_4-&T\O8:7//]Y))).)$MD(4*BX$21@&=H'P_UU[CPU#>VC M6,7A%+TSS">V=;QI#&(5M!'*9,2B,-(;J.VVJ[*+#HSZ>NE3B M=O$PUD'[5IH46PA>/;N^W9$^YA\H&S'/F4 ?37Q(\,W'C;PU>:-:.+:XNXHS M&9#@!XY8YA&Y0M@.8_*=EW !B0& P0#S[0?"^LR^(K;Q3>6,UC'I.@Q:RGCN))0 M3+;2I(LN/N&WGE(*;?G$BQ_>787^;: )XETO6O&:ZEX=U[1H9K*61UTK4X9; M9D@5T*QW$T4UP+I)[?.6:WB/FG="(Q%F60 ]AT^S33K:&TC)*6\21*3U*QJ$ M!/O@,P1S;S,3& M))6\Q2T>6<* 4?#OPSN],U74+?6-.N-2MI]7_M.PO(M3:&T5G;S-]U:"\B<3 M084"1;.Y>1R\>[R51V .:\0^!/%NIZG_ &A_987[+XB6^C6SGL((9;-&SYXB M^TP^=>S%-\L]X%N#OC166/S(X@#T;2_">H2>/M6U;4=-9]'U6RCLUDE>RDC8 M1QP!Q+!]H>4Q2F$JH\IB25\Q%7<5 .W^)O@9?B!H$VC*ZP3$K+;2,#L2:+E MX7)","T;$ E5,O!VO/XIN=:L+0ZA!?:!/INZ.:WA\NYDW -(EQ M,C+#T),?GL 3PQ&* ..'@+Q-#X?\+Z>-,F>YT'4FN[M%N-/XB6Z,P\MFO%5V MD1_D&0 RL'*#:6 (-8\ ^)[VT\66T6ESEO$=[:369-SIP4)!=M.YF_TW*$IC M: ')8@'') !V-_X1UZ+7-$UZWT^2=+317TZYA%Q9I)!-Y4L:%]UP(VC+3 EH M))F"*QV%@J. <*/AQXI3P3I?A_\ LR4WUAK7VV51,+C51;:6JQ3M8O9O!-8V_GB)?WQOF$Z2W-PFY4A% MQO@A2.;R&5BC3@'HZ^&]9A\=6_BA+-WL[G2([2;=/;K);3>8KR+,HE;>50$ MVYN$>7"F18R95 .5\*_#74K_ ,/^(]#URR>R;5[R>\LVDEM9!NFBMI)E9U"N]KY2I;F16=-Q MAA4%MYB:Z+R;HXW)0 [;X?\ A\:<\FH3:9=:9?7,%O'=R7>HM?R321+]V-C> M7@,$1++'([PR$8'D*M '/_'?P[J_B[0ET?1+.2\FDGCF+B6UBBC6+.56T6XVS1K"98G^TFS M+*8Q)M-RI:,IEDD4H #S[5OA'KUQX4OX8X@VHZCKG]KK9>=$#%$S%/*,I<6Y MG5&+R8E$9"A4D=@ P!TGQ-\->)?%ET?LNF*+6;1KB+?%-9QW8NY#(8K:YN6E MCF^SH-I:WMG>UDGD83//#\R &2/!GB//@TG39_\ BFQ(+[_2+#Y-QMT7R_\ M3/W@VP&3Y>B,@_UFZ-0#TGXV:+J?B;PW-HNC6DM[ =?\%WNF^)/"VGO$\D$5IK>D-/9Q"411*AN MHF6Y:VRY4R*1*L@EVNZ8FN5H L/\.;VXUS5Y]7TJ[U/2_$ M;F-(]3%JL$R\ M_9]1ABOXEE6!R#YL*WPB$:M;"5G95 .PTCPCJVF>-M8U1K??INM6MNB7(GCQ M$T5NDT]]+=O^$?UHWMQ(EU8 M[983<1RAK<-=*S'8C;A,(&!,856W.8@#U3P_X1U >-]=U+5--+Z3J\4,,4DK M64L3B!(U;S(1*6>2(N"3L?9N0,RH55F! .MH * "@ H R;/7K"_O;G3+:9)+O3 M_*^TQ#.Z+SU+Q;B0 =Z@GY2 .R;I;:YMLLIPVT M7,4+.%;*ED#*'#(3N5@ #4EG>.6.-8G=9-VZ13&$BVKD>8&D60[S\J^4DF&^ M_L7YJ (OMH&SB>9UAC:20J@R0J+U/J2511EY'1%9@ 1W6OVMCIPU>X\U;7R MDF;9!+/(J. .*4*W5&* .I#J2K D T: "@".::.VC::9ECCC4N[N0JJJC+,S' 55 M))) &3Q0!)0 4 % $;31HZQ,RAW!*J2 S!<;BHZD+D9P.,C/6@"2@#F/$7B MB/P]MC2VNM1N7BFG%K9)$\_D6^SSI0LLT"N$:6&,1H[3RO*BPQ28;-$;S#.OEM+YB>7N'E;%)$Q(B/RJ'+,H( 7OBG3=.O%T^XE*SOY8 M.(IFCC,SF. 3SI&T%N9Y!Y< GDC,\GR1!V(% _BG38]0_LEI3]J!5"!%,8E MD=/,2%[@1FW2X>/$B6[RK,T;(ZQE74D Z"@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H XR^_Y&K3O^P5J_P#Z5Z)0 7W_ "-6G?\ 8*U? M_P!*]$H [.@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@#(UW7;/PW92ZCJ$J000*26D=4!;^%%+$ NYP MJ+G)8@"@#PW^U)_!NKZ5KVN_V99VVIQ36-S M8H=99UABNOF81KO( 'Q#+_:&J6T>IAW:'5&2>&]EFCM-DRK%]NTQD%Q9?9UQ M!;W%E)Y%RH-QL\Z9)" 5[/Q&(?[.U*6\FAL[76WMKJY_M=[W33;R:=(45;O] MRD]N)D@&^^C:XBNFD1Y2\A+@&-I'B*WO=0L;"XUF]M[(7OB"*2.6]F@,MM%< M2?8R;JX*W.9)J '>'/%LT46D36NJO?ZE?6&J0M#->K,L MDL"+]@3[/O$?G^9&%$Q3[5<%Y!--*6- %G3-0N&L)[U?$,W.E2W*R3V["WBM8HEC:<11K;8(![)X'UN.XT$7]U*ZQ0M= M-+<7-U%<1[(YI6>5+U%BBFM$7(AF*1D0HOF .K&@#Q31O$%C>)X>LH=9^RV\ MUYJT5W#:WL,.]6-U)&LK(?.1I"\2QLLB.OG));M'.8I5 -'PUXIAU6YT.Q?6 M'GCN/[;LYH5OP'D5)9([-WECD6Z:X,)3R)6F,APLT1$K&1@"AX'UFVTB#PK: MQZC+%YOVN*\M&NFD5K@63 )Y,[&:UU58 M[^1K&]\.3M&E[JPOKAKG;(F^XC#R6]A=2^8 ;6VE\H[X%,4,I6W0 ]QO-6LH M?!;7CW$"6S:5M68RH(BSV_EHHD+;"S2$1J #[!,5V-))N *4LU[_PDDEG)J[: M?-I][91V.G/]LFN+W3S% /D$FIQV][',YNA=72W_DVD=V;BUU.:6W_X^SYANK=A%U9))1(&-S J3W/FI"KH =_XUO[==96PUR]GTC2Y-.9[6YBNYK!6OC*Z MRJT\4D6^:*$0O;V\CLDF^5C#*5&P Y/1+J*Y\2Z))X@NC#K3Z)(;B WLMLQN MS/IQAC>S2>.-'N(Q)+)9^2L=S )V>2WDC+H+@PL@=U@>.Y@$\;(^V4HP!#KWB"W7_A$I=1$.D3S7D>'=P_MFY\0P7D,.<2M M;G4+6\2\4?>-O;VD11IES&LENUL6\X>70![U0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 <9??\C5IW_8*U?_ -*]$H +[_D:M._[!6K_ M /I7HE '9T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!R"_$+PP[B)=7TMG8A M0HOK4L6)P% $N22> .N>* .OH * "@ H R+77K"]OKC2K>99+RP6)[F)NZ=+>OI4=U;-?Q*'DM5FC-PBD*P M9X0WF*I5T8$J!AU.<,,@#X-8L;FZET^&X@DO+8!IK=)8VFB# %3)$&+H&#*0 M64 @@CJ* &:?KNG:M)-#875M=2VC!+A()HY6A8E@%E5&8QL2C@!P#E&&,J< M%NVO;>\W_9Y(YO)D:*3RW5]DJ8WQOM)VR+D;D;#+D9 S0!9H * "@!DD22XW MJK;6##< <,.C#/0CL1R.U #Z "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@#C+[_ )&K3O\ L%:O_P"E>B4 %]_R-6G?]@K5_P#T MKT2@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H \NT/[!Y7B/\ M?R?L']J MS_:/M&WR?*^PV.[S-_R[<=<_SH \K\*ZEXGDTO3] T>9+)FL;J\LY;N98I&M M5NY8K)"MQIVH>;##:^1(T2"";R7A_P!(C'! /3- UC4_$T\MX^HQZ>NG3V<< MMK'#$]M<0RVMK0]L& 0 J/J=] MC3)8O#>DW\A6*&1))-NH2B.3SU?%ODLKK%YTB0 U;?Q-XIUG499X M);33[?3;NQMKJSGE(8I[EDGO8/+6&WA@06U_/EN'NS/<#<69C"'#/.K X/18M M]CX"+6KQ8XHD6.-%"085$4!5 [ "@#TR@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * .,OO^1JT[_L%:O\ ^E>B4 %] M_P C5IW_ &"M7_\ 2O1* .SH * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#D8_ MA]X9BD$R:1IBR*P97%C:A@P.0P819# \@@Y!YH V=5T+3M=5$U.UMKY8FW1K MVX"Q7,D$3SQ!2S*(Y64R( M S,P"L "S$

'!_S"M-XC,0_T*V_U9SF/_5_<.3E/N\GCF@"W_P (GHH^S#[! M9?\ $O.ZT_T6#_1FWB3-O\G[D[P'S'M.\!NH!H L7/A[3+R[74;BSM9KR-/+ M2XD@B>9$(8%%E9#(JD.XVA@,.PQ\QR 2:5HFGZ#$;?2[:WL86VW=G&YL=3D V* "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XR^_Y&K3O^P5J M_P#Z5Z)0 7W_ "-6G?\ 8*U?_P!*]$H [.@ H * "@"I?W]OI5O)>7;K#;VZ M-)([=%51DDXY/L "2> "2!0!S-CX\TF_MY;E&GB^S.4>"6UN8[HGS9(4,=HT M0N95E>*18O+BT\0V%[8-JD,A-K$)?,)CE21# S),CP.BS MI+&Z,C0M&)0XV[-V!0!3?Q?IT5G]OE^U11&40(DMC?1W,DK $)#9R6RW[+>6XD5[*XNA'B[1D0*R3@R6H5@TH!O: MBGAZ:+Q!>(NFK?RM!J+7+6! MO(S.MQ!=-PO+V M[@QJK03VL:6MS<2JJ1;?-^T6<=T51+@/#(&8W"O( =S\/XW%A/VPB#!=I)BE()WUGL(P"9+^\5U=;QB0%0J4')!( !W- !0 4 % '&7W_ "-6G?\ 8*U?_P!* M]$H +[_D:M._[!6K_P#I7HE '9T % !0 4 % #(XDA&V-512S,0H &YV+NV! MW9F+,>K,23DDF@!] !0 4 <9\1_^15UG_L%7_P#Z22T =G0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % '&7W_(U:=_V"M7_P#2O1* .SH * "@ H XR^_Y&K3O M^P5J_P#Z5Z)0 7W_ "-6G?\ 8*U?_P!*]$H [.@ H * "@ H * "@ H * ., M^(__ "*NL_\ 8*O_ /TDEH [.@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,O MO^1JT[_L%:O_ .E>B4 =G0 4 % !0!QE]_R-6G?]@K5__2O1* "^_P"1JT[_ M +!6K_\ I7HE '9T % !0 4 8GB634(=+NGT=1)?K"YMU.WF3'& [*A;NH=E M0M@,0I- 'FO@_5KO5M,O)H=5N)XH9IQ(9;6.35[)X[FY$D+6L5JJK(85A,,$ MEE*Z2&8(DD)@AB .@\)ZC>^)]$#PWI\TW-S$UT8H5NXX8YY5198#%]GBOQ&( MUE1[<1HQ9S #B.@#,35==BTJ=#]KO6AU"X@6^LHK(W?V&$ECZDU&*12RW,R1QRR LW$D<4%LD;H*.69FMI4411NP>0LY M"@("2Q"CDXH UO\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H, MZ5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H /\ A8_A7_H,Z5_X'VG_ ,=H M QK;Q'I7B#Q59?V3>6E_Y.E:KYGV6XBG\O?=Z-LW^4[;=VUMN[&[:V,X- 'I ME !0 4 % '&7W_(U:=_V"M7_ /2O1* "^_Y&K3O^P5J__I7HE '9T % !0 4 M 4-3M)+ZV>""9[64[2DT>"R.C!U)5N'0E0)(S@21ED) ;( //]'\&:QI661III"% 4&261W*J JEL*H4 Y[XC_\BKK/_8*O_P#TDEH M[.@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * .,OO\ D:M._P"P5J__ *5Z)0!V M= !0 4 % '&7W_(U:=_V"M7_ /2O1* "^_Y&K3O^P5J__I7HE '9T % !0 4 M % !0 4 % !0!QGQ'_Y%76?^P5?_ /I)+0!V= !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 <9??\C5IW_8*U?_ -*]$H [.@ H * "@#C+[_D:M._[!6K_ /I7 MHE !??\ (U:=_P!@K5__ $KT2@#LZ "@ H * &2RI C2RLJ1HI9F8A555&2S M$X )))P!R: ,&Q\6Z-J5G+J=I?6DME;,Z37"SQ^3$R'#"23=L0Q0I+/NVJ 22,&@"!O$ M.F)8_P!K->6HT_ /VLSQ"VP7$8/G[_*P9"$!W:YN;W3+Z.T?6 MK432QZ@L9DAE0:EJ2V[SVGF1O!)'<&>00+.P*2%HKD'<(P#-MQ.-(BM;Y8RM MOXG"7\T61!DM87!3FV.IZE]E/\/D?;9MOEXX\K=O M\G;\OE;-GR;: */Q4FU*/P[J:V4%M-;-I=]Y\DUU+#+&OV:4,8H4LYTF(3+ M// &8!2R@[P :WV[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q M5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RD MH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@ MWN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T# MM*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /M MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ M )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\ M&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ M *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 M 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ M /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!V ME?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[ MQ5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2 M@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ M@WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T M#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W M>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN_ M_E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_ M\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^ M@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 M ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W M_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7 M_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O M%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#* M2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN M_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0 M.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^ MW>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y M24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ M ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O M^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 ' MV[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&] MW_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I M7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5 M_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ M*2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@W MN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! M[2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ M^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ MY24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ M ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>* MO^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 M'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W M?_RDH QK:?59O%5E_:MO:6N-*U7R_LMY+=;LW>C;]_FV-GY>WY=NWS-V6SLV MC< >F4 % !0 4 <9??\ (U:=_P!@K5__ $KT2@ OO^1JT[_L%:O_ .E>B4 = MG0 4 % !0 R6))T:*55>-U*LK ,K*PP58'((()!!&".#0!S,/@;P_;VC:TQ['^R&L[4Z> !]D,$1ML!Q(!Y&SR ML"0!P-O#@,/FYH TX88[:-8856..-0B(@"JJJ,*JJ,!54 8'% '(?$? M_D5=9_[!5_\ ^DDM '9T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!QE]_R-6G M?]@K5_\ TKT2@#LZ "@ H * .,OO^1JT[_L%:O\ ^E>B4 %]_P C5IW_ &"M M7_\ 2O1* .SH * "@ H * "@ H * "@#C/B/_P BKK/_ &"K_P#])): .SH M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@#C+[_D:M._[!6K_P#I7HE '9T % !0 M 4 <9??\C5IW_8*U?_TKT2@ OO\ D:M._P"P5J__ *5Z)0!V= !0 4 % &)X MEU&YTC2[J^LH3=7%O"[Q0J&8NP' VH"[ =2J NP!5?F(H XOPIKFN:]I[7$$ M^GWR3RR_9=0BB=(%1;FYB826@N7DD$:11M&5NHVD\]8I"K027$P!JZ-JFMZO M97$)^R07]I?36GVDPRR6LD<1#"X2V^T1R_.I$+0_;/W,XD/FRB/8X!@-XNU2 MPL;N>^EMG\J^>TAO(--O7MXH[= ;NYN[:*[N95BAE2>WW_:(HU=$:5XT8E0# MT;1IY+FRAFEGM[UI4WBXM4,=O*K$LCQ*9[DA2A7GSY QRP(!"@ Y_P"(_P#R M*NL_]@J__P#226@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XR^_Y&K3O^ MP5J__I7HE '9T % !0 4 <9??\C5IW_8*U?_ -*]$H +[_D:M._[!6K_ /I7 MHE '9T % !0 4 4-3CNI+9UT]TAN1M:-I%W1DJP8HX'(20 QLR_.BL73YE% M'D>D^%O$VE-?ZE8PZ=97NHRNK6ZW4WDX:[NIWOWE%BZR7C),D$(>T $2)+<, MY7[&H!Z)HEOJ=G820S06=M-&K"VBBN9[F-CMW"2XN9+:WE9Y9BQE(@9^LC22 MR2$* 0VUAJ/AW3+6QTJ*VOIH4"SO=74EH'6EM%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX M5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _ MX5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_Q MJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X M6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#: M5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7 M_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A M7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J M #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!: M?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7 M_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^ M@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%< M>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H M/^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_ M\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ M %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z MVE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX M5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _ MX5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_Q MJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X M6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#: M5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7 M_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A M7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J M #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!: M?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7 M_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^ M@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%< M>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H M/^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_ M\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ M %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z MVE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX M5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _ MX5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_Q MJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X M6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#: M5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7 M_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A M7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J M #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!: M?_&J #_A7'A7_H#:5_X 6G_QJ@#&MO#FE>'_ !59?V39VEAYVE:KYGV6WB@\ MS9=Z-LW^4B[MNYMN[.WB4 =G0 4 % !0 4 % !0 4 % '&?$?_ )%76?\ L%7_ M /Z22T =G0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % '&7W_(U:=_V"M7_ /2O M1* .SH * "@ H XR^_Y&K3O^P5J__I7HE !??\C5IW_8*U?_ -*]$H [.@ H M * "@ H 9'*DPW1LKJ&925((W(Q1UR.ZLI5AU5@0<$$4 /H * "@#C/B/_R* MNL_]@J__ /226@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XR^_P"1JT[_ M +!6K_\ I7HE '9T % !0 4 <9??\C5IW_8*U?\ ]*]$H +[_D:M._[!6K_^ ME>B4 =G0 4 % !0!@>*=..KZ5MQ]B:[C,"SG^!Y2$08#QEM[,(]BNK/NV MJP8B@#R;P-I^DF*]TO5+./3)(6GFO+2,H-)N((KV^C%PBA4C:$%3%*+B.&4Q M6UNDT9@CBR =5H_A:X70[K3[!TLK>_NIIK:&>!Y8K>RF=6-M]F66W=(IT$C> M0LD!MEN6C 1H@M '*V=K;7T]AXY98$1]Y@#$ ] \ 2N;">W)+0V>HZA:V^<_+;P7@ M _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=% M_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ M - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^ MZ+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H! M:K_W]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 M?\)1J/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ M0"U7_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X M2C4?^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7 M_P"6] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ M"4:C_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ M\MZ #_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J M_P#?W1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^ M6] !_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5? M^_NB_P#RWH /^$HU'_H!:K_W]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$H MU'_H!:K_ -_=%_\ EO0 ?\)1J/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ M ']T7_Y;T '_ E&H_\ 0"U7_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4: MC_T M5_[^Z+_ /+>@ _X2C4?^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+ M>@ _X2C4?^@%JO\ W]T7_P"6] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ M * 6J_\ ?W1?_EO0 ?\ "4:C_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO M0 ?\)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O M[HO_ ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ M (2C4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_] M_=%_^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H!:K_W]T7_ .6] !_PE&H_ M] +5?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 ?\)1J/\ T M5_P"_NB__ M "WH /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ 0"U7_O[HO_RWH /^$HU' M_H!:K_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X2C4?^@%JO_?W1?\ Y;T M'_"4:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7_P"6] !_PE&H_P#0"U7_ M +^Z+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ "4:C_P! +5?^_NB__+>@ M _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=% M_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ M - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^ MZ+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H! M:K_W]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 M?\)1J/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ M0"U7_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X M2C4?^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7 M_P"6] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ M"4:C_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ M\MZ #_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J M_P#?W1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^ M6] !_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5? M^_NB_P#RWH /^$HU'_H!:K_W]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$H MU'_H!:K_ -_=%_\ EO0 ?\)1J/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ M ']T7_Y;T '_ E&H_\ 0"U7_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4: MC_T M5_[^Z+_ /+>@ _X2C4?^@%JO_?W1?\ Y;T 8UMJESJ7BJR^TV%WIOEZ M5JNW[4]DWF;KO1L[/L=Y=8V8&[S/+SN79N^;: >F4 % !0 4 <9??\C5IW_8 M*U?_ -*]$H +[_D:M._[!6K_ /I7HE '9T % !0 4 5+^P@U.![2[198)5VN MC=".O;!!! 964AE8!E(8 @ XR/X9Z&EO);,EU)Y\PGDE:_OOM#LLDDL2-A)I%D>3^T=1-R64!5'VLW M1NA& .(EF$62QV9=B0"6;PKIT]DFFM&XAB?S499[A+A)![DDLS$Y9F8EG8EF)8DD YC MXC_\BKK/_8*O_P#TDEH [.@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,OO\ MD:M._P"P5J__ *5Z)0!V= !0 4 % '&7W_(U:=_V"M7_ /2O1* "^_Y&K3O^ MP5J__I7HE '9T % !0 4 % !0 4 % !0!QGQ'_Y%76?^P5?_ /I)+0!V= !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 <9??\C5IW_8*U?_ -*]$H [.@ H * " M@#C+[_D:M._[!6K_ /I7HE !??\ (U:=_P!@K5__ $KT2@#LZ "@ H * ,3Q M)K:>&],N=5E0RI9PO*44@%MHZ;CPHS]YSPBY8Y H YG1?%&L:C;2&33X6N?, M=;=K>Z9[&51/<0_/=-;+)&8Q;EI"MM('22"2(%YFMX0"YIGB>]U2SG:.RVZC M:79\M &8?B"(;!Y;N*WL=0B MU!M,\BYO!#:O&W9\K@G,*8)*C( 8@',?$?_D5=9_[!5_\ ^DDM '9T % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0!QE]_R-6G?]@K5_\ TKT2@#LZ "@ H * .,OO M^1JT[_L%:O\ ^E>B4 %]_P C5IW_ &"M7_\ 2O1* .SH * "@ H S]4>ZCMG M>QC2>=<%8I&V+(H8%X]W(5WCW+&S#8)"I?Y U 'BWABTUWPQ%>SZ3I-U#:33 M2);:9)/9@0S/>7=(\N9)[Z?R[Y;?9YC,1%'2'VH&++"CR/)';HQP6CMHV6WC;"[DC4[5SM !S'Q4T6WU#P[J=U*]RLEM MI=\R"&\NX(B1;2L/-@@GCAG&1@K/'(K+E&!0E2 :W_"!Z=_SVU7_ ,'>M?\ MR?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SV MU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] ! M_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'> MM?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z M=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ M)] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ M ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT ' M_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =Z MU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_S MVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\ MGT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ M =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"! MZ=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P= MZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/ M;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT M'_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU M7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\(' MIW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_ M\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ M #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 M?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P M=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ( M'IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ MR?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SV MU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] ! M_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'> MM?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z M=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ M)] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ M ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT ' M_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =Z MU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_S MVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\ MGT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ M =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"! MZ=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P= MZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/ M;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT M'_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU M7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\(' MIW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_ M\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ M #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 M?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P M=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0!C6V@VVA^*K+[,]V_FZ5JN[[5?7MY MC;=Z-C9]LN)_+SN.[R]N_P"7?NVK@ ],H * "@ H XR^_P"1JT[_ +!6K_\ MI7HE !??\C5IW_8*U?\ ]*]$H [.@ H * "@ H * "@ H * .,^(_P#R*NL_ M]@J__P#226@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H AN+B*SB:>=ECBB4L[L0%50,D MDG@ "J2+M-\5QR2:;(7\ERKHPVN!DA7VGG8X&4;\" M%8,HZ*V'J89I5%:ZNFM5Z7[KK_D:3IRIZ21TUK M$*/UQ32;T2';L9$_B;2;7_77MI'_ +UQ$O\ -Q6RHU9?#";](O\ R+4)/:+^ MYF-/\1?#MM]^_@./[A,G_HL-^E;+"5WM3E\]/SL6J-3I%_D8T_Q?\,P_=N7E M_P!R";_V=$'ZUNL!B']E+UE']&RUAZG:WS1D2_&_1%.V&&]F;L%BC _68'_Q MTULLMK=7!?-_Y%_5I]7%?-_Y$?\ PMRXN/\ CRT:_N/3AAG_ +XBEI_4(Q^. MM3C]WZM#^KI?%.*_KU0?\)YXJNO^/;0)8_3SFRIK>HOE_3#^V/B%=?ZO3[*V4]"SJ3^7VIO_ $"CV>!CO4F_1/\ ^0_4.6@O MM2?]>@OV#XB7?6[L+0>RJZAQMW8Y7J-Z.*PM.:Y*3ATYGJU^+?K8 MN%6E%^[&WGV_,X'P%X,\32R/J>D,+![=FC#7&Y/,8'$D>PQN&"D8;>H4. = MZG;Z&*Q&'25*LN=/6T;.W9WNK>5G>WD]>BK4IKW)ZWUTZ>>YZM_PD/CO1N+W M38+^-?X[<_.WX)(Q_P#( _&O)]E@ZGP590?:6WXI?^E')R49?#)Q]?Z_4?'\ M9K>T81ZQI][I[GC!4, ???Y+?DA/M2>72EK1J0FO6WYV]ZN^VECF3^]&ZN/S4D5PRC*&DDT_--CHU;\"S4B"@ H * "@ H M* "@ H * "@ H * "@ H I:D]S':3-8*DEVL4A@20D1M,$)C5R""$+[0Q!! MSR* /+? DD@EO(?MUV-8NX5NKFTU6RCB:*[$:6GVF$0162W5HOD10L+>>:(J MD>VZC>3=( /BU[5H/#NJW+74>VPR M^6)W==Q(!7T+6[_48-3C-_?K#:/:%))]/A.L1*Z[YQ_9\%FA5),*MJ\VGO(Q M%RXCFA6%Z .I^'^JW6J6ES]KG:[:WO9X8I)HXH;OR!M:(7EO%'"+>?#'$;P0 M2&'R9)(4=R* .[H * "@ H XR^_Y&K3O^P5J_P#Z5Z)0!V= !0 4 % '&7W_ M "-6G?\ 8*U?_P!*]$H +[_D:M._[!6K_P#I7HE '9T % !0 4 8GB6UOKW2 M[JWTF06]])"ZP2,2H5R, [PKE#V#A&*$A@I(Q0!Y=X AAU6"ZTX7.HV,BSS& M[TZ>XN&N8?\ 3;Q2\-\\TDQBGVI$\]I<-$SV\C1NES+<.P!,)K^STJ.S6ZG: MVU36A:VERTKO7D5G/)- &/\ %36K?3_#NIVLJ7+2 M7&EWRH8;.[GB!:VE4>;/!!)# ,G):>2-57+L0@+ UO^$\T[_GCJO_@DUK_Y M H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ MGCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _ MX3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@D MUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S M3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D M"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJ MO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ M (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-: M_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[ M_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0 M* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ MX)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^ M$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK M_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GC MJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y MH /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ M@DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T M[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DU MK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>. MJ_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H / M^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO M_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3 MO^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y M H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ MGCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _ MX3S3O^>.J_\ @DUK_P"0* $/CW35!)BU4 ?W/QPT]-3C@M MXVDTPC$ER4D20,V"&2)PK[$Z.KH)&))4#:!)[L,NG*ESMVJ;J/EV?9O\.OEW M+#-QN])=%_GY_P!>G4I\7_"K]+UA];2]7^=N*X5@L0]J;^;2_-HQ5&I_*_P1 M7G^,GAN'[DLTN/[D#C_T8$K=9?7>Z2]9+]+EK#U.R7S,MOC?I3G;:VM].P]( MXP/TE8_^.UK_ &;47Q3A'YO_ "1?U:2W<5]_^0P_%?49AFST*^F'KB3^26\G M\Z/J-./QXB"^[]9(/817Q5(K[O\ ,QKKXI^*5_U.@72?[UG?R_\ H$*9H^KX M6/Q5[^B7Z7#V=);U/N_IF.?B5XTNC@:=/:_]P;5FQ_Y F_E1RX&/VYR^_P#^ M106H+K)_UZ(3_A)/&-W]^ZN+9?1=!UO\ Q)=<&?\ ONUE_K1]?C'X*%./W?HD'MTOAA%?UZ(E MB\%^$P=TW_"13-WW:1JH'Z:4#_X\:3S*MM&,%Z)_YB^LSZ**^3_S->#PYX(A M^]8:Q+_OZ7X@_P#9+-!6+Q^(>TDO2,?U3(>(J=[?)&S!;>"[;[FE7QQ_?T+6 MY/\ T98M6+Q==[U)?+3\K$.M4?VG^7Y&S!JWABU_U.F74>/[OAS5%_EIHK!U MJLOBG-^LG_F0YR>\G][->+QMI4 VQV^IH/1="UD#]-/%8MM[L@D_X3S3O^>. MJ_\ @DUK_P"0*0@_X3S3O^>.J_\ @DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y MH /^$\T[_GCJO_@DUK_Y H /^$\T[_GCJO\ X)-:_P#D"@ _X3S3O^>.J_\ M@DUK_P"0* #_ (3S3O\ GCJO_@DUK_Y H 9)XXTN52CP:HRGJ&T/62#]0=/Q M33MJM VV.4U >#]3S]HTN]R>K1Z#K,+'W+16",3[DUUPQ5:G\-27S=U]SN;* MK..TG^?YG&77A'PN6\VP_P"$@L9!]TQZ1K+*/^^M.W_^1!7;',:NU2,)KS5O MRT_ W6)EM))KT_K\BKYNNZ1SI6J:M<*.BW>A:X>/3Y]/N1[?PCZ5?UG"U/XM M#E\X6_3E'[2E+XX6]/Z1=L?B9XOMG\J?2KF^4?QKIFIVY/\ P*2W11_WZ%'L ML'4^"I*#[2V_%?\ MP2ZD3/\ #]ENW8?7RH)! M^1-:=_SQU7_P2:U_\@5 @_X3S3O^>.J_^"36 MO_D"@ _X3S3O^>.J_P#@DUK_ .0* #_A/-._YXZK_P""36O_ ) H /\ A/-. M_P">.J_^"36O_D"@ _X3S3O^>.J_^"36O_D"@ _X3S3O^>.J_P#@DUK_ .0* M #_A/-._YXZK_P""36O_ ) H /\ A/-._P">.J_^"36O_D"@ _X3S3O^>.J_ M^"36O_D"@"M>^,M-O;>6V*:S$)HWC\R+1M:CE3>I7?&XL,I(N06[R7^JW.NWFJ-#<6L-S_8=^/LMO+,SIY$<>B0P&9D2W>9YX)@TL6% A M)C8 KPVND)9W5A/<^);F*]G%V6DT2]1X;L3IB)9&'=-,762UD+M*68E MDB,8!M:#K>DZ"LS*-;N[B\F\^YN;C1=6,LT@1(E+"'2X84$<,<<2)%#&H5 2 M"Y9F -__ (3S3O\ GCJO_@DUK_Y H /^$\T[_GCJO_@DUK_Y H /^$\T[_GC MJO\ X)-:_P#D"@ _X3S3O^>.J_\ @DUK_P"0* ,:VUZVUOQ59?9DNX_*TK5= MWVJQO;/.^[T;&S[9;P>9C:=WE[MGR[]NY<@'IE !0 4 % '&7W_(U:=_V"M7 M_P#2O1* "^_Y&K3O^P5J_P#Z5Z)0!V= !0 4 % %#4].CU6V>TF+HK[2'C8I M(CHP>.1''*O&ZJZGD;E&X$9! . 3X9(89TFU/4'N;MV$MR/L2R-;F>:X^R>6 M;-K80O+.SW&V /<-E'86Q%N #HO^$4$UE)97MY>7CO(DL=S*;9)K:2$JT#6Z MV]M!;H89$$B[H'\QB4G\V$^50!7_ .$(MU@PMQ=+?_:3=_VD#;F\,[1B!G(- MN;4J;8"V\DVOD+"%V1K(B2* =#H^DP:':K9VVXJI=V=SNDEEE=I)II&P-TLT MKO)(V "[' P <_\1_^15UG_L%7_P#Z22T =G0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 ,DD6%2\A"(HR68@ =22> /\M']V_WV.N-"K46J?V4_R M_P#2F:?N:.J]^2^[_+\SFY/@7^'K)51+"W;: ,RH M)2<=R9-V2>^:\26+KRU=22]';\K'$ZLW]I_+3\C<@T#3;7_46EM%CIL@B7_T M%16#JU)?%.3]9-_J9N4GNW][-146,;5 4#L!@?D*Q('4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % #719%*. RGJ",@_4'BFG;5 < MKJ'@30=3R;BQMR3U9$\IC]6BV,3[YS75#$UJ?PU)?-W7W.Z-E5G':3_/\SB[ MOX+:,S>;8RW5C(/NF.4,!_WVI?\ *05W1S&JM)J,EYJWY:?@;K$S6DDFO3^O MR*G_ @OBS2/^03K;3*.B708@#T^?[2OZ*/I5_6<-4_BT+><+?IRC]K2E\=. MWI_2%_MSQ[HW_'WI]OJ$8ZO 0'/T"29_\@?X4>RP53X*DH/M+;\5_P"W!RT9 M?#)Q]?Z_45/C''8D)K6F7M@W0_+N&?\ MH(#^0)^M+^SW+6A5A/\/RY@^KW^ M"47_ %Y7.IT_XH^&]0P%O%A8_P ,ZO%CZLRB/\G-H6NH+OM)HIU]8I%D4V> M6S_%*^UV0VOA+3Y;M@<&XF4K$I]2H(51W!DE3W0]*]58*%%F>: M;QE*A[N#II/^:6_^?WM>@_;0IZ48_-_U?\?D>FZ%X3TKPVNW3K:.%L8,F-TK M>N9&RY!],[?0"O+JUZE;^))ORV7W+0Y)5)3^)_+I]QT5K(@B<_5XMC?K77#$UJ?PU) M>C=U]SNC959QVD_S_,XJ[^"VBR-YEE)=6+C[ICEW ?\ ?Q6?\I!7=',:JTFH MR7FK?E9?@;+$S6DDGZHI_P#"!^*M(_Y!.MM*H^ZET&*CV^?[2OY(!["K^M8: MI_&H)><;?IR_F5[6G+XZ=O3^D']L^/M&_P"/JQMM1C'5X2 Y^@213_Y H]G@ MJGP5)0?9[?BO_;@Y:$MI./K_ %^HY?C$+ A=:TN]L#T)V[AGU_>K ^*^BZ'KZ_-IQH3DF[6MLGI<]'M[B*[B6 M>!EDBD4,CJ0592,@@C@@BO-:<6XR5FM>.9JVCT:)JD04 % !0 4 % !0 4 M <9??\C5IW_8*U?_ -*]$H [.@ H * "@#C+[_D:M._[!6K_ /I7HE !??\ M(U:=_P!@K5__ $KT2@#LZ "@ H * ,S6=6M]!LIM1NRP@MHS(^T;F('157NS M'"J. 21D@!HUN97B2>:!7B^Q/\M/PW_"WF=,*$Y:V MY5W>GX;G*?VCXV\:<6<2Z#9/_P M),B8J?0LOF9QRI2*('^_BNODPF%^-NM- M=%\/^7WM^AM:C2W?.^RV_P OQ9M:-\(=+LW^U:J\NK71.6>7]?D>IV]O%:1B&!%BC085$4*J MCT"J /H*\IMR=Y-M]WJSD;OJR6I$% !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M(RAP58 @\$'D?E1ML!S&H>"=#U3/VFQMV8]66,1N?J\>Q_UKJAB:U/X:DEY7 MNON=T:JI..TG_7J?#%_/;S7#O9Q-;P,Q*1/)YK(#_#OV)N [97., ECECR1X MG:24\/=]6JMK_+V;M]Y^Y1X/:24L9KUM0M_[F/L?X2Q1)X:M7A#@2F5F#OOP MXE>-MO "(2FY44 #)R68L[5];>/MBG%0YKI13O9)M:NRN]-[?@?DV<81Y=C: MN"6W-;=WM\CTBD>"% !0 4 % !0 4 % '&7W_(U:=_ MV"M7_P#2O1* .SH * "@ H XR^_Y&K3O^P5J_P#Z5Z)0 7W_ "-6G?\ 8*U? M_P!*]$H [.@ H * "@#(U\*;"99+7^T8F7;+:X5C+$Q E 1_ED(C+,(CS*5$ M8(+ T >1>!;FXL+34H8%U"70H!=?9A&YBELM/ACF@DMIXYQ)!"JR(L$B)([;E*IM4 MK(<>66!!(!GOI6FV^B00^)[22\ENGENIDBLKN^:&\N2\TIC-I!++ T!E:&"X M B=%5?+=&XH Z_PG;7=EI<$%^\DDR!\&9M\XB,CFW6=\G?.D!C29]S;Y5=M[ MYW$ YCXJ:;<77AW4YXKVYM(X=+OB\$*VABG MI6*RF>UFF 8#8?(FA;:25*O MA@ :W_"+ZC_T'=5_[]:+_P#*B@ _X1?4?^@[JO\ WZT7_P"5% !_PB^H_P#0 M=U7_ +]:+_\ *B@ _P"$7U'_ *#NJ_\ ?K1?_E10 ?\ "+ZC_P!!W5?^_6B_ M_*B@ _X1?4?^@[JO_?K1?_E10 ?\(OJ/_0=U7_OUHO\ \J* #_A%]1_Z#NJ_ M]^M%_P#E10 ?\(OJ/_0=U7_OUHO_ ,J* #_A%]1_Z#NJ_P#?K1?_ )44 '_" M+ZC_ -!W5?\ OUHO_P J* #_ (1?4?\ H.ZK_P!^M%_^5% !_P (OJ/_ $'= M5_[]:+_\J* #_A%]1_Z#NJ_]^M%_^5% !_PB^H_]!W5?^_6B_P#RHH /^$7U M'_H.ZK_WZT7_ .5% !_PB^H_]!W5?^_6B_\ RHH /^$7U'_H.ZK_ -^M%_\ ME10 ?\(OJ/\ T'=5_P"_6B__ "HH /\ A%]1_P"@[JO_ 'ZT7_Y44 '_ B^ MH_\ 0=U7_OUHO_RHH /^$7U'_H.ZK_WZT7_Y44 '_"+ZC_T'=5_[]:+_ /*B M@ _X1?4?^@[JO_?K1?\ Y44 '_"+ZC_T'=5_[]:+_P#*B@ _X1?4?^@[JO\ MWZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ *B@ _P"$7U'_ *#NJ_\ ?K1?_E10 M ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^@[JO_?K1?_E10 ?\(OJ/_0=U7_OU MHO\ \J* #_A%]1_Z#NJ_]^M%_P#E10 ?\(OJ/_0=U7_OUHO_ ,J* #_A%]1_ MZ#NJ_P#?K1?_ )44 '_"+ZC_ -!W5?\ OUHO_P J* #_ (1?4?\ H.ZK_P!^ MM%_^5% !_P (OJ/_ $'=5_[]:+_\J* #_A%]1_Z#NJ_]^M%_^5% !_PB^H_] M!W5?^_6B_P#RHH /^$7U'_H.ZK_WZT7_ .5% !_PB^H_]!W5?^_6B_\ RHH M/^$7U'_H.ZK_ -^M%_\ E10 ?\(OJ/\ T'=5_P"_6B__ "HH /\ A%]1_P"@ M[JO_ 'ZT7_Y44 '_ B^H_\ 0=U7_OUHO_RHH /^$7U'_H.ZK_WZT7_Y44 ' M_"+ZC_T'=5_[]:+_ /*B@ _X1?4?^@[JO_?K1?\ Y44 '_"+ZC_T'=5_[]:+ M_P#*B@ _X1?4?^@[JO\ WZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ *B@ _P"$ M7U'_ *#NJ_\ ?K1?_E10 ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^@[JO_?K1 M?_E10 ?\(OJ/_0=U7_OUHO\ \J* #_A%]1_Z#NJ_]^M%_P#E10 ?\(OJ/_0= MU7_OUHO_ ,J* #_A%]1_Z#NJ_P#?K1?_ )44 9FJV+Z'%YVH>)-1MD[&1-%! M;'95_LC)T7_ (2O4I%BP,V\'E@M_O\ E)';AO<1R_A5?6J&&TPE.\OYY?U? M_P!)'[6G2TI1U[O^K_D;^C_"6V\/N9--U+4(')X;RM(D=<]EDFTJ20#V#XKS M:N)JUOXDG;LM%]R_6YS2J2G\3T[;(Z7_ (1?4?\ H.ZK_P!^M%_^5%]9?7I2_@T9R\]OR3_,]#_5:AAO\ D8YE MAJ-MXJS?HN><'_Y*_0M6D'Q/O'W1W,T$1Z?:4TG(^HCLD?\ \ABCVF,G\-., M%Y[_ )_H'U3AK"?QL77Q$E]F":B_1QII?^5#J%\'>-M2 &HZVMN._P!F4AA_ MWZCM1GZ'\:/88J?\2LH_X5_DHA_:N083_<\LE5:ZUVK/_P #E6_])^1XL?A' MXI'_ "Y9_P"WBU_^/UXOU'$?R?\ DT?_ )(_3/\ 6G)_^@G_ ,HU_P#Y4>]^ M"_!6KZ=I%O;7&IZAILJ>9NM8%TF2*+=-(PVO+I]S(=X(=MT[X9B%VJ B_3X6 MG*E1C3FK25[K1[R;Z:;,_#,^Q5''YE7Q>$ESTI^SY96E&_+2IP>DDI+WHM:I M=SJ/^$7U'_H.ZK_WZT7_ .5%=I\R'_"+ZC_T'=5_[]:+_P#*B@ _X1?4?^@[ MJO\ WZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ *B@ _P"$7U'_ *#NJ_\ ?K1? M_E10 ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^@[JO_?K1?_E10 ?\(OJ/_0=U M7_OUHO\ \J* ,:VTNYTWQ59?:;^[U+?I6J[?M262>7MN]&SL^QV=KG?D;O,\ MS&U=FWYMP!Z90 4 % !0!QE]_P C5IW_ &"M7_\ 2O1* "^_Y&K3O^P5J_\ MZ5Z)0!V= !0 4 % !0 4 % !0 4 <9\1_P#D5=9_[!5__P"DDM '9T % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % ' ^(/B7H?AW*2SBXG7_EC;XD?/HS B-#ZAW#>@->A2P=:MJH\L>\M%_F_ MDCHA1G/967=Z'%_\)#XQ\9_+H]JNCV;=+BX_UA4]U+KD@CH8H6P?^6G>N[V6 M%PO\:?M)_P L=OP?YR^1OR4J7QOF?9?U^;^1J:5\(;)9?MFNSS:M='EC(S+' MGKR-QD?!_O2;3W0=*QGCYVY,/%4X^25_RLONOYD2Q#MRTTHKR_JQZK9V5OIT M0@M(T@B7HD:JBCZ*H KRI2E-\TVV^[=VK>I9J!!0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 UW6,%F(51U). /J32V*2FY%Q?6J$=5$R,X_X A9 MOTKGEB*4/BG%>5TW]RU/9HY1F&(_@X6NUT;IRC'_ ,"DE'\3D+WXS>&[//ER MS7)':&%A^1E\H?KBN.6/H1V;EZ)_K8^BH\(YI5^.%.E_U\J1_*G[1_@9'_"V M[S4.-'T6]N@>CL&51[GRXY1C_@8'O67UZ4OX-&]A:V"'HTK*7'U#3,>/^N(H]IC)_#3 MC!>>_P"?Z!]4X:PG\;%U\1)?9@FHOT<::7_E0/\ A#_&VI_\A#6EM0>UJI!' M_?M+;_T(_4T>PQ4_XE91_P *_P E$/[5R#"?[GEDJK76NU9_^!RK?^D_(M6I.7SM^=_S$^+ZU) M+6XGS6OI]8Y%VIPA#\5'F_\ )CL+'0--TS'V.UM[B2/G:V.Q6)_P!XKUJGE.I.2^YMHUJU//"@ H * "@#RSXB&ZDEM[>X M>^MM#='>XN--MDNKA+J&2*:W$T1MKR1;4K'(6>*V8>:$6:2.)BL@!)KFJZC; MV>D7UCJ$4]M/=:9!-)#;QG[:+F>**60.SRI%!+&[,(X4$JN4*W(161P!_P 0 M3J.GVYN=,U*\MKR[DAL[&TCCTYH&NICL1G-Q83S^6@W7%Q^_'[F*384.* .; MU7Q;J%M?7WGR:G#I>A/;07%U8PZ2R%C;P7%Q<7@N_,N"@6=/W=A; QQI(^9& M=$A /<* "@ H * .,OO^1JT[_L%:O_Z5Z)0!V= !0 4 % '&7W_(U:=_V"M7 M_P#2O1* "^_Y&K3O^P5J_P#Z5Z)0!V= !0 4 % !0 4 % !0 4 <9\1_^15U MG_L%7_\ Z22T =G0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 4=0U.UTF(SWLT=O$/XI'"#Z#)&3Z 9)["M(0E4?+33 MD^R5RE%R=HIM^1Y3J/Q=AN)39^&[2;5;D]&".L0_VL8,C =\K&N.=^*]:& < M5SXF<:<>UU?_ "_/T.M8=IWPV&TPT.>2^W+\U?7[E$KVE*E_#CS/N_Z_)([[P]\/M$\ M-8>TMU>9?^6\V))<^H)&U#_US5*\^KBJM;24E%?BT>8W_Q,M;768K:.17TX(5FE4;AYC6]D=*OQ"T ]+M? MQCF'\XZT]K#O^9ZJS? O_E\O_ 9K_P!M)!X]T$C(O(_R.-#/_+Y#^9_PI^TA_,B_P"U,%_S_A][_P B0>,]$)P+VW_[[ _G M1[2'\R*_M+![>WI_^!(D7Q=HQZ7MM^,R#^9I^TA_,OO+6883I7I?^!Q7ZDB^ M*='/2^M/QN(A_-Q1SQ_F7WHI8["=,11_\&07ZDH\2:4PR+VT(_Z^(O\ XNGS MQ_F7WHKZ[A7M7H_^#(?_ "1(->TT]+JV.?\ IM'_ /%4Z^]%_6L/_ ,_J M7_@R'^9(-7L3P+B G_KK'_\ %4^9=U]Y7UBB]%5I_P#@ MQ%!7-'HU]Z).M,L* "@ H * "@#G/$'BW2_"OE?VK/\ 9_M&_P O]W+)NV;= M_P#JD?&-Z]<9SQGFN>K7IT+>UERWO;1O:U]D^Z/9P.5XO-.?ZA2]I[+EY_?I MPY>;FY?CE&]^66U]M3.TGX@Z)K5TFGVL[&ZEW[(FBE4L$#,6#%-@!1"X!<-C M@J&RHF.(IRDJ2?O/5*S6FK[6V7<\_"T*N-P=3-<-%2PM&JZ-2HITWRS4HQMR MJ;DU+G@XM1:<9)['9.ZQ@LQ"J.I)P!]2:Z=C!)R?+%-OHEJ_N.;OO&>AZ;D7 M%]:H1U43(SC_ ( A9OTKGEB*4/BG%>5TW]RU/9HY1F&(_@X6NUT;IRC'_P " MDE'\3D+WXS>&[//ERS7)':&%A^1E\H?KBN.6/H1V;EZ)_K8^BH\(YI5^.%.E M_P!?*D?RI^T?X&1_PMN\U#C1]%O;H'H[!E4>Y\N.48_X&![UE]>E+^#1G+SV M_)/\ST/]5J&&_P"1CF6&HVWBK-^BYYP?_DK] _MGX@ZI_P >]A:V"'HTK*7' MU#3,>/\ KB*/:8R?PTXP7GO^?Z!]4X:PG\;%U\1)?9@FHOT<::7_ )4#_A#_ M !MJ?_(0UI;4'M:J01_W[2V_]"/U-'L,5/\ B5E'_"O\E$/[5R#"?[GEDJK7 M6NU9_P#@+6XGS6OI]8Y%VIPA#\5'F_\F.PL= TW3,?8[6WM MR.ACAC0_FJ@Y]\YKLC2A3^",5Z)(^=K8[%8G_>*]:IY3J3DON;:-:M3SPH * M "@ H * "@ H * "@ H Y'Q'H6HZG/;RZ;J%SIJAC'="$V[!X-DA#1I<6MTJ MW E,8#KY68B^\N4B ,^_P#A];W%G9Z;9WE[IUGIA@>"&V^R,/,MY!)#*[W= MID\.Q3WEGJ%S+-/-IL4J1!_*"-),BQR7+K'$@^T&, M.@*>7&J33*L0#\ &-JO@*TU:YN)WN+N&WU'R?M]G$T/V:\,*A 9=\$EPF^)8 MX)1;SP"6*-%<'YBP!W- !0 4 % '&7W_ "-6G?\ 8*U?_P!*]$H [.@ H * M"@#C+[_D:M._[!6K_P#I7HE !??\C5IW_8*U?_TKT2@#LZ "@ H * ,3Q+)J M$.EW3Z.HDOUAV5PESGU)+'3--U&] M:74+BY^T75U;VD5]9I9Q*TUL+?[%#;I-YK1)F>UE_=222(7#02* =KX0U:?5 M;.079#7%E=W5E)( %\TVTSQ),57"JTT821U4!5=F50% % '/_%37]-TSP[J= MG>7=M;7-UI=\L$,T\4'-,A$PO8;O<,JMHZ7!;VS&Q1?\ @;J/>NVEA:M;6$;+ M^9Z+_@_*YO"E.?PK3N]%_7H>0WWQIN=>F:STF;3M'0'#3W]Y;1R+[[97 'N% MBF([&O1^KX;#:XF?/)?8C^3MK][B='LZ=+^)*[[+^O\ (DT_2?"-U*+SQ+XD ML-4N.I4ZE;K$/]G)G,C*.VTQ+CC96<\>XKDPL(TX^B;_ ,OS]277LN6DE%?C M_E^9ZMIWC/P5I$0M['4]&MHA_#'>V:C/J<2C)]22 M.!3[Y)W3^"+?]?,\MY[&H^7!X>M5?I;_TGG?X(YW_ (6]<:IQ;7FA MV*'^*74+3G](/[.S"O_O6,<5VI)KY:>S7 MX,E2P\"1H[R:Y87=P5.WSM4M50OCY=WER"0+G&[YB<=*/81\V_-_Y%K(_P#!G%_\36'U>7=?C_D?._ZO M8K^>C_X%/_Y6>N:3JO@>&SBBU"^\.R7*(%D>.ZLBK$QAV M_%_YD?V-@?\ GRO_ .HO_;R)H_AJ>E_I8^FK)_6Z-+V,.WXO_,EY+@/^?5O M^XE3_P"3(S!\-CTU+3!]-5B_K<&CV,.WXLG^Q,#_ ,^VO^WY_P#R1&;3X<'_ M )BFG#_N*P?_ !ZE["'9_>1_86"_DE_X'+_,B-C\.?\ H+V _P"XI:__ !RC MV$//[R/[!P7:?_@?_ (SIOP[/36;(?35+/\ JQI>PAY_>3_8&#_Z>+_M]?\ MR)&=*^'AZ:Y:#Z:I8_US1["'G]__ "?]7\)TE57_;T?_D",Z/\ #[.1KUJ/ MIJ>G_P"%+ZO'N_P_R(_U>PG\]9?]O0_^5B?V7X%7E?$5L#V_XF=A_B*/81[O M\/\ (/\ 5^@MJM9?]O1_^0#[!X,7[GB:V4_]A*R_HXH]@NDF']@TU\->LOFO M\D3QZ5X9D&;?Q+"PZG9?6S_HLO\ C64H0I_'4Y?5I?J=U'A;$8G3"3Q=3_!" M4E_Y*K&'?WOA[3\JFO7DQ'\,*2O^396/_P >KCE7H0VJM^23?X[?B?2T/#S- MZ]K5*U*/>I4C'_R7GY__ "4X34_'MM9'%K?:@P'0W$RVX_2:7C\!^%0PZ]92M_X'5H_A\C.?6YM?*-<3I>+&&*G[9%= MM&3MSE4=VBWX&-P3?L.-VPXK]Y-KV].RU:6TOCZ)LU=(55O(G-TFFE=_^F.YB$(* M,"3*"I16'R,VY0 QW'&:VC#FE&VDMD]FKKHUKKL?G>58W%TI2P&%Q52A3KN/ M-!>]2J3B[P]I3;Y7KLW&33MIU6OJ.B:5?'=-XCT6Y/K-JJY_61_YUK/!*?Q: M^LI'ZAA\SXGP"Y<'F%**[.A0_7#2*5MIVCZ:VY+[PY=$?\]-4@<'_@+W"+^E M0L%&&JA%^K;_ #9U5.).+Y+EEBZ4E_=IT8/[XTZ;_$ZNQ^($.B8^SCPP@7^* M"\T]&^N4OB2_)G@5LVXBK?[U%UE_>JRE^#K/_P!)-;_A M?$%O_KO[-?\ ZYZC!_[*\E:^TJ+>'W?TSS_[1S"'\3 R?^%R_12+UM\?-+FZ MQ1_]L[N)_P#V5:/;-;P:_KT#^V:L?XN"K1_\"_6$3?M_C)I$W6*X'^X(G'_H MT?RH]O%;IK^O4/\ 6##QTJ4JT?\ MV/ZR1JQ?%30W^\TT?\ O1'_ -E+57MX M>?W'1'/L$]W./K!_HV:,7Q%T"7I=A?\ >CF7]3&!^M5[6'?\'_D=4,=%F^[>VP_WI%3_P!"*U7M(?S+[SJCF.#EM7I_.2C^=@D\9:## M]_4K!/\ >N[ATIJ6L6GZ#/^%C^%?\ H,Z5_P"!]I_\=H*#_A8_A7_H,Z5_X'VG_P = MH /^%C^%?^@SI7_@?:?_ !V@ _X6/X5_Z#.E?^!]I_\ ': #_A8_A7_H,Z5_ MX'VG_P =H /^%C^%?^@SI7_@?:?_ !V@ _X6/X5_Z#.E?^!]I_\ ': #_A8_ MA7_H,Z5_X'VG_P =H /^%C^%?^@SI7_@?:?_ !V@ _X6/X5_Z#.E?^!]I_\ M': #_A8_A7_H,Z5_X'VG_P =H /^%C^%?^@SI7_@?:?_ !V@ _X6/X5_Z#.E M?^!]I_\ ': #_A8_A7_H,Z5_X'VG_P =H /^%C^%?^@SI7_@?:?_ !V@ _X6 M/X5_Z#.E?^!]I_\ ': #_A8_A7_H,Z5_X'VG_P =H QK;Q'I7B#Q59?V3>6E M_P"3I6J^9]EN(I_+WW>C;-_E.VW=M;;NQNVMC.#0!Z90 4 % !0!QE]_R-6G M?]@K5_\ TKT2@ OO^1JT[_L%:O\ ^E>B4 =G0 4 % !0!0U.TDOK9X()GM93 MM*31X+(Z,'4E6X="5 DC.!)&60D!L@ X+1?!.H6!O;ZZN[9]2OHY8(Y([1TM MHH6NKFY4M ;HS2R%[ER84 W.+D*6RPC .T $$G@Z8+'=P7,::Q'2:>>4@*9;BX ME::>3:,A%:1VV1@D1IM0$A 0 S+Z6%PDL2[O2FMWW\EY_E^!TTJ3JOM%;O]$8%'R(_0X90SN,\C;&,K]XJ>!U_VW]>B^9V?A_X9Z'X=P\< N9UY\ZXQ(V? M55($:'/0J@;_ &C7#5QE:MHYT=%_F_FS"=:<]+V79:'?UYYSA0 4 % !0 M!%-/';+OF=8U'\3,%'YD@4KVWT(E*--J^6OY'DUFVEU> MN.@"A0?IM\Q_S0?2LO;K:*;/)EGM*3Y<+1JU9>2LOPYG_P"2D?\ ;WB_5.+/ M3X[-#_%.?F7\'=#_ .0C]*.:K+X8I>O]?H3]:S7$?P,-&DGUJ/5?^!./_I## M_A%O%&I_\A#5!;J?X;8$$#T^00#]6_&CDJ/XIV]/Z0?419PY'0NOFL/HTF\@_C6JIPCM%?G^9[%++<)0_AT(>LESO M[YHDHJT59+HM!U PH * "@ H * "@ H * "@ MH * "@!KNL8+,0JCJ2< ?4FC8:3D^6*;?1+5G,7_ (WT+3,BYOK92.JK(LCC M_@$>YOTKEEB*,/BG'TO=_:7HK?G8^EH\'YE4UK>QHKKSU+M+ M_N&IK\5ZF?\ \++U[5.-(T*X*G[LDY<(?_(<:?\ D6L_K=:?\&A+UE>WY)?B M=G^KV7877,%+ERQ.+:_Q15_OH*WR?S$_X5?K&I\ZQKEU*IZQ0[PGOC=($_\ M(5'U.K/^-7D_)7M^=OP#_63 X73+K_P K'#6XOS.KI2E2HK_IW33LO^XCJ?A; MY':V'@W1-+P;6QMHV'1O*1G_ .^W#/\ K79'#TJ?P0BODK_>]3YFOFV/Q.E? M%5I)_9]I*,?_ &+4?P.C "C X Z 5T['C-WU>XM @H * "@ H * "@ (!&# MR* \F49=+LYO]9!"_P#O1H?YK4\J[+[CGE0I2^*G!^L8O\T9LOA/1YOO65K^ M$,:G\U4&I]G#^5?<5/_0'6I]E# M^7\SEEE&!EO0C\G./Y21FR_"[09/NQ21_P"[,_\ [,6J/80[?B_PCTG.Z*:[B/;$D9 _.+/ZU/L(]&U]W^1S/A_"[PG6B_*4?\ Y"_X MC/\ A6,D/_'MJ=Y#Z/J/_$I?K.0?V!XRM_]3J<#X_YZ*/ZV M\G\_QHY*JVDOZ^0?5,VA_#Q5-_XE_G3D'E^.+?\ BL[C'^X,_P#CL7]*/WR[ M/^OD%LYAUHS^Y?I /[8\:V_^LT^VE [HRY/Y7)_]!HYJJ^ROZ^8?6,XA\6&I M27DU?\*OZ!_PF/B.W_UVC2/C_GF7_P#94DH]I46\/N_IA_:.80_B8&3_ ,+E M^BD'_"R+N'_CYTB\A_[[/_H4*4>V:W@U_7H']LU8_P 7!5H_^!?K")S6M?%. M22ZM39QRV\<$F^XCDP&E!XV8!Z;2Q&?XRK8R@-92KZKE326Z[GDXG/92J4G0 MC.$82O4C*RO5IVT1[K;7$=U$D\)#1RJKHPZ%6 (/X@UWIW5UL? MH4)QJ1C4@[QDE)/NFKI_<34S0* "@ H * "@ H * .,OO^1JT[_L%:O_ .E> MB4 =G0 4 % !0!QE]_R-6G?]@K5__2O1* "^_P"1JT[_ +!6K_\ I7HE '9T M % !0 4 % !0 4 % !0!QGQ'_P"15UG_ +!5_P#^DDM '9T % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 (S! 68@ < MDG@ >IH$VEJ]$C@="^(%CJUU=6\LD5ND$F('=P@FC^Z6RQ W;AN &/D=>,JQ MKGC54FT[*VWFCYS"YM1Q%2M2G*$(PE^[E*22G':^KM>ZO_A:TNFSKTU>QD^Y M<0-])4/\FK;F71K[SVUB*,OAJTWZ3C_F6DN8I/N.C?1@?Y&G==#53B_ADGZ- M$U,T"@ H * "@ H * "@ H * "@ )QR: .9U+QGHFD9%W>VZ,O5!(';O^6GXG0L-+>345Z_TOQ*?_ E_C/6N-+TA;-#_ !W1 M(('J/,-N#^"/[ U?U?"4OXM;F?:'_ YOS0_9TH?%._I_P+A_PAWC/6O^0IJX MLT/\%H""!_=/EBW!_P"^W^IH^L86E_"H\S[R_P"#S?D@]I2A\$+^O_!N8FO_ M 0_T1I]/N9KK4 =Q%PR!91W4'&4?^ZSNRG&T[0=PWI9E:2C4BHT_P"[>Z_S M7HO\C2&)UM))1\NAZ%\/O $'@RW,DF)=0G4":4=%'!\J/_8! +'J[ $X 55\ M[%XIXF5EI36R_5^?Y?>1@BCJ6( 'XGB MC8ER4%>327=NR.:O?&NBZ?D37<)([1DRGZ8B#X/UQ63J0CNU\M?R/*JYG@Z' MQUH7[1?._P#R3F.6G^*M@S>786]S>/V"H%!_5G_\AUE[>.T4V>1+/J#?)AJ= M6K+RC9?K+_R4A_X23Q7J?_'CIBVJG^*X)R!Z_.T/_H!^E+GJ2^&-O7^D1]=S M/$?[OA%33ZU'JO\ P)P_])?H'_".>+-3_P"/[4DM$/\ #;@[@/3Y%A_]&'ZT M"-$T_'E6D1([R RGZ_O2 M^/PQ[5LJ<([17SU_,]:EEF#H?!1AZR7._P#R=LZ>*)(%"1JJ*.BJ /H!@5K MMHCUHQ4%RP22[)67W(?04% !0 4 % !0 4 % !0 4 % !0 4 4[S4;73EW7< MT5NO7,LB1C\V(%1*<8:R:7JTOS.FEAZV(?+AZG9# MWL81>E*$YOTM^5W^![T>$*])* M>/Q6&P\?.3DU_P"!>SC]TGZC/^$L\<:M_P @_1X[-3_%=,0RCUQ(\'/_ &S/ MTI>WQ<_X=%17][_@N/Y%_P!E\/X/_>\QE6DNE!*S_P# (U?_ $M>H?\ "->. M]6_X_=4AL4/\-NOSK^,<<9_\C'ZT>QQ=3XZJ@NT=_P $OS#^T.'<'_NN J5Y M+[55^Z_E*I:UJDY_.WY\ MQ+XNJ4%RY;@L-AX_X>:W_@"I+\+>1T]A\*O#6GX(LUF8?Q3/))GZJS>7^2"N MJ."H0^Q?U;?X7M^!X=?B;-:^CQ#@NU.,(6_[>4>?_P F.TLM)LM,&+.WAM@. M,11)'_Z HKLC"$/@BH^B2_(^;K8JOB=<35J5'_?G*?\ Z4V:%:'&% !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'C%_\ "234 M;B2ZFU#,DSL['[-W8Y_Y^.@Z = . ,5Q.A=MN7X?\$^%J\/RK5)5IXF\IR$8YV8WOG!+$'=T(& *Z81Y%RWO M^!]1@<-+!45AY5/: M7%&TL2, 8YG61U>16$;O#]GC958O<21Q@?,2NAZ1MMJ-K'1%EF\I0\OE1DAI M/+4AI-@.Q2"V!S0!3M?$6EWMW)IMM>6LU[!N,MM'/$\\>PA6WPJYD3:S!6W* M,$@'!(H V* "@ H * .,OO\ D:M._P"P5J__ *5Z)0!V= !0 4 % '&7W_(U M:=_V"M7_ /2O1* "^_Y&K3O^P5J__I7HE '9T % !0 4 5+^_M]*MY+R[=8; M>W1I)';HJJ,DG')]@ 23P 20* .;T_QUH]_;7%X9FM(K'>;@7L4MG)&BR21" M5H[E(W\J1XI%C?;@R(\)Q/'+$@!I+XET]].BUF.1GL[F..6%DBF>2590&C$< M"QF=W<$;8EB,AZ;,@T 00^+=,N+!M5AD>2WCD:%PEO<-.LRR>2T#6@B-TLZR M?*T)A$HZE,BY&&&5() . M8^(__(JZS_V"K_\ ])): .SH * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ )QR: .;U'Q?H^E9%Q=1!AU5&\Q_Q6/K+9**_KU_(CGS?%?!"GAXOK*W-\[\[_\D1C:]\/M9N;4RR7E8JC-/6 M.GJO\SQ*638R,XNK0YH)KF7M*:NKZJZG=.VQZX_PLT)NDDW^MRJ_P )-&;HUROTD3^L9I>PAY_?_P Q?#^$>SJKTE' M]8,A_P"%2:PBMF_P /\B/]7\.O@JUE_P!O1_2"#_A5 M^S_5:C>)^/\ @RT>QMM)A_8=O@Q59?/_ ":#_A76H1_ZK6KQ/^_G]+A>U'L9 M=)O\?\P_L>O'X,=67_@7Z54'_"$:]%_J]:G;']\2?UF>CV4UM-_C_F']EXZ/ MPX^H_52_^38?\(MXJB_U>K!L?WE/X=5;\?ZT49?)?_(1*=WJOB_2E\R[.GQI_>EDBC7\V MEC'%7&.(EI"/,^R5_P AIYUM&%&7I;_Y)''7'QDU*Q?RY182$=X]\@_[[CG9 M:[5A,:U=4?O<4_N\=7@_=0/9J M?^>%H6./K(96!^F#Z8JH8B-/X\.Y^LVO_28CCFF,A\>73EZ2E^D&<+-H^N:@ MY.NIK%W$?X5$J#'? DBE0#Z(!7\("QAHG 4D\ MN=R[3M&2 X>-&7U.3=9Z13A))7WD[JVBV75VTM M<9%\6;)X8U2WN)KID7?'&J[0^!N )8L1GH0AXQGFCVZLM'?R%'/Z+A%1IU)U M7%U]O=V'?\)7XGU/_ )!VE>0IZ- MO](?U_,J_P#NV#Y%WJ-_?[SI_K\P_L/Q?JG_ !]W\5FA_A@'S#\41#_Y%-'+ M5EO)+T_K]0^JYKB/XV)A2CVIK5?^ QC_ .EDD?PKMIV$FIWEU>N.Y8*#]=WF M-^3CZT>P7VFW_7S*614Y/FQ=>K5?F[?GSO\ \F.ELO >AV&/+M(W([R[I?TD M++^0%:JE".R7SU_,]6EE6"H_#1BWWG>?_I3:^Y'4P6\5JNR%%B4?PHH4?D ! M6J5M$>O&$::Y8145V227W(EIEA0 4 % !0 4 % !0 4 % !0 4 96O7[Z5IM MW?1!6DM;:>9 V=I:*)G4-@@[25 ."#CH16563IPG-;QC)J_DFST,%0CB\5A\ M+4;4:M:E3DXVNE.<8MJZ:ND]+IJ_0^8?^%\:[_SPL/\ OW/_ /)-?,_VE6_E MA]TO_DC]P_U*R[_G[BO_ .E_P#*#U"+XU:'#9PR7#22W30QM-%;POA)2@,B M*92BD*^0"'88'WCUKTUF%)1BY75-2:A)JFI--QLW[L?1;%;_A:VHZEQHNBW=P#TDDW*H^NR-E_P#(HJ?K MLY_P:,WYN]OP37XF_P#JQA<+KF69T*36\(\KE\N:<9?^2,/M?Q$U?_5PV6EH M>C,49@/4@M<'/_;,?2CFQM3:,*:^7^WYQ7X!_;V5833+\ MJIM])5G%R7WQJR^Z:]2Y9_!/0H6WW;W5XYY8R2[03_VS5'_-R?>KCE]%:S-&A%;AV5AX"T#3,?9["VR.C2()6 M'T:7>V??.:[(X:C3^&G'YJ_YW/FZ^=YEB?XN+K6>ZC+V:_\ :?*OP.KBB2! M0D:A%'15 'T P!74DEHM$>#*4IOFFVV]VVV_O8^F0% !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!X;X MNU:T\-ZC?W>GWEG<7UP;5;O0KN,//?.B0B!;##I,LDL+A%807MN9AC9&Z3F@ M"_K&LZ#IOC+3E^T6%K=M#?K=KYMO'-Y\J:2:FGBG2]1U/3+Q;J;5+J*$B73VA2SCT[4(X8H"+[S,E':^NC+'$S,TD2>8 M8;:)@#7BU:SOO$FFK8W-C?I;SWR)96,1M[G3A)#()KB_0R3NRB1?(=6BT\?: M+A'99I BJ >X4 % !0 4 <9??\C5IW_8*U?_ -*]$H [.@ H * "@#C+[_D: MM._[!6K_ /I7HE !??\ (U:=_P!@K5__ $KT2@#LZ "@ H * ,#Q2EE+I=Q' MJDBHSKDJ!0!Y+X&\11Q6VIP2WEOJ.G MV273KJ^8U($EY>XM[NY0BVFEV%+D21&(;+A2T";T>4 V/!OBW1]!\#Z3J5]< MVXAAL[6!3YL63=" 1F!&=U19P0ZN&=/+42-,T<:2,H!#%<>%KO3WN+O5[:V> M>^ENGN[34Q;QQW\L&W9#W&EP2:D MQDN2'!D,8B:6-9'6"9X@%$4D\ CEDC"IY;NR;$QM !S'Q4AU)_#NIM93VT-L MNEWWGQS6LLTLB_9I2PBF2\@2$E,J"\$X#$,58#80#6^P^*O^@CI7_@HN_P#Y M=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ M ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O M^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T ' MV'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%% MW_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+N@ ^P^*O^@CI M7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5 M_P!!'2O_ 47?_R[H /L/BK_ *".E?\ @HN__EW0 ?8?%7_01TK_ ,%%W_\ M+N@ ^P^*O^@CI7_@HN__ )=T 8&HZYJFE9%UK>B(PZJ-*NGSOY.P71KM ?IC6G? M\XZP==;03?\ 7]=#PYY[2;Y,)2JUI>2Y5_[=+_R4Z.TO_'6KQA3#:V)/67RS M'_Y#EEN7'_?%%ZLMDHKS_K]#/VV;XK^%2AAXO9SMS+U4N9_^4T0ZA\-M;UB/ M_2]8_>'JK023Q#Z*+FW'Y**/8M_')OR7]?H']CUL1KC\74FNL8W2^5W;_P D M0:=\+K[3<%;C2)F'\4^DWDF?^ MKGE_D@K14H1Z??J>I1RC!4-524WWFW+\' M[O\ Y*=A#I7B:V41PWVD1H.BIHUTH'T UL"MDK:(]N,(TURP2BET227W(E^P M^*O^@CI7_@HN_P#Y=TRP^P^*O^@CI7_@HN__ )=T 'V'Q5_T$=*_\%%W_P#+ MN@ ^P^*O^@CI7_@HN_\ Y=T 'V'Q5_T$=*_\%%W_ /+N@ ^P^*O^@CI7_@HN M_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BH?\Q'2O_!1=_\ R[H YO4O$>H: M1D7>NZ%&PZH-,N7K4^"$GYVLOO=D:JG.7PQ?W'"7OQ: MU&)O*L+RSOY#]T1Z'=HI_P"^]<$GY1FO0CEU7>HXP7F[_EI^)NL-/>345Z_U M^9H:7XL^(FJC":=:J&Z2-;36V!_>Q<7K \>@;VS5_5\+2_BUN9]H?\#F_-%> MSI0^.=_3_@7-8^$?&NM_\A+5TLD;^"U!R!Z'RQ;Y_P"_K9]:/;X2E_"HN3[R M_P"#S?D@]I2A\$+^O_!O^1@#X%WAF,\VJ076>HN+"X8GZM%JL+G\ZB68U;6I MQC!>2O\ GI^ GB);12BO3^E^!V.F_#R^TC!M'T)&7HS:+=2./^VDFMN__CU< M$\16J?'.7I>R^Y61SNI.6\G^7Y'3BP\4C@:AI0 _ZA%U_P#+NN4R#[#XJ_Z" M.E?^"B[_ /EW0 ?8?%7_ $$=*_\ !1=__+N@ ^P^*O\ H(Z5_P""B[_^7= ! M]A\5?]!'2O\ P47?_P NZ &/IGB=_O7^D-]='NC_ #UN@EQ3W2?JBH_AW7G^ M]=:(WUT2X/\ /6JGE79?<8NA2>].#]8Q_P CC==^&^M:O,':73 $7:#;V\MF MK/*E]WY(^/S')ZV+K<^&]A3IJ*26L6WN MVU&FU>^BUV2\S5\+^#O$GAM9(;:[TZ&.4AB9+>XN_F''RHL]ALW _,QD?[J@ M(.36E*$J=T[6?;O]QWY3@,1ESG"M*FZ:;;7W14?_)S1TSQE\1=0/R:9 M:E3T9[2XM>.Q_?W^/U(^M3]9Q,_X5"W^*_Z\IM_8N283_?LT4VMU047\O=]N M_P %\C:_LCX@ZO\ \?%[:Z=&>J1!2X^A6)S_ .1A1[/&U/BG&"[+?\$_S#ZU MPU@_X.%KXF2VE-M1?JI3BO\ RFS)U7X-ZSJ:%I]==5A,K MDCYI/*BWG+>6F=H^AHT8TH1CRQ4DDFTEJTM7>U]6?CF8YE6Q]>M5=6LZ,ZE2 M5.G.7F<5RQ:5EHNAT/V'Q5_T$=*_P#!1=__ "[KJ/"#[#XJ_P"@ MCI7_ (*+O_Y=T 'V'Q5_T$=*_P#!1=__ "[H /L/BK_H(Z5_X*+O_P"7= !] MA\5?]!'2O_!1=_\ R[H /L/BK_H(Z5_X*+O_ .7= !]A\5?]!'2O_!1=_P#R M[H /L/BK_H(Z5_X*+O\ ^7= !]A\5?\ 01TK_P %%W_\NZ #[#XJ_P"@CI7_ M (*+O_Y=T 'V'Q5_T$=*_P#!1=__ "[H /L/BK_H(Z5_X*+O_P"7= !]A\5? M]!'2O_!1=_\ R[H /L/BK_H(Z5_X*+O_ .7= !]A\5?]!'2O_!1=_P#R[H / ML/BK_H(Z5_X*+O\ ^7= !]A\5?\ 01TK_P %%W_\NZ #[#XJ_P"@CI7_ (*+ MO_Y=T 'V'Q5_T$=*_P#!1=__ "[H /L/BK_H(Z5_X*+O_P"7= !]A\5?]!'2 MO_!1=_\ R[H /L/BK_H(Z5_X*+O_ .7= !]A\5?]!'2O_!1=_P#R[H /L/BK M_H(Z5_X*+O\ ^7= !]A\5?\ 01TK_P %%W_\NZ #[#XJ_P"@CI7_ (*+O_Y= MT 'V'Q5_T$=*_P#!1=__ "[H /L/BK_H(Z5_X*+O_P"7= !]A\5?]!'2O_!1 M=_\ R[H /L/BK_H(Z5_X*+O_ .7= !]A\5?]!'2O_!1=_P#R[H /L/BK_H(Z M5_X*+O\ ^7= !]A\5?\ 01TK_P %%W_\NZ #[#XJ_P"@CI7_ (*+O_Y=T 'V M'Q5_T$=*_P#!1=__ "[H /L/BK_H(Z5_X*+O_P"7= !]A\5?]!'2O_!1=_\ MR[H /L/BK_H(Z5_X*+O_ .7= !]A\5?]!'2O_!1=_P#R[H IMH/B)KI+\WVE M&XBBD@1_[)O.(Y7C>1=O]N;?F:*,D[=WR@ @9! +GV'Q5_T$=*_\%%W_ /+N M@ ^P^*O^@CI7_@HN_P#Y=T 'V'Q5_P!!'2O_ 47?_R[H /L/BK_ *".E?\ M@HN__EW0 ?8?%7_01TK_ ,%%W_\ +N@ ^P^*O^@CI7_@HN__ )=T 'V'Q5_T M$=*_\%%W_P#+N@#&MH-5@\567]JW%I=9TK5?+^RV5/[[R_\E*O]L>,-9_X\[.+3HST>;[X^HD.?_(%+FJR^&*BO/^OT M,OK&;8K^!0C0CWG\2^4M?_*8?\*_U35>=;U2613]Z*'(3\-VU!_WYH]E*7QR M?HOZ_0/[)Q.)_P!_QG8/D?:&'\4[%_P TXC_\ ME1R;!4-?9\[[U&Y?AI'_P E.RM[6&S3R[=$B0=%10B_DH K M9)+1:'N0A"DN6G&,8]HI)?O[=KPW"J_DM#.1# MY(QG&>W?F5[29%$N M2D(8 )NY4@CMS7DT\;6YXJI/W>9(^5* Q4/XE&I#_%"4?S5SES\7+C4SMT'2;N\SP'<%5'N1$LHQ]9% M^M>G]0C3UQ%:$?)?\%K\F9_5U'^)-+^O.WY">9\0M<^ZMII$;=SM9L?C]I8' M_@*'Z46P-+^>H_FE_P"VK\P_<0[R_KY!_P *HO\ 5N=>UBZN@>L4>0@_W3(S MK^4('M1]>A3TP]&,?-[_ ()/\0]O&/\ #@EY_P##?YG2Z;\)_#FFX)MC.KS^URKM%)?CO^)DZ]1];>FG_!.ZLM-M--799PQ6Z_W8 MHTC'Y* *X)3E/6W([22QH?P4L"3[ 9K&56%/XY1CZM M(]"A@<5BO]VH5:GG"G.2^]*R];G%W_Q=\-6&0MRUPP_AABD;\F94C/X/7'+' M4(;2OZ)_GHOQ/IJ'"V:U[-T537>I.$?_ "5.4U_X"<\?C#)J'&B:3>WN>C$% M1]3Y23\?\"'U%<_U]S_@TIR_#\E(]?\ U4CAMTQE3X:<8+N]_Q?\ [:/ZIPU@_P"-BJV) MDMXTTU%^CC!+_P J"?\ "#^,-5_Y"FMFW!ZK:*PX]/W8M1[=Q]:/J^)J?Q:_ M+_AO^G*']LY)A/\ <15!_)6 M?_R)367T]ZDIR?F[?\'\3*IQAC$O9X.CAZ$.BC!MK\5'_P D.NL/AOX+=9XL+! M+",_QW'WA[_O"F?PA:ES59?#'E]?Z_0P^MYIBO\ =\/&C%_:J;K_ ,"Y?_2& M'_""ZUJW.LZI)M/WHK?(0Y_[]H/^_1H]E.7QS^2_I?D']EXS$_[]BY6ZPIWY M?_;8_P#DC-O3_AKH>G?,\37##^*=RP_%5V1_FIJU1A'I?U_JQZ%'),'1M[CJ M2[S;?_DJM'\#?&HZ-HB>6)K*S0?P^9#"!^&5%5[2G3TY3R#- M*OP82JO\24/_ $MQ,"Y^,OAJW^Y-+/C_ )YP2#_T8(ZP>/H+9M^D7^MCUJ?" M6:S^*G"G_BJP_P#;',P;GX\:2G_'O:WE*G4D_)?Y- MGHK@W$PUQ.)PU)?XIO\ ]*C!?B84_P ?)'XMM/5<=Y+G_P!E$2_^A5NIXR?\ M/!U?5QDE_P"DI?B:KAG 4O\ >,5_>E%/[G43_ T65\/4?XF,KU'VBK)_=1?_I9B77Q M9\2SG"7D<8/:&WCS^'F1$_DP-;QRO-)_%.E3]7_\C"7YEI<-T-L-B*SZ-RDE M\_WL/_27Z%9O$7B74Q\MYJKY[0Q.@_\ (4B_RJO[%Q+_ (V,A#_"W_G ?]J9 M/A_X&5TG_P!?90?_ *5"H,&@:[J0Q<66LW&>\CR*#_W]MV'_ (\:?]B4/^7V M-FX#('-95\MRZI!4\-.5*7,FYN,IZ6:::4?\ 2)'4 M@0 '!WC@[\@A8^&9@1P S+F\AI8-PQ%7$*I%2C+V?LK>T2:;C?VCLFM&[.R? M71'N8GC%^QG&GA^2$/252_\ Z6E^!\0N*,UA\%?3^]"G+\919>G^"?AV M7[BW$/\ N39_]&*]>>\OH/;F7H_\TSMAQAFD/B=&?^*G;_TB43/_ .%(V5O_ M ,>-_?6_I\Z''_?"15G_ &="/P5)Q^:_1(Z_]<:]3_><)A:G_;LE_P"E2F'_ M J_6[7_ (\_$%XH'17$N/TN3O\ _)?H'^LF J_[QE&' M?G'V=_QHW_\ )@_X1/QU:?\ 'KK,,F.GG+G_ -"@FH]ABX_#63]5_P#:L/[4 MX>J_Q\MJ1_Z]RM_Z35IAY7Q'L_\ EI8W>/:-<_\ CD']*+8Z/6$ON_RB'-PO M5^QBJ/\ X&[?^350_P"$C^(%I_K])M9@.\3C)_[YNG_]!'TH]KC(_%2B_1_Y M2?Y!_9_#57^%CZ\'VG%V7WT(_P#I3#_A9'B2T_X^O#URV.IB,N!^4$@_7\:/ MK=>/Q8>7RO\ _(L/]7\KJ_[OF]%=E-4[_C5@_P /D'_"YTMO^/W2[ZWQU^4' M'_?8BH^OJ/QTIQ_KSL'^J,JG^ZX["U/FU_Z2YEJ#XX>'Y?OK=P_[\2'_ - E M>J68T7NI+U2_1LPGP;F4/A="?^&I)?\ I4(FS!\7/#$W'VLQGT>"-6D_PYT_P-J#Q_X>N/N:A:C_?E6/\ ]&;: MW6)HO:I'YNWYV/-GD>9TOBP=?_MV#G_Z1S&U!KVFW7^HN[:7_I2_X6-XCU3C2-"F /W9+@ MN$/YI"OY2GZU'UJO/^#0?K*]OR2_$ZO[ RO":YAFE.ZWA147)?=*I+_R1!]F M^(NK_?ELM*4]0H1F ]B%N3G_ (&/K1;&U-W"FOE_]M^8>TX8P?P4\1BVMF^: M*^=W15O^W7Z"?\*JU/4^=9UN[G!ZQQ[@GOC?(R_^0A1]2J3_ (U:3\E>WXNW MX!_K-A,+IEN64*;6TY\KE\^6"E_Y49KV'P9\.6>#+'-=$=YIF'/TB\H?@1BM M8X"A'=.7JW^ECSJ_%N:5M*B4 %]_P C5IW_ &"M7_\ 2O1* .SH * "@ H Q/$NHW.D:7=7UE";JXMX M7>*%0S%V X&U 78#J50%V *K\Q% '%^%_$6LZGI-QJ*2:?JJXGDLKJ+S+2"7 MR[FXB,4D8:]=5C2*.1)02SK((7021-<2@$UOXRN[CPUIFJK'#_:6M)91Q+AQ M;I<7B*S.R[S(88%\R8QB0/(L?EB5&;S% *O_ F&IO=?\(Y']E&M"Z,+7)AE M^R"!;6.]-T+7[2)CE)4M1!]K&V%WCR2PCEVB6,,2RHZJQ+ D@&;\1_\ D5=9_P"P5?\ _I)+0!V= !0 M4 % !0 4 % !0 4 ?+=M\:M?N5=U@L1M^Z/+GY/7'_'SZ?3DBOGJ>,KU%*2C M#3;26K[?%_5SZ[B2EDW#&-P& K5,1)8B?-B9<].]##N\(U$E1NVZEY6M*\*5 M2*7-*+7>:;\7[==.BEU&)C?L'\V.!=L2X=@GS22,1F,*QP7P21QT'H4\1[B= M56GK=+9:NV[?2W<_/A3;M/F2M3U23 M5UJ^6U3XW7#96SCAMQZL6FL*4I/Y--4(_^E+\R:QU:-.;70Y[M^S3 MRSS#/KLA@A4_0AOJ>M;1CB'\.%DO^OC9QK26]G#\H3DO MO3.OM?%/C1%\O3=%CL4/3R[&6/\ ,R.%/UQ70J>.>T:%-?\ 7R'Y*%,"N6%>K/NH145_P"2T8?^E/U)&E^)NH?=5H5/8"RBQ^+8?]:T^JXJ7QXF MC%=HJ3?X4K?^3'1]:X8H?!A:U5]Y2G;_ -.V_P#)2!O!?Q O_P#7WLD0/4&] M91^(A)'Z57U&_P#$QL_2%.7ZSC^0_P"W\IH?[OE=%]G-0;7WTY/_ ,F(#\$] M?O>;V^@;ZR3RG_QZ->?Q_&J_L[!_\O*F)G_X!'\^.#R^'_+B<_P#%5:_](2.&IQAF,O@< M(?X81_\ ;E,V(/@'8+_KKV=_]R-$_F9*Z8QPE/X,)2_[> MO-?X6H_^D*)L0? [0(OOO=R_[TL8'_CD*G]:Z8XA4_X5"A#_ TDCRJF:XRK M_$K5)?XISE^MGDQ_?GF_DCH/TQ6KQ]?922](Q_5,\]XBH];_ M ((UX/ASXE#B/-J7PXJ?_ &]&G/\ ]+A(QI_@OX;E^Y%-#_N3N?\ T9OK%Y?0>R:] M)/\ 6YZ<.+LUA\4Z<_\ %2BO_2.4RV^!VEQ'=:7=];M_OQD?I$A_6LO[.IKX M)S7S7^2.Y<98R6F(P^&J+_!-?G.2_ ;_ ,*HU.V_X\M>OH<= ?,(^GRW*#]/ MPH^I5(_!7FOO_22'_K/A*G^\Y3AI^:Y%_P"E49?G\P_X0OQI:?\ 'KK@DQT\ MY6/Y[DF_K1]7Q4?AKW]?^&8?VOD-7^/E;C_U[:7_ *3*F'V'XCV?2ZL;O'^R M@S_Y AHY<='[4)?=_P#(H/;<+UO^7&)H_.3M_P"5:@?VU\1+/_6:;9W"CNKK MG\A=@_\ CE'M,;'>G!^C7_R?Z!]3X8K?!C,12?:496_'#O\ ]*/GKQS>WVH: MU<7&J0?8[MO*$D()(3;#&JXR3PR!7ZG[U?/XF4YU92JQY9:77;1?FM3]?R6C MA\-@*-' U?;4%[3DJ6LY7J3>\Q $6 M/.\LJ&E0'?E\_+)]T<#OUX-UUSK#13OR\S?3>W5;Z]'L>!Q)2RN?U>>=5*D. M7VOLHTT_WE_9\][0E;EM&WO0^)ZOIZS_ ,(KXYU;_C_U>.S0_P -LI#*/K'' M!S_VU/UKU?8XNI_$JJ*_N_\ 4?S/@/[3X?P?^Z9?.M)=:S]U_\ @W[CN7"@GWW^%7XDS7$:2Q,H+M3C&G;YQBI??)G9V>F6FG#;:00VZ^D4:1C\D KLC" M,-(14?1)?D?-U<16Q#OB*M2H^\YRF_\ R9LNU9RA0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 <9??\C5IW_8*U?\ ]*]$H [.@ H * "@#C+[_D:M._[!6K_^E>B4 %]_ MR-6G?]@K5_\ TKT2@#LZ "@ H * *&IQW4ELZZ>Z0W(VM&TB[HR58,4<#D)( M 8V9?G16+I\RB@#S'PUX3U?37U/49(+*UN=1$ZK9PW,I@EE>ZN9OM=Q<"U7] MZZ3K$K+:-)Y,4?FG=+3PTZ<5!+;S6_P!Y\)GT,SS_ #'$9K6HM>UF M^2+J4O[!)-JW-*\K7;/6/"'P\L8K%?[:L(S>J[[C*XF#J6+(P4 M.\:@*VS: /N9(YR>ZG1BHVJ0BVF_B49;N_6_>R/MLIQ>-P.&A1C;"3C%0?L. M2DYQBDE.T?2S];"U/_M*J;;W;?J<=^XS_A7'A7_H M#:5_X 6G_P :J1!_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P M/\ XU0 M?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P MM/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O M_0&TK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 M '_"N/"O_0&TK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ M +3_ .-4 '_"N/"O_0&TK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCP MK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C M5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P M/\ XU0 ?\*X\*_] ;2O M_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P M/\ XU0 ?\*X M\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&TK_P M/\ MXU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_"N/"O_0&T MK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ .-4 '_" MN/"O_0&TK_P M/\ XU0 ?\*X\*_] ;2O_ "T_P#C5 !_PKCPK_T!M*_\ +3_ M .-4 4)_A3X6G% MK;(_LRTGSC_CZC^U[3Z_5]I[/FY/%?\ H#:5_P" %I_\ M:KH/&#_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7 M_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^ M@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%< M>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H M/^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_ M\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ M %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z MVE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX M5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _ MX5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_Q MJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X M6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#: M5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7 M_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J #_A M7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J M #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7_@!: M?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^@-I7 M_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%<>%?^ M@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H /^%< M>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_\:H M/^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ %I_ M\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z VE?^ M %I_\:H /^%<>%?^@-I7_@!:?_&J #_A7'A7_H#:5_X 6G_QJ@ _X5QX5_Z MVE?^ %I_\:H /^%<>%?^@-I7_@!:?_&J ,:V\.:5X?\ %5E_9-G:6'G:5JOF M?9;>*#S-EWHVS?Y2+NV[FV[L[=S8QDT >F4 % !0 4 <9??\C5IW_8*U?_TK MT2@ OO\ D:M._P"P5J__ *5Z)0!V= !0 4 % !0 4 % !0 4 <9\1_\ D5=9 M_P"P5?\ _I)+0!V= !0 4 % !0 4 % '(^*/&%MX9"1F.:[NI#&WV>WAN)Y% MMS/%%/2X7SM0\K[.BJ[LZS M9\IV"*QBCD*LJ2R[(RP*!MW% $&K^-M(T*X:UO9F22)8WF*07$L5NDK,L;W< MT,3PVB.58J]S)$NU6?.Q2P "\\;:187AT^>9EF1XHI&$%PT$,L^/)BGNDB:U M@EDW)LCFF1V\R/"_O$W '54 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 <9??\C5IW_8*U?_ -*]$H [.@ H * " M@#C+[_D:M._[!6K_ /I7HE !??\ (U:=_P!@K5__ $KT2@#LZ "@ H * "@" MO=W<-A"]S=2)!!"I>221E2-%49+.[$*J@,=#ET]=8%_9C3Y" M%6Y:XB2'>?X"[LJK)V,;$.I!#*""* +5MXETF]M)-2MKVTFLH"PEN8[B%X(R MH#,'F5S&A4,I;"* +FFZI9ZQ MWIT\-W;N2%E@D26-BI*L \;,I((( M.#P00>: .:^(_P#R*NL_]@J__P#226@#LZ "@ H * "@ H * /*/'L]G8WL5 MP)=4T[56MWAM+K3[.2\6ZRL\ILFB%M>0R-'Y)N2DT4+A/G@G"BYV %;Q+J]X M;/11JEI=#44N;"]OH[*RO;N&$JK_ &@"6VAN(_WU>*5;8?:6NU7[/%]G\N0O'--'-^Z 1'+Q M!@#Z$H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H XR^_Y&K3O^P5J_\ Z5Z)0!V= !0 4 % '&7W_(U:=_V"M7_] M*]$H +[_ )&K3O\ L%:O_P"E>B4 =G0 4 % !0 4 RN)M5A@@NM'LK.6 MYN86+126QLS)!*0V&AN%MU99XFW%%*;9I8I$( .ALO#-W?:'%!)<3:;?SS'4 M)Y(E@D=+F61K@1LMQ%+&Z02M&@&Q3M@149 !@ Z#PKJ5WJEB)K\1"=)KB%G@ M#+#*()Y(EFB5V=E254#A2\FW) D< .0#F/BI-J4?AW4ULH+::V;2[[SY)KJ6 M&6-?LTH8Q0I9SI,0F6 >> ,P"EE!W@ UOMWBK_H':5_X-[O_ .4E !]N\5?] M [2O_!O=_P#RDH /MWBK_H':5_X-[O\ ^4E !]N\5?\ 0.TK_P &]W_\I* # M[=XJ_P"@=I7_ (-[O_Y24 'V[Q5_T#M*_P#!O=__ "DH /MWBK_H':5_X-[O M_P"4E $,LOB29TDDTO1W>%B\3-JMR6C8HT99"=#RC%'="5P2C,IX8@@$WV[Q M5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RD MH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@ MWN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T# MM*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /M MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ M )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\ M&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ M *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 M 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ M /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!V ME?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[ MQ5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2 M@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ M@WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T M#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W M>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN_ M_E)0 ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_ M\&]W_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^ M@=I7_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 M ?;O%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W M_P#*2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7 M_@WN_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O M%7_0.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#* M2@ ^W>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN M_P#Y24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0 M.TK_ ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^ MW>*O^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y M24 'V[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ M ,&]W_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O M^@=I7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 ' MV[Q5_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&] MW_\ *2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I M7_@WN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5 M_P! [2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ M*2@ ^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@W MN_\ Y24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! M[2O_ ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@ M^W>*O^@=I7_@WN__ )24 'V[Q5_T#M*_\&]W_P#*2@ ^W>*O^@=I7_@WN_\ MY24 'V[Q5_T#M*_\&]W_ /*2@ ^W>*O^@=I7_@WN_P#Y24 'V[Q5_P! [2O_ M ;W?_RDH /MWBK_ *!VE?\ @WN__E)0 ?;O%7_0.TK_ ,&]W_\ *2@#&MI] M5F\567]JV]I:XTK5?+^RWDMUNS=Z-OW^;8V?E[?EV[?,W9;.S:-P!Z90 4 % M !0!QE]_R-6G?]@K5_\ TKT2@ OO^1JT[_L%:O\ ^E>B4 =G0 4 % !0 4 5 M[NTAOH7MKJ-)X)5*212*KQNK#!5T8%64C@@@@CJ* ,W3O#>EZ19?V796EO!9 M8P8$B01MTR77&'9L L[[F8C+$GF@";5M#T_7HE@U2UM[Z)&WK'B4 =G0 4 % !0!QE]_R-6G?]@K5__2O1* "^_P"1JT[_ +!6 MK_\ I7HE '9T % !0 4 % !0 4 % !0!QGQ'_P"15UG_ +!5_P#^DDM '9T M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0!QE]_R-6G?]@K5_P#TKT2@#LZ "@ H M * .,OO^1JT[_L%:O_Z5Z)0 7W_(U:=_V"M7_P#2O1* .SH * "@ H * .=\ M6>(4\+:;)J3H)/+>&-59Q%'OGGC@1I9BKB&%'E5II2C^7&&8([ (P!R\7CN> MRT5=2UJ&UL+B1;7RS)=^58S-=*&0B[EA#1!!O:=&AD>$*=GVC*,X!MZAXAO= M*MK9+FV@.J:AUANI'@+[)9BSW+6DXMYI+:YA#^8(IXFPX63:GF1L"LL3E$9HI$+QQ.6C0 R/B/_R* MNL_]@J__ /226@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H XR^_P"1JT[_ M +!6K_\ I7HE '9T % !0 4 <9??\C5IW_8*U?\ ]*]$H +[_D:M._[!6K_^ ME>B4 =G0 4 % !0 4 8^NFX%HWV6W2^)*K+;.4'G0,0)T3S"L1E,1;RTF9(7 M;"2R1HQ=0#RWP-9:GX=TQUETR]ELIUMEM],,UE)- QMB+R4BZO(X8+::4@1V M:W#F+YCY$ D>*, U(?"EUH]GIMQ9PEY-)OKJ[6PC>,%;:\2[C^QPO+(D(:V2 MY0Q@RI#^Y,2,L;(0 =5X0TNXL(;FZO$\BXU.\EO9(-RN80ZQQ11,Z$HTBPPQ M>;Y9:,2EU1Y$"R. 87Q4T6WU#P[J=U*]RLEMI=\R"&\NX(B1;2L/-@@GCAG& M1@K/'(K+E&!0E2 :W_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ M)] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ M ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT ' M_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =Z MU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_S MVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\ MGT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ M =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"! MZ=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P= MZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/ M;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT M'_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU M7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\(' MIW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_ M\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ M #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 M?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P M=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ( M'IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ MR?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SV MU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] ! M_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'> MM?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z M=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ M)] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ M ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT ' M_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =Z MU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_S MVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\ MGT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ M =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"! MZ=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P= MZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/ M;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT M'_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU M7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\(' MIW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_ M\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ M #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 M?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P M=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] !_P ( M'IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ MR?0 ?\('IW_/;5?_ =ZU_\ )] !_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SV MU7_P=ZU_\GT '_"!Z=_SVU7_ ,'>M?\ R?0 ?\('IW_/;5?_ =ZU_\ )] ! M_P ('IW_ #VU7_P=ZU_\GT '_"!Z=_SVU7_P=ZU_\GT '_"!Z=_SVU7_ ,'> MM?\ R?0!C6V@VVA^*K+[,]V_FZ5JN[[5?7MYC;=Z-C9]LN)_+SN.[R]N_P"7 M?NVK@ ],H * "@ H XR^_P"1JT[_ +!6K_\ I7HE !??\C5IW_8*U?\ ]*]$ MH [.@ H * "@ H * "@ H * .,^(_P#R*NL_]@J__P#226@#LZ "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H XR^_Y&K3O^P5J__I7HE '9T % !0 4 <9??\C5 MIW_8*U?_ -*]$H +[_D:M._[!6K_ /I7HE '9T % !0 4 % !0 R*5)T66)E M>-U#*RD,K*PR&4C((((((.".10 ^@ H XSXC_P#(JZS_ -@J_P#_ $DEH [. M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * .,OO^1JT[_L%:O\ ^E>B4 =G0 4 M% !0!QE]_P C5IW_ &"M7_\ 2O1* "^_Y&K3O^P5J_\ Z5Z)0!V= !0 4 % M!0!RGC;2'U[29=/AFBMY)FAV>>"89C'-'+]FF4,K-!=!#!,JG+12.-KC*, > M;>"+/0KS2&M-2M!9QV,-I-=Z?*(Y+!R\!\B]CB13%.ET [A'0.;E \MLMU%' M)0!T5IX0OU\,IHT#P1YFEE6WOH7NH4M&GEGM].E1)XBR0QM#;28D>,1H\:H\ M6U: .F\%26[Z8$MK*'21!-

@ _X2C4?^@%JO_?W1?\ Y;T '_"4 M:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7_P"6] !_PE&H_P#0"U7_ +^Z M+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ "4:C_P! +5?^_NB__+>@ _X2 MC4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=%_P#E MO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ - + M5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^Z+_\ MMZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H!:K_W M]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 ?\)1 MJ/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ 0"U7 M_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X2C4? M^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7_P"6 M] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ "4:C M_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ M#_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#? MW1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] ! M_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB M_P#RWH /^$HU'_H!:K_W]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$HU'_H M!:K_ -_=%_\ EO0 ?\)1J/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ ']T M7_Y;T '_ E&H_\ 0"U7_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4:C_T MM5_[^Z+_ /+>@ _X2C4?^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+>@ _ MX2C4?^@%JO\ W]T7_P"6] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ * 6 MJ_\ ?W1?_EO0 ?\ "4:C_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO0 ?\ M)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O[HO_ M ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ (2C M4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_]_=%_ M^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H!:K_W]T7_ .6] !_PE&H_] +5 M?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 ?\)1J/\ T M5_P"_NB__ "WH M /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ 0"U7_O[HO_RWH /^$HU'_H!: MK_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X2C4?^@%JO_?W1?\ Y;T '_"4 M:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7_P"6] !_PE&H_P#0"U7_ +^Z M+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ "4:C_P! +5?^_NB__+>@ _X2 MC4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ #_A*-1_Z 6J_]_=%_P#E MO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#?W1?_ );T '_"4:C_ - + M5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] !_P )1J/_ $ M5_[^Z+_\ MMZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB_P#RWH /^$HU'_H!:K_W M]T7_ .6] !_PE&H_] +5?^_NB_\ RWH /^$HU'_H!:K_ -_=%_\ EO0 ?\)1 MJ/\ T M5_P"_NB__ "WH /\ A*-1_P"@%JO_ ']T7_Y;T '_ E&H_\ 0"U7 M_O[HO_RWH /^$HU'_H!:K_W]T7_Y;T '_"4:C_T M5_[^Z+_ /+>@ _X2C4? M^@%JO_?W1?\ Y;T '_"4:C_T M5_[^Z+_P#+>@ _X2C4?^@%JO\ W]T7_P"6 M] !_PE&H_P#0"U7_ +^Z+_\ +>@ _P"$HU'_ * 6J_\ ?W1?_EO0 ?\ "4:C M_P! +5?^_NB__+>@ _X2C4?^@%JO_?W1?_EO0 ?\)1J/_0"U7_O[HO\ \MZ M#_A*-1_Z 6J_]_=%_P#EO0 ?\)1J/_0"U7_O[HO_ ,MZ #_A*-1_Z 6J_P#? MW1?_ );T '_"4:C_ - +5?\ O[HO_P MZ #_ (2C4?\ H!:K_P!_=%_^6] ! M_P )1J/_ $ M5_[^Z+_\MZ #_A*-1_Z 6J_]_=%_^6] !_PE&H_] +5?^_NB M_P#RWH /^$HU'_H!:K_W]T7_ .6] &-;:IE:KM^U/9-YF MZ[T;.S['>76-F!N\SR\[EV;OFV@'IE !0 4 % '&7W_(U:=_V"M7_P#2O1* M"^_Y&K3O^P5J_P#Z5Z)0!V= !0 4 % !0!0U/2[;6(#:WB>9$Q5AAF1T=&#Q MR1R1LLD4L;A7CEC9)(W4.C*P! !R$'PST."UCLPEUB)XY#*+^^CN))(46.)Y M9XKB.60Q*BB%&;RX!Q D8XH V#X1L/LHL@UZD?F^<734M12X=RNS,ETMT+F5 M0@"A))F0!4 4!$V@&[9V<6GPI;6ZB.*,851D^Y)))9F)R69B69B68EB30!RO MQ'_Y%76?^P5?_P#I)+0!V= !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 <9??\ M(U:=_P!@K5__ $KT2@#LZ "@ H * .,OO^1JT[_L%:O_ .E>B4 %]_R-6G?] M@K5__2O1* .SH * "@ H * "@ H * "@#C/B/_R*NL_]@J__ /226@#LZ "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H XR^_P"1JT[_ +!6K_\ I7HE '9T % ! M0 4 <9??\C5IW_8*U?\ ]*]$H +[_D:M._[!6K_^E>B4 =G0 4 % !0 4 % M&!XD\0Q>&K47,DU '.?$?_ )%76?\ L%7_ /Z2 M2T =G0 4 % !0 4 % !0 4 % #&D2,JK,%+G:H) +-M+84=SM5FP.=JD] : M'T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 ,21'+*K!C&=K $$ MJQ4-A@.AVLK8/.U@>A% #Z "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H 9)(D*-)(P1$!9F8@*J@9))/ '))X Y- #Z "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * &&1%<1E@'8%@N1N*J5#$#J0I902. 64'J* 'T % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 ,CD24;HV# %ERI!&Y6* ML..ZL"K#J&!!Y!H ?0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % #& MD2,JK,%+G:H) +-M+84=SM5FP.=JD] : 'T % !0 4 % !0 4 % !0!QE]_R M-6G?]@K5_P#TKT2@#LZ "@ H * .,OO^1JT[_L%:O_Z5Z)0 7W_(U:=_V"M7 M_P#2O1* .SH * "@ H * "@#C/'L=M-I;1WUI)?VK-^\\E'>6WPCM'3W*1, 2 Z1RJ'4$A7W $@9(!8\4>&&\46\ED]]>65K<026\\-LMGMFCE4HX M9KBSN)5)1BH,4D> Z MO)()I];U5GLI3/ ?+T<;)6AFMRV!I(#9AGE3#AE^?=C:#6]51[R43SGR]'.^588;<-@Z20N(8(DP@5?DW$;F M9B 7/^$7U'_H.ZK_ -^M%_\ E10 ?\(OJ/\ T'=5_P"_6B__ "HH /\ A%]1 M_P"@[JO_ 'ZT7_Y44 '_ B^H_\ 0=U7_OUHO_RHH /^$7U'_H.ZK_WZT7_Y M44 '_"+ZC_T'=5_[]:+_ /*B@ _X1?4?^@[JO_?K1?\ Y44 '_"+ZC_T'=5_ M[]:+_P#*B@ _X1?4?^@[JO\ WZT7_P"5% !_PB^H_P#0=U7_ +]:+_\ *B@ M_P"$7U'_ *#NJ_\ ?K1?_E10 ?\ "+ZC_P!!W5?^_6B__*B@ _X1?4?^@[JO M_?K1?_E10 ?\(OJ/_0=U7_OUHO\ \J* #_A%]1_Z#NJ_]^M%_P#E10 ?\(OJ M/_0=U7_OUHO_ ,J* #_A%]1_Z#NJ_P#?K1?_ )44 '_"+ZC_ -!W5?\ OUHO M_P J* *>I>![K5[6:PO-;U62VNXI()D\O1UWQ2H4D7JFY@BF@C?R]'^6*=X'E7: M-)VG>UM"2033ZWJK/92F> M^7HXV2M#-;EL#20&S#/*F'#+\^[&Y58 %S_A%]1_Z#NJ_P#?K1?_ )44 '_" M+ZC_ -!W5?\ OUHO_P J* #_ (1?4?\ H.ZK_P!^M%_^5% !_P (OJ/_ $'= M5_[]:+_\J* #_A%]1_Z#NJ_]^M%_^5% !_PB^H_]!W5?^_6B_P#RHH /^$7U M'_H.ZK_WZT7_ .5% !_PB^H_]!W5?^_6B_\ RHH /^$7U'_H.ZK_ -^M%_\ ME10!/IOA9[*_35+K4+W49H;>:VB6Y6Q1(TN)+>24@6EE:L69K6( NS!0&PH+ M$T =90 4 % !0!QE]_R-6G?]@K5__2O1* "^_P"1JT[_ +!6K_\ I7HE '9T M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!S6G^,-*U.Z:RMYCYRQM M*OF0SPI+"C!6FMI9HXXKJ%25S+;/+& R-NVNI(!/HOB?3O$)8:?*TA14D^>* M:'?%)GRYXO.CC\ZWEVMY5S#O@DVG9(V#0 _0_$FF^)()+K2KB.[MX97@>6,D MQ^9& 7"N0%D4!@1)&6C8'Y6/- "Z-XBL?$ =]-D:>*(@><(IE@DR6&;>X>-8 M+E058,]O)*BGAF!(R ;5 !0 4 % !0 4 % !0 4 % !0 4 % !0 4 9FJZQ; M:+$)KHOAW$:)%#-<2R.0S;8H+>.6:5@BO(PCC8K&CR-A$9@ 9#>-=(6Q@U-) MFFM[PL(!!!<3S2%-WF*+:&*2YW0['$ZF(- 599@A4@ %G4_%ND:/9PZC>74, M=K>-"MO(&WB=K@J(1"(PS2[PP?,88"/=*Q$:LP &ZSXKL-!?R[O[42J>8QM[ M&]NUC3GYI'M+>9(ONL0)&4D L!@9H V[.[COX([J DQ3QI(A*LA*.H924<*Z MD@C*NJLIX8 @B@"Q0 4 % !0 4 % !0 4 % !0 4 % !0 4 % '-W/B[2[*^ M33)I62>618%8PS^1Y[H9$MVNQ$;5+AT *0/,LS[HPJ$R1A@"2'Q1IMQ?MI4< MI-RI9/\ 53")I$4.\*7)C%M)<(AWO;QRM,B*[-&%CPR23T ))( !) H YZW\:Z1<6US> M"9HX[!E2Y2:"X@N(G=5:-&M9HH[G?,'3[.@A+7#.JPB1F (!;C\3Z:]A)JK3 MK#:0;O.>=7MS"4.&6:.=8Y87&1\DB*YW*0I#+D @D\7Z7'8VVIB5Y+?4%1K4 M107$TTX>,RKY5M%$]RY$0:1U$.Z.-6=PJJQ !KZ;J5MJ]M'>V3B:"891AD=" M5965@&1T8%)(W"O&ZLCJKJ0 "]0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M'/:YXJTWPYC^T)'C&W>Q2">98H\X\VX:"*1;>'((\Z MGW,=G/-B658W!2.62-$F8I"\\T:/#;),X*0OQ@2 =!0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0!S6G^,-*U.Z:RMYCYRQM*OF0SPI+"C!6FMI9HXXKJ M%25S+;/+& R-NVNI( [2_%NE:PDDMK/^[@C$SO+'+;J8&#%;E&G2(2VKA'*7 M41>W<*Q20[3@ ;I_C#2M2%P8YC#]A02W*W<,]DT415F$SI=QP.("J.1/M\H[ M'P_RM@ T=%UJS\0V<>I:;()[6<,8Y K*&"LR$@.JMCB4 %]_R-6G?]@K5 M_P#TKT2@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@!DC*BEI" @! M+%L!0H'))/&,=<\8H \*US6=(\?1W<.BWEK/>QZ=J=AID$$\3322SP8FF\N- MB\4 ^SK#!(XC1MSR#>LEH[ '1:#?VVO:]:7>DNKVMAH\UO=;,E8IIY[-H;60 M8 CN(5MIS+"V)H 5$J()5W '#IJ<&L:#XCCTR=+I#K3/="T9+B3^SII;5;EU MC02[UDM4N@F4990DBJ'((H [_P !/']NU"/2;M]1T)5M#;2M4O$J);2&-96CAEE=$"'>@ /3Z "@ H * "@ H * "@ H * "@ H * "@ M H YCQ1XHTWPG"MUJ,L$$DA,5N)I8X3([%F30_A_$FINMFT]U;R1)<,(G"2:LEW'%MD*L'BM>7C(#QK&^]5V-@ ]-\6S1 MZG8PZ;:LL@UR6.W#H0RM:LAFNI RG!5K.*5$?.TO)$N3O56 .U "C X Z"@ MH * "@ H * "@ H * "@ H * "@ H * "@#RKQ!XH\.:A?)H=Q>V48L;J&YN M(C/$)GN891/!;0PAO-EG:Y5))1&CL=OV?8TDY\L YO3&4Q:?X=1E&L6>N7%Y M

& MV\X@'4Z/J%LPU_71-$NE74J-#=&11!*(;""WEG20D(8_,3R!(#MF_#S3;_3])WZN E[>W-U>S1*NQ8FNIWE$8022["JL"Z^;+MD+CS)/O ML =Q0 4 % !0 4 % !0 4 % !0 4 % !0 4 % 'G/C?Q1HUCNT&\O;.RN]3@ M>.1IYX(?)M2&1YG,S $CS&6VB(9I9F+",P174D0!Y_K$UG;V>O:= R[]>L[9 M=$BRP>ZBDTZ.S@2V#?/+Y%PCRR[=Q@CD6>?RXY%=@#K?%/B?P^\G_"-:C?64 M4B_9[C4/,GA1R(GCDCA5&822W-R854QQJTD5N-[&)Y;,3 '.3,/)F\/!@-9G M\2)>QPY(F^R_VG#?K=[,;C;QV*F(S8\H2QFVW^>/*H ]\H * "@ H * "@ H M * "@ H * "@ H * "@!DC*BEI" @!+%L!0H'))/&,=<\8H \*US6=(\?1W< M.BWEK/>QZ=J=AID$$\3322SP8FF\N-B\4 ^SK#!(XC1MSR#>LEH[ &O8:SIN MHZM!J=O-"NF:9HL\5\[,!#;R336;Q6TY;"13PK;3F6%\30 J)402IN -+PUX MGT'7K^YUVWO;5Y&LU4*D\3&WL+:1Y/.NMK$6[2O.9"DY1DB5%*)+'<@ #O@_ M?VU]X9MS:RQSB*6Z1_*=7V.;F60*VTG:QCD1PIP=CHV-K D ]-H * "@ H * M "@ H * "@ H * "@#C+[_D:M._[!6K_ /I7HE !??\ (U:=_P!@K5__ $KT M2@#LZ "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H XR^_Y&K3O^P5J_\ Z5Z)0 7W_(U:=_V"M7_]*]$H [.@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* .,OO\ D:M._P"P5J__ *5Z)0 7W_(U:=_V"M7_ /2O1* .SH * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H Y37?&NE>'+F"ROYA'+NEAJE:,ITXW4?Q\EW?7_ (-C:-.4TY16B_K0ZH$, 0<@\@CH17(8 ME>\>XCA=K-(Y9P/W:2R-#&S>CR)%.R#_ &A%(?\ 9H \H@^).IPZ/;>*+_2X MDT>XCCGF>TOGN;JU@E0L)Y+9[&U62.-M@G$,[R1HQE5)%1J /0&\6Z*B2RM? MV2I;&-9F:YA40M-S$LI+CRVE_P"6:OM+_P (- %LZ[IPO1I1NK87Y7>+7SH_ MM!7;NW>3N\S;M!;.W&WGI0!'8>(]+U43-8WEK="T_P"/@PW$4@A^]_K=CMY? MW&^_C[K>AP 56\8Z$B22MJ-@([=8FF9A%F!!B+$"0$%,Y% M%JY\2:592""XO;2&5VB14DN(D6Q#Y[4 3GQ!IBR20&[M1+!)'#*GGQ; MXY9O]3%(N[*22X/EHP#/CY0: +&G:K9ZQ +O39X+R!B0LL$J2Q%E."!)&77( M/!P20>HS0!RGASQ;<:B+EM8AL],2VO#8(RWS3"6X4A2H\VTM -Q9!" 7>0E@ M40J-P!MGQ9HJV0U0W]D+ ML%U]J@^SE\D;!-O\LMD$;=V<@C'% &W#-'+_:5'^6?W1_\ DC],_P!2LQ_Y^X7_ ,#J_P#RD]>TV_CU2TAOH0PC MN8HYD# !@LB!U# $@-AAD D9Z$UZ\)*<8S6TDFO1JY^>8BA+"UJF%J6;5.Q2@5FP&=!S5G,Z;5ET76+6"SEFL&U&.6VO#=1K CJDGVCS+6 MS>WP778^QXI/G42!D((!U5OXFTFZ,(@O;24WBR/;[+B%O/2+/FM#M<^:L6UO M,9-P3:=Q� #Q-I+6O]H"]M#9Y4?:!<0^3EVVH/-W[,NWRJ-WS-P,F@!]]X MATO2UBDO;RUMDN6V0M-/%&)6_NQEW4.W(X7)YH \UU'Q[J]E_:&V"S_XE^N6 M&G+EYC_HEY]C_>GA?,N3]J'[L>3%%N/SS^2/M !ZAJMU=6L0^P0"ZN'8(B/( M88APS%II5CF:.,!2,I#*Q1PVUO9+_:\UU=6K6LMP4@C: MR_X^)C=+;R.UN 8Q$ZVID=YHD:*,>8T8!:_X33' M"UDS)>F>=(K@A8)5\D&.&4R2/%A5C9I$ *J>/Y-1$<>D68NKH0S3W<,EP(/L MRV\[VLL0=8IA+<-<131P)B.&00R.]Q$NS> =#>>(B^AG7M)CCO$:U6\B265K M=7A*"4YD6&X9'\O)5?*.7PC% 2R@%>P\7VJ:?#?:W-9:5)/ MT8FO$9$AD9% MC_=!+!;W$X1IH@09)(8 MDS)/L3+;4VJ0"6D4 T =/)X@TR&[.G27=JEXB&5K=IXA,L87<9#$6\P(%^8L M5VA>$3_2@#D?!?C>'Q7I!U::/[!);F1;NW>02&V:,;SND"J&1H629'"@-&ZG% M %7PYX]BU+39-9UE;?1+1;J:VC-S=J&+03RP,)_-B@CAD+Q';$LDV1G+ C% M&UXE\3V^AZ<;N.>S$TT9-DMQ<+#'>21[@A+5L%(P\2[3%(3/)G:@!HQ^*]%EM MUO([^R:V?S=LRW,!B;R4,DVV0/L/E(K/+@_NT!9L $T :]I>07\*7-I)'/!* MH:.6)U>-U/1D=2593V()!H RK;Q1H]['/-;7UG-%8@FZ>.YA=+< ,29V5R(@ M CDF0KPK?W3@ X[PGXLU+Q9#+JFG/I5[9/&_DP)-+%/!<+( D-U,GVM")(29 M6=;>&2(E$$$JMY@ *WASXCW6IR:5_:-A'9V_B*%Y+*6"[:Z*ND/VCR;E'M+4 MQ,T(=E:,S)N7:2,AJ ._B\0Z7--/:Q7EJ\]DI:YB6>(R0*OWFF0/NB [EPH' M>@"*/Q3H\MI_:,=]9O9E_+^T+6 MMVRA21!/%*0&7>I(C=B R$,OJIW#CF@#8H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H X MR^_Y&K3O^P5J_P#Z5Z)0 7W_ "-6G?\ 8*U?_P!*]$H [.@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H R]:TF+7;*73KAG2*X7:QC;:X&0?E."!TY!!!&0002*UIU' M1FJD;7B[J^J+C)P:DMUW/*O^%%:%_P ][_\ [^0?_(U>M_:=;^6'W2_^2.OZ MU/M'[G_F6]GY:MV]=K>>CUCB='SK7I;K_D=4/@3H8 S/?$]\20 9^GV09;?+_,&P@? M[+#OR.&ED4 9 89.>2OBYXE*,U%).^B:?XMF-2K*HDI):=O^'.(M=*\1W?A" MV\&)IDMC/)9)875[=SV36T$/DE)Y8DM;N>XGD(&R",Q0J7VCCB:S6YC=+@S2I*&*-&8FBAE1W;;(T(#. MH!>'AS5I]/OM"NK!1=WD^HW%OJJS6TEO;27Z3,L@=C'?B>V6=K-&BLEWQQIM MDAC&5T-T;=\ MRC$*G=@ Q-.\+:E9_8V<^KM>6DMHEUJ3W4!=[9A-&\$$65$%Q*5;= S$2B,[9$/ M+;U0 \PU'P]J>KV[176@W$W_ !4,>IA)GTB0?9#(K3+SJ#KO,:&-TSM?>J[F M7>5 -6PTC6M/UR?6FTNXFMA?7["W$VG^9)'>V]C&EU"&O!%OC>PDCE2>2%_) MNPT>YO.BH ]:TEVMD@LTL&L8!!N58S;""WVD*EL5CE#"4(^CL]/O_(]C+;_9M'^:?WQ_\ D3[7_77,?^?6%_\ *O_ ,O/%/\ A4?B MG_GR_P#)BU_^/UXOU'$?R?\ DT?_ )(_3/\ 6G)_^@G_ ,HU_P#Y4>O:;\"M M*DM(7OI;V.Z:*,SHDMN424H#(JGR&^57R%^9N /F/6O7AEM-QBYN:E972<;) MVU2]U]?,_/,1QIC(UJD<+3P\J*J35.4J=7FE34GR.7[V.KC9OW5KT6QLZAX! M7PSX:U72]!CN]0GU6UGMUC>:V!5Y8)84?,K6L21J9,RD%I"H&U7*A:]&AAXX M9-4W)W_F:Z=K)'Q>:YQ7SJ=.IBH4H.FFE[*+C=2:;YG*4V]M-;+6RU97\.:' M?^";M;C1]+D&EZLB->6"/813:?>1*(OM$0%RMM)!)KBX4O'<*&\Z"!HY61 M>4\R:( U8?#VL_8Y6FMM09UU"*>WE4Z)#K VV3V\D]PR2/I=\I#?9L7+),]O M)+YBLT,)E *#3$@DCFF?$]M#?6UL\,\,ZI M.D$ERD,D#+!'+$Z&@"K<^'=>CMM1MTTNXD:?5](N83'/8['@L%L5F=3-J'F M'["_E+,?-82P>9AO.,0![3XDU'4;"RWZ392WUW(50(KVR^2&(W32">YMTD$2 MY80QR@S2!8C)"CM/& <9%I]];RV.KV^FW2'33>P/:23V!O+B.^$,TUUE+G[% MYK7D2O(K7499&FE&'V0. 06/AC4-!^PZP(&O+N&759;NU@DA#@:O<"[=8'G> MW@D-O-'#&V^2$/&)9$)<+#( 5-'\-ZOX2F?5;>U^W7>IP7 N(8IH4%O=2W]W M?P[GF:)7MHS?30S2Q!Y@8XWCM9A(PC .I.A3^'O"*Z'9Q2:A/;ZTC/I1E%UA M53#"^)PT22QJ^[A9PC[%:78 8D7A7Q'%H-YH\FDM<3:A::8L+O<6(6W>QMX( M&M[C-PQ 26U:ZM)+<7"L;H&3[/(LFT ZC1_!UY;:D\VI6%Q/<1ZG/J5O=KJ< MTEA&L[M*8X[1KRW(N8TEDLHV-BL+@+-(X1FBH E\-:-JNA:VFIII9.+V9S8BA'%4I8>HVHS5FXNSWOH] M>W9I[-6/.O\ A4&D?\]KS_OY#_\ &*YOJ\>[_#_(^8_U=PG\];_P*'_RL\YU M7X9ZM'=2IIUL[VJMB)Y)[;>RCCZU=D[-W.KT;P?:^#!->:>MW>RM'M\CS(-S_ # X0.;:'?QPTLB@#(##)SO" MFJ;O&_S/=P664T8QUTW=^MMV<=I7A?5()K>X%J]O: M7VGP0ZO:226QE-QIH1;=X_+GE@?[;$&M9X<];>%]9D%K< M7>FZ@(K2]UIYK6WU&"TN)(M4NC=0312VFI11OY"J(9X9KB($SLT?FA/F -F3 MPKJ.BAX+/3!>6-WHKZ;#;)<0DV#>=.ZQ3M>SYE@FBN(UN)89)VWVF%MWC,04 M Q]*\/\ B'2GN9TT6$W,FD:1;?O)+*>VFNK&0B1V7[3;2RRQV[Q^3YH@0S6W ME"X2)89W *.D^$M83Q!;ZC?Z/K7-^UU<-HOGA)M.MK:/,<%T$#0W4)F M_=#Y52.13+/DT >B^'M U*?PC=Z)-%)I-[<+J<41D>!BGVR:XEAE#6LTZA5$ MZAL,)%='VC&QV (M'TS46OK369]-DT^72M*FL9+>.2S9KUF:W>**V9+CRQ;P MM!*8C=-:G=.N8T'F$ &MX$74-%\.16U[87,5W9(R?9_,LFDF^8N#"Z7;0 '= MM'G30G*R5;YWL MFOQ!'YC26L"6Y)"[BJR* ;FI>#I6B@NK'1;LR'5M/O9H[J]@O+P?9&'GS//= MZG/%^\A"00I#,78(?.VH4" '5:'HFHV7B-[A;:6&PW:@S-=&PGB4W$ZRAM.G MB<:C#]ID'GW-K=1_9U9I!&X,41E /5Z "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * .,OO M^1JT[_L%:O\ ^E>B4 %]_P C5IW_ &"M7_\ 2O1* .SH * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#C+[_D:M._ M[!6K_P#I7HE !KVGZK_:MGJVDQ6ES]FM+ZUDCNKF6U_X^I;"5'1XK.\W;?L; M*RLJ??4AC@B@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[ M=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E M)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ M!O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_ MZ!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ? M;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=_ M_*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE M?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7 M_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ M ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#> M[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.T MK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W> M*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ ME)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P; MW?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ MH':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 M?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ M\I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5 M_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O% M7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* M#[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"# M>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0. MTK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=X MJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^ M4E !]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P M;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z! MVE?^#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E ! M]N\5?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ M ,I* #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^ M#>[_ /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5 M?] [2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* M #[=XJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ M /E)0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [ M2O\ P;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[= MXJ_Z!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E) M0 ?;O%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ MP;W?_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z M!VE?^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?; MO%7_ $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W? M_P I* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE? M^#>[_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ M $#M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I M* #[=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[ M_P#E)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M M*_\ !O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[ M=XJ_Z!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* #[=XJ_Z!VE?^#>[_P#E M)0 ?;O%7_0.TK_P;W?\ \I* #[=XJ_Z!VE?^#>[_ /E)0 ?;O%7_ $#M*_\ M!O=__*2@ ^W>*O\ H':5_P"#>[_^4E !]N\5?] [2O\ P;W?_P I* #[=XJ_ MZ!VE?^#>[_\ E)0 ?;O%7_0.TK_P;W?_ ,I* (;&QUJ\UJ#5-4@LK2&TLKRV M5;:\GNG=[J>PD!(DL+-45%LV!(9RQ=?E !- ' XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Feb. 10, 2022
Jul. 03, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-08174    
Entity Registrant Name DUCOMMUN INCORPORATED    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 95-0693330    
Entity Address, Address Line One 200 Sandpointe Avenue, Suite 700    
Entity Address, City or Town Santa Ana    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 92707-5759    
City Area Code 657    
Local Phone Number 335-3665    
Title of 12(b) Security Common Stock, $.01 par value per share    
Trading Symbol DCO    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 649
Entity Common Stock, Shares Outstanding   11,969,829  
Documents Incorporated by Reference
The following documents are incorporated by reference:
(a) Proxy Statement for the 2022 Annual Meeting of Shareholders (the “2022 Proxy Statement”), incorporated partially in Part III hereof.
   
Entity Central Index Key 0000030305    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    

XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name PricewaterhouseCoopers LLP
Auditor Firm ID 238
Auditor Location Irvine, California
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current Assets    
Cash and cash equivalents $ 76,316 $ 56,466
Accounts receivable (net of allowance for credit losses of $1,098 and $1,552 at December 31, 2021 and 2020, respectively) 72,261 58,025
Contract assets 176,405 154,028
Inventories 150,938 129,223
Production cost of contracts 8,024 6,971
Other current assets 8,625 5,571
Total Current Assets 492,569 410,284
Property and Equipment, Net 102,419 109,990
Operating Lease Right-of-Use Assets 33,265 16,348
Goodwill 203,694 170,830
Intangibles, Net 141,764 124,744
Deferred Income Taxes 0 33
Other Assets 5,024 5,118
Total Assets 978,735 837,347
Current Liabilities    
Accounts payable 66,059 63,980
Contract liabilities 42,077 28,264
Accrued and other liabilities 41,291 40,526
Operating lease liabilities 6,133 3,132
Current portion of long-term debt 7,000 7,000
Total Current Liabilities 162,560 142,902
Long-Term Debt, Less Current Portion 279,384 311,922
Non-Current Operating Lease Liabilities 28,074 14,555
Deferred Income Taxes 18,727 16,992
Other Long-Term Liabilities 15,388 21,642
Total Liabilities 504,133 508,013
Commitments and Contingencies
Shareholders’ Equity    
Common stock - $0.01 par value; 35,000,000 shares authorized; 11,925,087 and 11,728,212 shares issued and outstanding at December 31, 2021 and 2020, respectively 119 117
Additional paid-in capital 104,253 97,090
Retained earnings 377,263 241,727
Accumulated other comprehensive loss (7,033) (9,600)
Total Shareholders’ Equity 474,602 329,334
Total Liabilities and Shareholders’ Equity $ 978,735 $ 837,347
Common stock, shares authorized (in shares) 35,000,000 35,000,000
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit losses $ 1,098 $ 1,552
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 35,000,000 35,000,000
Common stock, shares issued (in shares) 11,925,087 11,728,212
Common stock, shares outstanding (in shares) 11,925,087 11,728,212
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Net Revenues $ 645,413 $ 628,941 $ 721,088
Cost of Sales 502,953 491,203 568,891
Gross Profit 142,460 137,738 152,197
Selling, General and Administrative Expenses 93,579 89,808 95,964
Restructuring Charges 0 2,424 0
Operating Income 48,881 45,506 56,233
Interest Expense (11,187) (13,653) (18,290)
Loss on Extinguishment of Debt 0 0 (180)
Gain on Sale-Leaseback 132,522 0 0
Other Income, Net 268 128 0
Income Before Taxes 170,484 31,981 37,763
Income Tax Expense 34,948 2,807 5,302
Net Income $ 135,536 $ 29,174 $ 32,461
Earnings Per Share      
Basic earnings per share (in dollars per share) $ 11.41 $ 2.50 $ 2.82
Diluted earnings per share (in dollars per share) $ 11.06 $ 2.45 $ 2.75
Weighted-Average Number of Shares Outstanding      
Basic (in shares) 11,879 11,676 11,518
Diluted (in shares) 12,251 11,932 11,792
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Net Income $ 135,536 $ 29,174 $ 32,461
Pension Adjustments:      
Amortization of actuarial losses and prior service costs, net of tax of $309, $236, and $209 for 2021, 2020, and 2019, respectively 976 757 676
Actuarial gains (losses) arising during the period, net of tax benefit of $902, $701, and $502 for 2021, 2020, and 2019, respectively 2,859 (2,251) (1,682)
Change in net unrealized (losses) gains on cash flow hedges, net of tax of $391, $57, and $29 for 2021, 2020, and 2019, respectively (1,268) 162 95
Other Comprehensive Income (Loss), Net of Tax 2,567 (1,332) (911)
Comprehensive Income, Net of Tax $ 138,103 $ 27,842 $ 31,550
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Comprehensive Income [Abstract]      
Amortization of actuarial (loss) gain, tax $ 309 $ 236 $ 209
Actuarial gain (loss) arising during the period, tax benefit 902 701 502
Unrealized gain (loss) on cash flow hedge, tax expense (benefit) $ 391 $ 57 $ 29
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-In Capital
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2018     11,417,863        
Beginning balance at Dec. 31, 2018 $ 256,825 $ (264) $ 114 $ 83,712 $ 180,356 $ (264) $ (7,357)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 32,461       32,461    
Other comprehensive income (loss), net of tax (911)           (911)
Employee stock purchase plan (in shares)     26,521        
Employee stock purchase plan 1,118     1,118      
Stock options exercised (in shares)     80,693        
Stock options exercised 2,015   $ 1 2,014      
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)     (123,192)        
Stock repurchased related to the exercise of stock options and stock awards vested (5,605)   $ (1) (5,604)      
Stock awards vested (in shares)     170,783        
Stock awards vested 0   $ 2 (2)      
Stock-based compensation 7,161     7,161      
Ending balance (in shares) at Dec. 31, 2019     11,572,668        
Ending balance at Dec. 31, 2019 292,800   $ 116 88,399 212,553   (8,268)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 29,174       29,174    
Other comprehensive income (loss), net of tax (1,332)           (1,332)
Employee stock purchase plan (in shares)     57,285        
Employee stock purchase plan 2,194   $ 1 2,193      
Stock options exercised (in shares)     54,063        
Stock options exercised 1,564   $ 1 1,563      
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)     (95,411)        
Stock repurchased related to the exercise of stock options and stock awards vested (4,365)   $ (2) (4,363)      
Stock awards vested (in shares)     139,607        
Stock awards vested 0   $ 1 (1)      
Stock-based compensation 9,299     9,299      
Ending balance (in shares) at Dec. 31, 2020     11,728,212        
Ending balance at Dec. 31, 2020 329,334   $ 117 97,090 241,727   (9,600)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 135,536       135,536    
Other comprehensive income (loss), net of tax 2,567           2,567
Employee stock purchase plan (in shares)     56,524        
Employee stock purchase plan $ 2,904   $ 1 2,903      
Stock options exercised (in shares) 48,769   48,769        
Stock options exercised $ 1,733   $ 1 1,732      
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)     (155,653)        
Stock repurchased related to the exercise of stock options and stock awards vested (8,684)   $ (2) (8,682)      
Stock awards vested (in shares)     247,235        
Stock awards vested 0   $ 2 (2)      
Stock-based compensation 11,212     11,212      
Ending balance (in shares) at Dec. 31, 2021     11,925,087        
Ending balance at Dec. 31, 2021 $ 474,602   $ 119 $ 104,253 $ 377,263   $ (7,033)
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash Flows from Operating Activities      
Net Income $ 135,536 $ 29,174 $ 32,461
Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:      
Depreciation and amortization 28,389 28,850 28,305
Non-cash operating lease cost 3,349 3,157 2,669
Stock-based compensation expense 11,212 9,299 7,161
Deferred income taxes 1,768 327 (1,830)
(Recovery of) provision for credit losses (454) 231 186
Noncash loss on extinguishment of debt 0 0 180
Insurance recoveries related to loss on operating assets 0 8,546 0
Gain on sale-leaseback (132,522) 0 0
Other (505) 826 942
Changes in Assets and Liabilities:      
Accounts receivable (11,689) 8,877 2,380
Contract assets (22,377) (47,358) (20,005)
Inventories (17,129) (20,183) (8,491)
Production cost of contracts (2,311) (1,488) (1,079)
Other assets (4,902) (212) 1,358
Accounts payable 2,793 (19,714) 11,620
Contract liabilities 13,813 13,747 (2,628)
Operating lease liabilities (3,531) (2,953) (2,713)
Accrued and other liabilities (2,005) 1,485 515
Net Cash (Used in) Provided by Operating Activities (565) 12,611 51,031
Cash Flows from Investing Activities      
Purchases of property and equipment (16,863) (12,510) (18,290)
Proceeds from sale-leaseback 143,100 0 0
Proceeds from sale of assets 553 5 3
Insurance recoveries related to property and equipment 0 4,954 0
Life insurance proceeds 439 1,889 0
Payments for acquisition of Magnetic Seal LLC, net of cash acquired (69,479) 0 0
Post closing cash received from the acquisition of Nobles Worldwide, Inc., net 0 190 0
Payments for acquisition of Nobles Worldwide, Inc., net of cash acquired 0 0 (76,647)
Net Cash Provided by (Used in) Investing Activities 57,750 (5,472) (94,934)
Cash Flows from Financing Activities      
Borrowings from senior secured revolving credit facility 96,000 65,900 298,400
Repayments of senior secured revolving credit facility (121,000) (40,900) (298,400)
Borrowings from term loans 0 0 140,000
Repayments of term loans (7,926) (14,362) (63,000)
Repayments of other debt (362) (288) (169)
Debt issuance costs 0 0 (1,135)
Net cash paid upon issuance of common stock under stock plans (4,047) (607) (2,472)
Net Cash (Used in) Provided by Financing Activities (37,335) 9,743 73,224
Net Increase in Cash and Cash Equivalents 19,850 16,882 29,321
Cash and Cash Equivalents at Beginning of Year 56,466 39,584 10,263
Cash and Cash Equivalents at End of Year $ 76,316 $ 56,466 $ 39,584
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical, and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: Electronic Systems segment (“Electronic Systems”) and Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. All reportable operating segments follow the same accounting principles.
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”), and include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Changes in Accounting Policies
We adopted Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”), on January 1, 2019.
We applied ASC 842 using the additional transition method and therefore, recognized the cumulative effect of initially applying ASC 842 as an adjustment to the opening consolidated balance sheet at January 1, 2019. Therefore, the comparative information has not been adjusted and continues to be reported under the previous lease accounting standard, ASC 840, “Leases” (“ASC 840”).
Use of Estimates
Certain amounts and disclosures included in the consolidated financial statements required management to make estimates and judgments that affect the amount of assets, liabilities (including forward loss reserves), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates.
Reclassifications
Certain prior period amounts have been reclassified to conform to current year’s presentation.
Supplemental Cash Flow Information
(Dollars in thousands)
Years Ended December 31,
202120202019
Interest paid$10,135 $11,859 $16,474 
Taxes paid$32,934 $3,810 $5,699 
Non-cash activities:
     Purchases of property and equipment not paid$1,333 $2,477 $1,380 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and had interest rate cap hedge agreements and the fair value of the forward interest rate swap agreements and interest rate cap hedge agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement. The interest rate cap hedges matured during the second quarter of 2020 and as such, the premium was zero as of December 31, 2021.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in either 2021 or 2020.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. On November 29, 2021, we entered into forward interest rate swap agreements, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8. As of December 31, 2021, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both 2021 and 2020, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term liabilities and other comprehensive income (loss) of $1.7 million and zero, respectively.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Allowance for Credit Losses
We maintain an allowance for credit losses for expected losses from the inability of customers to make required payments. The allowance for credit losses is evaluated periodically for expected credit losses based on the financial condition of customers and their payment history, the aging of accounts receivable, historical write-off experience and other assumptions, such as current assessment of economic conditions.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue
contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Property and Equipment and Depreciation
Property and equipment, including assets recorded under operating and finance leases, are recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets, or the lease term if shorter for leasehold improvements. Repairs and maintenance are charged to expense as incurred. We evaluate long-lived assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses if any, based upon the fair value of the assets.
Business Combinations
When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition.
To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations.
The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets.
Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income. See Note 2.
Goodwill
Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.
We acquired 100% of the equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.
As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.
Other Intangible Assets
We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.
Restructuring Charges
In May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. We recorded an aggregate total of $2.4 million for severance and benefit costs which were charged to restructuring charges during the year ended December 31, 2020.
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss, as reflected on the consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch-up adjustments on profit recorded were not material for both years ended December 31, 2021 and December 31, 2020.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets. As of December 31, 2021 and 2020, provision for estimated losses on contracts were $2.8 million and $2.3 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of December 31, 2021 and 2020, production costs of contracts were $8.0 million and $7.0 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
December 31,
2021
December 31,
2020
Contract assets$176,405 $154,028 
Contract liabilities$42,077 $28,264 
The increase in our contract assets as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process.
The increase in our contract liabilities as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $20.9 million of the contract liabilities as of December 31, 2020 as revenues during the year ended December 31, 2021.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of December 31, 2021 totaled $814.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in 2023 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Years Ended December 31,
% of Net Revenues
Change2021202020212020
Consolidated Ducommun
Military and space$30,989 $453,848 $422,859 70.3 %67.2 %
Commercial aerospace
(12,411)155,731 168,142 24.1 %26.8 %
Industrial(2,106)35,834 37,940 5.6 %6.0 %
Total$16,472 $645,413 $628,941 100.0 %100.0 %
Electronic Systems
Military and space$19,235 $327,911 $308,676 79.5 %78.6 %
Commercial aerospace2,886 48,903 46,017 11.8 %11.7 %
Industrial(2,106)35,834 37,940 8.7 %9.7 %
Total$20,015 $412,648 $392,633 100.0 %100.0 %
Structural Systems
Military and space$11,754 $125,937 $114,183 54.1 %48.3 %
Commercial aerospace(15,297)106,828 122,125 45.9 %51.7 %
Total$(3,543)$232,765 $236,308 100.0 %100.0 %
Income Taxes
Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.
Litigation and Commitments
In the normal course of business, we are defendants in certain litigation, claims and inquiries, including matters relating to environmental laws. In addition, we make various commitments and incur contingent liabilities. Management’s estimates regarding contingent liabilities could differ from actual results.
Environmental Liabilities
Environmental liabilities are recorded when environmental assessments and/or remedial efforts are probable and costs can be reasonably estimated. Generally, the timing of these accruals coincides with the completion of a feasibility study or our commitment to a formal plan of action. Further, we review and update our environmental accruals as circumstances change and/or additional information is obtained that reasonably could be expected to have a meaningful effect on the outcome of a matter or the estimated cost thereof.
Accounting for Stock-Based Compensation
We measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model.
Government Grant
On November 15, 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of December 31, 2021, we have received $2.0 million with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, in 2021 with the remaining $3.0 million included as accrued and other liabilities.
Charitable Contributions
We contributed $0.3 million to the Ducommun Foundation during 2021.
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
 
(In thousands, except per share data)
Years Ended December 31,
 202120202019
Net income$135,536 $29,174 $32,461 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,879 11,676 11,518 
Dilutive potential common shares372 256 274 
Diluted weighted-average common shares outstanding12,251 11,932 11,792 
Earnings per share
Basic$11.41 $2.50 $2.82 
Diluted$11.06 $2.45 $2.75 
Potentially dilutive stock awards to purchase common stock, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these shares may be potentially dilutive common shares in the future.
(In thousands)
Years Ended December 31,
 202120202019
Stock options and stock units254 127 
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832) - Disclosures by Business Entities about Government Assistance” (“ASU 2021-10”), which increases the transparency of government assistance including (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The new guidance is effective for fiscal years beginning after December 15, 2021, which will be our interim period
beginning January 1, 2022. Early adoption is permitted and thus, we have chosen to early adopt ASU 2021-10 beginning in 2021 and the adoption of this standard did not have a material impact on our consolidated financial statements.
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021-08”), which improves the accounting for acquired revenue contracts with customers in a business combination. The new guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2023. Early adoption is permitted. We are evaluating the impact of this standard.
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8.
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 

Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
The intangible assets acquired of $30.1 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.
The goodwill of $32.9 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were $0.9 million during 2021 and charged to selling, general and administrative expenses.
MagSeal’s results of operations have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results for both 2021 and 2020.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20212020
Raw materials and supplies$125,334 $107,983 
Work in process20,609 15,895 
Finished goods4,995 5,345 
Total$150,938 $129,223 
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following:
 
(In thousands)
December 31,
Range of
Estimated
20212020Useful Lives
Land$10,494 $15,733 
Buildings and improvements49,699 60,664 
5 - 40 Years
Machinery and equipment180,761 174,251 
2 - 20 Years
Furniture and equipment19,017 18,490 
2 - 10 Years
Construction in progress10,580 10,594 
270,551 279,732 
Less accumulated depreciation168,132 169,742 
Total$102,419 $109,990 
Depreciation expense was $14.1 million, $13.8 million, and $13.5 million, for the years ended December 31, 2021, 2020 and 2019, respectively.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases Leases
Sale-Leaseback Transaction
On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we have no continuing involvement. The carrying value of the building and related land was $9.4 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land, with three options to renew in five year increments. The lease was classified as an operating lease and the future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.
All Leases
We elected to utilize the following practical expedients that are permitted under ASC 842:
As an accounting policy election by class of underlying asset, elected not to separate nonlease components from lease components and instead to account for each separate lease component and the nonlease components associated with that lease component as a single lease component; and
As an accounting policy election not to apply the recognition requirements in ASC 842 to short term leases (a lease at commencement date has a lease term of 12 months or less and does not contain a purchase option that the lessee is reasonably certain to exercise).
We have operating and finance leases for manufacturing facilities, corporate offices, and various equipment. Our leases have remaining lease terms of 1 to 10 years, some of which include options to extend the leases for up to 15 years, and some of which include options to terminate the leases within 1 year.
The components of lease expense consisted of the following:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Operating leases expense$4,283 4,028 
Finance leases expense:
Amortization of right-of-use assets$356 281 
Interest on lease liabilities62 56 
Total finance lease expense$418 $337 
Short term and variable lease expenses for the year ended December 31, 2021 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,150 $4,191 
Operating cash flows from finance leases$61 $56 
Financing cash flows from finance leases$363 $288 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$23,317 $165 
Finance leases$401 $1,241 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2021December 31, 2020
Operating leases56
Finance leases67
When a lease is identified, we recognize a right-of-use asset and a corresponding lease liability based on the present value of the lease payments over the lease term discounted using our incremental borrowing rate, unless an implicit rate is readily determinable. As the discount rate in our leases is usually not readily available, we use our own incremental borrowing rate as the discount rate. Our incremental borrowing rate is based on the interest rate on our term loan, which is a secured rate. The interest rate on our term loan is based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2021December 31, 2020
Operating leases3.1%6.5%
Finance leases3.6%4.3%
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2021$7,037 $375 
20227,201 339 
20237,037 272 
20246,975 213 
20256,345 159 
Thereafter2,536 433 
Total lease payments37,131 1,791 
Less imputed interest2,924 187 
Total$34,207 $1,604 
Operating lease payments include $3.8 million related to options to extend lease terms that are reasonably certain of being exercised. As of December 31, 2021, there are $4.9 million of legally binding minimum lease payments for leases signed but not yet commenced. These operating leases will commence during 2022 with lease terms of 7 years.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2021, there are no legally binding minimum lease payments for leases signed but not yet commenced.
Leases Leases
Sale-Leaseback Transaction
On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we have no continuing involvement. The carrying value of the building and related land was $9.4 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land, with three options to renew in five year increments. The lease was classified as an operating lease and the future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.
All Leases
We elected to utilize the following practical expedients that are permitted under ASC 842:
As an accounting policy election by class of underlying asset, elected not to separate nonlease components from lease components and instead to account for each separate lease component and the nonlease components associated with that lease component as a single lease component; and
As an accounting policy election not to apply the recognition requirements in ASC 842 to short term leases (a lease at commencement date has a lease term of 12 months or less and does not contain a purchase option that the lessee is reasonably certain to exercise).
We have operating and finance leases for manufacturing facilities, corporate offices, and various equipment. Our leases have remaining lease terms of 1 to 10 years, some of which include options to extend the leases for up to 15 years, and some of which include options to terminate the leases within 1 year.
The components of lease expense consisted of the following:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Operating leases expense$4,283 4,028 
Finance leases expense:
Amortization of right-of-use assets$356 281 
Interest on lease liabilities62 56 
Total finance lease expense$418 $337 
Short term and variable lease expenses for the year ended December 31, 2021 were not material.
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,150 $4,191 
Operating cash flows from finance leases$61 $56 
Financing cash flows from finance leases$363 $288 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$23,317 $165 
Finance leases$401 $1,241 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2021December 31, 2020
Operating leases56
Finance leases67
When a lease is identified, we recognize a right-of-use asset and a corresponding lease liability based on the present value of the lease payments over the lease term discounted using our incremental borrowing rate, unless an implicit rate is readily determinable. As the discount rate in our leases is usually not readily available, we use our own incremental borrowing rate as the discount rate. Our incremental borrowing rate is based on the interest rate on our term loan, which is a secured rate. The interest rate on our term loan is based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.
The weighted average discount rates were as follows:
Years Ended
December 31, 2021December 31, 2020
Operating leases3.1%6.5%
Finance leases3.6%4.3%
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2021$7,037 $375 
20227,201 339 
20237,037 272 
20246,975 213 
20256,345 159 
Thereafter2,536 433 
Total lease payments37,131 1,791 
Less imputed interest2,924 187 
Total$34,207 $1,604 
Operating lease payments include $3.8 million related to options to extend lease terms that are reasonably certain of being exercised. As of December 31, 2021, there are $4.9 million of legally binding minimum lease payments for leases signed but not yet commenced. These operating leases will commence during 2022 with lease terms of 7 years.
Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2021, there are no legally binding minimum lease payments for leases signed but not yet commenced.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2021 and 2020 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $53,395 $252,552 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2020117,435 53,395 170,830 
Goodwill from acquisition during period— 32,864 32,864 
Balance at December 31, 2021$117,435 $86,259 $203,694 
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
Our most recent step one goodwill impairment test for our Electronic Systems reporting unit was as of the first day of the fourth quarter of 2019 where the fair value of our Electronic Systems reporting unit exceeded its carrying value by 44%. No material adverse factors/changes have occurred since the fourth quarter of 2019 and thus, for our annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021, we used a qualitative assessment and
determined it was not more likely than not that the fair value of a reporting unit was less than its carrying amount. As our commercial aerospace end-use market business continues to be negatively impacted by the COVID-19 pandemic, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2021, where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired.
On December 16, 2021, we acquired 100% of the outstanding equity of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired. We preliminarily allocated the gross purchase price of $71.3 million to the assets acquired and the liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values was recorded as goodwill within the Structural Systems reporting unit. See Note 2.
Other intangible assets are related to acquisitions, including MagSeal, and recorded at fair value at the time of the acquisition. Other intangible assets with finite lives are generally amortized on the straight-line method over periods ranging from 2 to 19 years. Intangible assets are as follows:
 
(In thousands)
December 31, 2021December 31, 2020
Wtd. Avg Life (Yrs)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Finite-lived assets
Customer relationships17$246,300 $114,169 $132,131 $221,500 $101,535 $119,965 
Trade names and trademarks145,500 1,263 4,237 5,500 857 4,643 
Contract renewal141,845 1,845 — 1,845 1,845 — 
Technology15400 291 109 400 264 136 
Backlog2600 13 587 — — — 
Total finite-lived assets254,645 117,581 137,064 229,245 104,501 124,744 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700 — — — 
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
The carrying amount of other intangible assets by operating segment as of December 31, 2021 and 2020 was as follows:
 
(In thousands)
December 31, 2021December 31, 2020
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $90,191 $74,354 $164,545 $80,903 $83,642 
Structural Systems94,800 27,390 67,410 64,700 23,598 41,102 
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
Amortization expense of other intangible assets was $13.1 million, $13.2 million and $11.4 million for the years ended December 31, 2021, 2020 and 2019, respectively. Future amortization expense by operating segment is expected to be as follows:
 
(In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
2022$9,288 $5,276 $14,564 
20239,288 5,196 14,484 
20249,288 4,673 13,961 
20259,288 4,673 13,961 
20269,288 4,649 13,937 
Thereafter27,914 38,243 66,157 
$74,354 $62,710 $137,064 
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued and Other Liabilities
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other Liabilities
The components of accrued and other liabilities consisted of the following:
 
(In thousands)
December 31,
20212020
Accrued compensation$24,391 $28,432 
Accrued income tax and sales tax926 80 
Other15,974 12,014 
Total$41,291 $40,526 
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt and the current period interest rates were as follows:

(In thousands)
December 31,
20212020
Term loans$287,712 $295,638 
Revolving credit facility— 25,000 
Total debt287,712 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion280,712 313,638 
Less debt issuance costs - term loans1,328 1,716 
Total long-term debt, net of debt issuance costs - term loans$279,384 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,136 $1,515 
Weighted-average interest rate3.27 %3.59 %
(1) Included as part of other assets.
Future long-term debt payments at December 31, 2021 were as follows:

(In thousands)
2022$7,000 
20237,000 
2024112,000 
2025161,712 
2026— 
Thereafter— 
Total$287,712 
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. During 2021, we made the required quarterly payments, in aggregate totaling $7.0 million.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility does not require any principal installment payments.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. During the first quarter of 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of December 31, 2021, we were in compliance with all covenants required under the Credit Facilities.
We drew down $50.0 million on the 2019 Revolving Credit Facility during the first quarter of 2020 to hold as cash on hand, $25.0 million of which was repaid during the fourth quarter of 2020. The remaining $25.0 million was repaid during 2021.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the
remainder used for general corporate expenses. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life.
The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million will also be amortized over its remaining life.
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $71.3 million in cash, $65.0 million of which was from drawing down on the 2019 Revolving Credit Facility. This draw down on the 2019 Revolving Credit Facility was paid off by December 31, 2021. See Note 2.
Also on December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California, for a sale price of $143.1 million. A portion of the net proceeds were used to pay down on the $65.0 million that was drawn on the 2019 Revolving Credit Facility for the MagSeal acquisition. See Note 5.
As of December 31, 2021, we had $99.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
The Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.
On November 29, 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps and recorded in other long term liabilities and in other comprehensive income (loss) of $1.7 million as of December 31, 2021. See Note 1 for further information.
In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time. See Note 1 for further information.
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Shareholders' Equity Shareholders’ EquityWe are authorized to issue five million shares of preferred stock. At December 31, 2021 and 2020, no preferred shares were issued or outstanding.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock Incentive Compensation Plans
We currently have two active stock incentive plans: i) the 2020 Stock Incentive Plan (the “2020 Plan”), which expires on May 6, 2030, and ii) the 2018 Employee Stock Purchase Plan (“ESPP”). The 2013 Stock Incentive Plan, as Amended (the “2013
Plan”) was closed to further issuances of stock awards on May 6, 2020 and any remaining shares available were folded into the 2020 Plan as part of the approval of the 2020 Plan by shareholders at the 2020 Annual Meeting of Shareholders on May 6, 2020. The 2020 Plan permit awards of stock options, restricted stock units, performance stock units and other stock-based awards to our officers, key employees and non-employee directors on terms determined by the Compensation Committee of the Board of Directors (the “Compensation Committee”). The aggregate number of shares available for issuance under the 2020 Plan is 651,162 plus any outstanding awards issued under the 2013 Plan that are subsequently forfeited, terminated, expire or otherwise lapse without being exercised. As of December 31, 2021, shares available for future grant under the 2020 Plan are 113,579. Prior to the adoption of the 2020 Plan, we granted stock-based awards to purchase shares of our common stock under certain predecessor plans. No further awards can be granted under these predecessor plans.
Employee Stock Purchase Plan
The ESPP was adopted by the Board of Directors and approved by the shareholders in 2018, including 750,000 shares that can be awarded. The first offering period closed on July 31, 2019. Under the ESPP, our employees who elect to participate have the right to purchase common stock at a 15% discount from the lower of the market value of the common stock at the beginning or the end of each six month offering period and the discount will be treated as compensation to those employees. Employees purchase common stock using payroll deductions, which may not exceed 10% of their eligible compensation and other limitations. The Compensation Committee administers the ESPP. As of December 31, 2021, there are 609,670 shares available for future award grants.
Stock Options
In the years ended December 31, 2021, 2020, and 2019, we granted stock options to our officers and key employees of zero, 8,000, and 189,170, respectively, with weighted-average grant date fair values of zero, $16.48, and $15.95, respectively. Stock options have been granted with an exercise price equal to the fair market value of our stock on the date of grant and expire not more than ten years from the date of grant. The stock options typically vest over a period of three or four years from the date of grant. The option price and number of shares are subject to adjustment under certain dilutive circumstances. If an employee terminates employment, the non-vested portion of the stock options will not vest and all rights to the non-vested portion will terminate completely.

Stock option activity for the year ended December 31, 2021 were as follows:
Number
of Stock Options
Weighted-
Average
Exercise
Price Per Share
Weighted-Average Remaining Contractual Life (Years)Aggregate Intrinsic Value (in thousands)
Outstanding at January 1, 2021380,143 $35.46 
Granted— $— 
Exercised(48,769)$35.53 
Expired(3,634)$36.49 
Forfeited(9,961)$39.72 
Outstanding at December 31, 2021317,779 $35.30 5.7$3,460 
Exerciseable at December 31, 2021258,174 $33.75 5.3$3,211 

Changes in nonvested stock options for the year ended December 31, 2021 were as follows:
Number of Stock OptionsWeighted-
Average
Grant
Date Fair Value
Nonvested at January 1, 2021191,677 $14.73 
     Granted— $— 
     Vested(122,111)$14.10 
     Forfeited(9,961)$15.32 
Nonvested at December 31, 202159,605 $15.93 
The aggregate intrinsic value of stock options represents the amount by which the market price of our common stock exceeds the exercise price of the stock option. The aggregate intrinsic value of stock options exercised for the years ended December 31, 2021, 2020 and 2019 was $1.0 million, $0.9 million, and $1.8 million, respectively. Cash received from stock options exercised
for the years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.6 million, and $2.0 million, respectively, with related tax benefits of $0.4 million, $0.4 million, and $0.5 million, respectively. The total amount of stock options vested and expected to vest in the future is 317,779 shares with a weighted-average exercise price of $35.30 and an aggregate intrinsic value of $3.5 million. These stock options have a weighted-average remaining contractual term of 5.7 years.
The share-based compensation cost expensed for stock options for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $1.2 million, $1.8 million, and $1.6 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to stock options of $0.4 million is expected to be recognized over a weighted-average period of 0.5 years. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $1.7 million, $2.0 million, and $1.3 million, respectively.
We apply fair value accounting for stock-based compensation based on the grant date fair value estimated using a Black-Scholes-Merton (“Black-Scholes”) valuation model. The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:
Years Ended December 31,
202120202019
Risk-free interest rateN/A1.59 %1.92 %
Expected volatilityN/A37.75 %40.44 %
Expected dividendsN/A— — 
Expected term (in months)N/A6660
We recognize compensation expense, net of an estimated forfeiture rate, on a straight-line basis over the requisite service period of the award. We have award populations with option vesting terms of three and four years. We estimate the forfeiture rate based on our historic experience, attempting to determine any discernible activity patterns. The expected life computation is based on historic exercise patterns and post-vesting termination behavior. The risk-free interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield curve in effect at the time of grant. The expected volatility is derived from historical volatility of our common stock. We suspended payments of dividends after the first quarter of 2011.
Restricted Stock Units
We granted restricted stock units (“RSUs”) to certain officers, key employees and non-employee directors of 118,995, 118,835, and 62,520 RSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $55.92, $27.62, and $41.04 per share, respectively. RSUs represent a right to receive a share of stock at future vesting dates with no cash payment required from the holder. The RSUs typically have a three year vesting term of 33%, 33% and 34% on the first, second and third anniversaries of the date of grant, respectively. If an employee terminates employment, their non-vested portion of the RSUs will not vest and all rights to the non-vested portion will terminate.

Restricted stock unit activity for the year ended December 31, 2021 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021165,907 $30.70 
     Granted118,995 $55.92 
     Vested(74,958)$31.61 
     Forfeited(7,662)$40.08 
Outstanding at December 31, 2021202,282 $44.85 
The share-based compensation cost expensed for RSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $4.1 million, $2.6 million, and $2.4 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.6 million is expected to be recognized over a weighted average period of 1.7 years. The total fair value of RSUs vested for the years ended December 31, 2021, 2020, and 2019 was $4.2 million, $2.3 million, and $2.4 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2021, 2020, and 2019 was $1.0 million, $0.5 million, and $0.6 million, respectively.
Performance Stock Units
We granted performance stock awards (“PSUs”) to certain key employees of 182,886, 159,136, and 58,178 PSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values of $49.76, $29.65, and $43.80 per share, respectively. PSU awards are subject to the attainment of performance goals established by the Compensation Committee, the periods during which performance is to be measured, and all other limitations and conditions applicable to the awarded shares. Performance goals are based on a pre-established objective formula that specifies the manner of determining the number of PSUs that will be granted if performance goals are attained. If an employee terminates employment, their non-vested portion of the PSUs will not vest and all rights to the non-vested portion will terminate.

Performance stock activity for the year ended December 31, 2021 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021288,954 $31.95 
     Granted182,886 $49.76 
     Vested(172,277)$33.76 
     Forfeited— $— 
Outstanding at December 31, 2021299,563 $41.16 
The share-based compensation cost expensed for PSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $5.9 million, $4.9 million and $3.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to PSUs of $7.0 million is expected to be recognized over a weighted-average period of 1.5 years. The total fair value of PSUs vested during the years ended December 31, 2021, 2020, and 2019, was $9.6 million, $3.7 million, and $3.8 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2021, 2020, and 2019 were $2.3 million, $0.9 million, and $0.9 million, respectively.
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
Supplemental Retirement Plans
We have three unfunded supplemental retirement plans. The first plan was suspended in 1986, but continues to cover certain former executives. The second plan was suspended in 1997, but continues to cover certain current and retired directors. The third plan covers certain current and retired employees and further employee contributions to this plan were suspended on August 5, 2011. The liability for the third plan and interest thereon is included in accrued employee compensation and long-term liabilities were both zero at December 31, 2021, and zero and $0.1 million, respectively, at December 31, 2020. The accumulated benefit obligations of the first two plans at December 31, 2021 and December 31, 2020 were both $0.3 million, and are included in accrued liabilities.
Defined Contribution 401(k) Plans
We sponsor a 401(k) defined contribution plan for all our employees. The plan allows the employees to make annual voluntary contributions not to exceed the lesser of an amount equal to 25% of their compensation or limits established by the Internal Revenue Code. Under this plan, we generally provide a match equal to 50% of the employee’s contributions up to the first 6% of compensation, except for union employees who are not eligible to receive the match. Our provision for matching and profit sharing contributions for the three years ended December 31, 2021, 2020, and 2019 was $2.8 million, $2.6 million, and $2.7 million, respectively.
Other Plans
We have a defined benefit pension plan covering certain hourly employees of a subsidiary (the “Pension Plan”). Pension Plan benefits are generally determined on the basis of the retiree’s age and length of service. Assets of the Pension Plan are composed primarily of fixed income and equity securities. We also have a retirement plan covering certain current and retired employees (the “LaBarge Retirement Plan”). As part of the acquisition of CTP, we acquired their defined benefit pension plan (the “CTP Pension Plan”), which covered certain current and retired employees that were fully funded by CTP as of the acquisition date in April 2018. The CTP Pension Plan was suspended as of the acquisition date but continued to cover certain current and former CTP employees. The CTP Pension Plan gross assets, liabilities, and current year expense were immaterial
for disclosure purposes. The CTP Pension Plan was subsequently liquidated in November 2019 with no loss recorded as a pension plan escrow fund was established as part of the acquisition to cover any losses until it was liquidated.
The components of net periodic pension cost for the Pension Plan and LaBarge Retirement Plan in aggregate are as follows:
(In thousands)
Years Ended December 31,
202120202019
Service cost$676 $622 $503 
Interest cost1,010 1,209 1,388 
Expected return on plan assets(1,895)(1,761)(1,644)
Amortization of actuarial losses1,285 993 885 
Net periodic pension cost$1,076 $1,063 $1,132 
The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2021 were as follows:
(In thousands)
Year Ended December 31,
2021
Amortization of actuarial loss - total before tax (1)
$1,285 
Tax benefit(309)
Net of tax$976 

(1)The amortization expense is included in the computation of periodic pension cost and is a decrease to net income upon reclassification from accumulated other comprehensive loss.
The estimated net actuarial loss for both plans that will be amortized from accumulated other comprehensive loss into net periodic cost during 2022 is $1.3 million.
The obligations, fair value of plan assets, and funded status of both plans are as follows:

(In thousands)
December 31,
20212020
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$42,804 $39,085 
Service cost676 622 
Interest cost1,010 1,209 
Actuarial (gain) loss(2,537)3,491 
Benefits paid(2,148)(1,603)
Ending benefit obligation (December 31)$39,805 $42,804 
Change in plan assets
Beginning fair value of plan assets (January 1)$30,632 $28,443 
Return on assets3,122 2,300 
Employer contribution2,095 1,492 
Benefits paid(2,151)(1,603)
Ending fair value of plan assets (December 31)$33,698 $30,632 
Funded status (underfunded)$(6,107)$(12,172)
Amounts recognized in the consolidated balance sheet
Current liabilities$427 $605 
Non-current liabilities$5,680 $11,567 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$12,620 $10,660 
Amortization(1,282)(993)
Liability (gain) loss(2,537)3,491 
Asset (gain) loss(1,228)(538)
Ending unrecognized loss, before tax (December 31)7,573 12,620 
Tax impact(1,827)(3,003)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$5,746 $9,617 

(1)Projected benefit obligation equals the accumulated benefit obligation for the plans.
On December 31, 2021, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $6.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded unrecognized loss included in accumulated other comprehensive loss, net of tax at December 31, 2021 and 2020 of $5.7 million and $9.6 million, respectively, which decreased shareholders’ equity. This charge to shareholders’ equity represents a net loss not yet recognized as pension expense. This charge did not affect reported earnings, and would be decreased or be eliminated if either interest rates increase or market performance and plan returns improve which will cause the Pension Plan to return to fully funded status.
Our Pension Plan asset allocations at December 31, 2021 and 2020, by asset category, were as follows:

December 31,
20212020
Equity securities69%67%
Cash and equivalents1%—%
Debt securities30%33%
Total(1)
100%100%

(1)Our overall investment strategy is to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk.
Cash
0-10%
Fixed income securities
15-75%
Equities
30-80%
Pension Plan assets consist primarily of listed stocks and bonds and do not include any of the Company’s securities. The return on assets assumption reflects the average rate of return expected on funds invested or to be invested to provide for the benefits included in the projected benefit obligation. We select the return on asset assumption by considering our current and target asset allocation. We consider information from various external investment managers, forward-looking information regarding expected returns by asset class and our own judgment when determining the expected returns.

(In thousands)
Year Ended December 31, 2021
Level 1Level 2Level 3Total
Cash and cash equivalents$414 $— $— $414 
Fixed income securities3,648 — — 3,648 
Equities(1)
7,446 — — 7,446 
Other investments1,199 — — 1,199 
Total plan assets at fair value$12,707 $— $— 12,707 
Pooled funds20,991 
Total fair value of plan assets$33,698 

(In thousands)
Year Ended December 31, 2020
Level 1Level 2Level 3Total
Cash and cash equivalents$136 $— $— $136 
Fixed income securities2,983 — — 2,983 
Equities(1)
3,331 — — 3,331 
Other investments1,097 — — 1,097 
Total plan assets at fair value$7,547 $— $— 7,547 
Pooled funds23,085 
Total fair value of plan assets$30,632 

(1)Represents mutual funds and commingled accounts which invest primarily in equities, but may also hold fixed income securities, cash and other investments. Commingled funds with publicly quoted prices and actively traded are classified as Level 1 investments.
Pooled funds are measured using the net asset value (“NAV”) as a practical expedient for fair value as permissible under the accounting standard for fair value measurements and have not been categorized in the fair value hierarchy in accordance with ASU 2015-07, “Fair Value Measurement (Topic 820): Disclosures for Investments in Certain Entities That Calculate Net Asset Value per Share (or Its Equivalent).” Pooled fund NAVs are provided by the trustee and are determined by reference to the fair value of the underlying securities of the trust, less its liabilities, which are valued primarily through the use of directly or indirectly observable inputs. Depending on the pooled fund, underlying securities may include marketable equity securities or fixed income securities.
The assumptions used to determine the benefit obligations and expense for our two plans are presented in the tables below. The expected long-term return on assets, noted below, represents an estimate of long-term returns on investment portfolios consisting of a mixture of fixed income and equity securities. The estimated cash flows from the plans for all future years are determined based on the plans’ population at the measurement date. We used the expected benefit payouts from the plans for each year into the future and discounted them back to the present using the Wells Fargo yield curve rate for that duration.
The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:

Years Ended December 31,
202120202019
Discount rate used to determine pension expense
Pension Plan2.50%3.22%4.23%
LaBarge Retirement Plan1.85%2.85%4.00%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:

December 31,
202120202019
Discount rate used to determine value of obligations
Pension Plan2.85%2.50%3.22%
LaBarge Retirement Plan2.35%1.85%2.85%
Long-term rate of return - Pension Plan only6.25%6.25%7.00%
The following benefit payments under both plans, which reflect expected future service, as appropriate, are expected to be paid:

(In thousands)
Pension PlanLaBarge
Retirement
Plan
2022$1,389 $427 
2023$1,457 $410 
2024$1,580 $391 
2025$1,668 $372 
2026$1,757 $354 
2027 - 2031$9,480 $1,504 
Our funding policy is to contribute cash to our plans so that the minimum contribution requirements established by government funding and taxing authorities are met. We expect to make contributions of $0.7 million to the plans in 2022.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Indemnifications
12 Months Ended
Dec. 31, 2021
Disclosure of Guarantees and Indemnifications [Abstract]  
Indemnifications Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.
However, we have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to statute of limitations. The majority of guarantees and indemnities do not provide any limitations of the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying consolidated balance sheets.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our pre-tax income attributable to foreign operations was not material. The provision for income tax expense consisted of the following:

(In thousands)
Years Ended December 31,
202120202019
Current tax expense
Federal$31,171 $2,525 $5,802 
State2,829 (459)1,067 
34,000 2,066 6,869 
Deferred tax expense (benefit)
Federal107 1,294 (650)
State841 (553)(917)
948 741 (1,567)
Income tax expense$34,948 $2,807 $5,302 
We recognized net income tax benefits from deductions of share-based payments in excess of compensation cost recognized for financial reporting purposes of $0.9 million, $0.4 million, and $0.8 million for the years ended December 31, 2021, 2020, and 2019, respectively.
Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20212020
Deferred tax assets:
Accrued expenses$620 $558 
Allowance for doubtful accounts269 371 
Contract overrun reserves680 546 
Deferred compensation272 113 
Deferred revenue1,570 18 
Employment-related accruals4,028 5,912 
Environmental reserves499 493 
Federal tax credit carryforwards133 133 
Inventory reserves2,957 2,684 
Operating lease liabilities8,145 4,186 
Pension obligation1,550 2,915 
Federal and state net operating loss carryforwards4,243 5,125 
State tax credit carryforwards7,123 9,271 
Stock-based compensation2,584 2,179 
Other2,503 1,526 
Total gross deferred tax assets37,176 36,030 
Valuation allowance(7,718)(9,330)
Total gross deferred tax assets, net of valuation allowance29,458 26,700 
Deferred tax liabilities:
Depreciation(11,986)(11,255)
Goodwill(6,557)(5,493)
Intangibles(20,337)(22,298)
Operating lease right-of-use assets(7,931)(3,879)
Prepaid insurance(534)(385)
Other(840)(349)
Total gross deferred tax liabilities(48,185)(43,659)
Net deferred tax liabilities$(18,727)$(16,959)
We have federal and state tax net operating losses of $15.1 million and $18.2 million, respectively, as of December 31, 2021. The federal net operating losses acquired from the acquisition of Nobles are subject to an annual limitation under Internal Revenue Code Section 382; however, we expect to fully realize them under ASC Subtopic 740-10 before they begin to expire in 2033. The state net operating loss carryforwards include $10.7 million that is not expected to be realized due to various limitations and has been reduced by a valuation allowance. If not realized, the state net operating loss carryforwards, depending on the tax jurisdiction, will begin to expire between 2027 and 2038.
We have federal and state tax credit carryforwards of $0.1 million and $10.9 million, respectively, as of December 31, 2021. A valuation allowance of $9.0 million has been provided on state tax credit carryforwards that are not expected to be realized under ASC Subtopic 740-10. If not realized, the federal tax carryforwards will begin to expire in 2032 and state tax credit carryforwards, depending on the tax jurisdiction, will begin to expire between 2022 and 2036.
We believe it is more likely than not that we will generate sufficient taxable income to realize the benefit of the remaining deferred tax assets.
The principal reasons for the variation between the statutory and effective tax rates were as follows:
 Years Ended December 31,
 202120202019
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.14.63.6
Foreign derived intangible income deduction(0.4)(1.2)
Stock-based compensation expense(0.5)(1.4)(2.1)
Research and development tax credits (1)
(3.0)(13.8)(7.8)
Other tax credits(0.3)
Changes in valuation allowance(1.0)(0.4)(1.6)
Non-deductible book expenses0.73.63.9
Changes in deferred tax assets(0.2)(2.2)
Changes in tax reserves0.2(4.6)1.2
Other0.7(0.8)
Effective income tax rate20.5%8.8%14.0%
(1)For 2020, (3.4)% is additional research and development tax credits related to 2019.
Our total amount of unrecognized tax benefits was $4.4 million, $4.1 million, and $5.7 million at December 31, 2021, 2020, and 2019, respectively. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of December 31, 2021, 2020, and 2019 were not significant. If recognized, $2.6 million would affect the effective income tax rate. As a result of statute of limitations set to expire in 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
A reconciliation of the beginning and ending amount of unrecognized tax benefits was as follows:
(In thousands)
Years Ended December 31,
202120202019
Balance at January 1,$4,069 $5,663 $5,283 
Additions for tax positions related to the current year562 418 408 
Additions for tax positions related to prior years180 157 — 
Reductions for tax positions related to prior years— — (28)
Reductions for lapse of statute of limitations(376)(2,169)— 
Balance at December 31,$4,435 $4,069 $5,663 
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2017 and by state taxing authorities for tax years after 2016. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) that provided tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the CARES Act and determined they do not have a material impact on our overall income taxes. We utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. As such, as of December 31, 2020, we deferred payment of income tax deductions related to payroll taxes of $6.1 million and recorded the related deferred tax asset of $1.4 million, which was included as part of the net deferred income taxes on the consolidated balance sheet. We were required to and made the payments for 50% of the deferred payroll taxes by December 31, 2021. As of December 31, 2021, the remaining unpaid deferred income tax deductions related to payroll taxes is $3.1 million and the related deferred tax asset of $0.7 million is included as part of the net deferred income taxes on the consolidated balance sheet.
In December 2020, the U.S. enacted the Consolidated Appropriations Act, 2021 (“Appropriations Act”) that provided additional tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the Appropriations Act and determined they do not have a material impact to our overall income taxes.
On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”). The amendment to Section 162(m) expanding the definition of covered employee to also include the next five highest compensated employees in the limitation will apply to us effective January 1, 2027. We do not expect any tax impacts to be material. We considered other provisions in the Rescue Plan and determined they have no or minimal impact to our overall income taxes.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years. Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. If the provision is not deferred, modified, or repealed, with retroactive effect to January 1, 2022, it may result in a material impact on cash from operating activities and the balance of our deferred taxes. The actual impact will depend on if and when this provision is deferred, modified, or repealed by Congress, including if retroactively to January 1, 2022, and the amount of research and development expenditures incurred in 2022. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time.
Our insurance covers damage to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the consolidated balance sheets. As of December 31, 2021,
$13.5 million of general insurance recoveries have been received to date. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its consolidated financial position, results of operations or cash flows.
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Major Customers and Concentrations of Credit Risk
12 Months Ended
Dec. 31, 2021
Risks and Uncertainties [Abstract]  
Major Customers and Concentrations of Credit Risk Major Customers and Concentrations of Credit Risk
We provide proprietary products and services to the Department of Defense and various United States Government agencies, and most of the aerospace and aircraft manufacturers who receive contracts directly from the U.S. Government as an original equipment manufacturer (“Primes”). In addition, we also service technology-driven markets in the industrial, medical and other end-use markets. As a result, we have significant net revenues from certain customers. Accounts receivable were diversified over a number of different commercial, military and space programs and were made by both operating segments. Net revenues from our top ten customers, including The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”), represented the following percentages of total net revenues:

Years Ended December 31,
202120202019
Boeing7.8 %10.5 %16.6 %
Lockheed Martin4.4 %5.0 %4.0 %
Northrop7.1 %9.1 %4.0 %
Raytheon24.4 %20.9 %15.6 %
Spirit3.8 %3.3 %12.2 %
Top ten customers (1)
61.1 %61.1 %65.4 %
(1) Includes Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit.
Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:
December 31,
 20212020
Boeing3.5 %4.8 %
Lockheed Martin0.4 %2.4 %
Northrop10.9 %12.3 %
Raytheon17.8 %15.0 %
Spirit0.7 %1.1 %
In 2021, 2020 and 2019, net revenues from foreign customers based on the location of the customer were $43.6 million, $58.5 million and $81.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2021, 2020, and 2019. We have manufacturing facilities in Thailand and Mexico. Our net revenues, profitability and identifiable long-lived assets attributable to foreign revenues activity were not material compared to our net revenues, profitability and identifiable long-lived assets attributable to our domestic operations during 2021, 2020, and 2019. We are not subject to any significant foreign currency risks as all our sales are made in United States dollars.
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Segment Information
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Business Segment Information Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is an operating segment as well as a reportable segment.
Financial information by reportable segment was as follows:
(In thousands)
Years Ended December 31,
 202120202019
Net Revenues
Electronic Systems$412,648 $392,633 $360,373 
Structural Systems232,765 236,308 360,715 
Total Net Revenues$645,413 $628,941 $721,088 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$57,629 $51,894 $38,613 
Structural Systems20,234 19,584 46,836 
77,863 71,478 85,449 
Corporate General and Administrative Expenses (3)
(28,982)(25,972)(29,216)
Operating Income$48,881 $45,506 $56,233 
Depreciation and Amortization Expenses
Electronic Systems$13,823 $14,038 $14,170 
Structural Systems14,331 14,559 13,663 
Corporate Administration235 253 472 
Total Depreciation and Amortization Expenses$28,389 $28,850 $28,305 
Capital Expenditures
Electronic Systems$7,471 $5,037 $5,508 
Structural Systems8,463 8,570 13,338 
Corporate Administration— — — 
Total Capital Expenditures$15,934 $13,607 $18,846 
(1)The results for 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)The results for 2019 includes Nobles’ results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment.
(3)Includes cost not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment assets include assets directly identifiable with each segment. Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2021 and 2020:
(In thousands)
December 31,
 20212020
Total Assets
Electronic Systems$490,814 $448,606 
Structural Systems408,118 325,604 
Corporate Administration79,803 63,137 
Total Assets$978,735 $837,347 
Goodwill and Intangibles
Electronic Systems$191,789 $201,077 
Structural Systems153,669 94,497 
Total Goodwill and Intangibles$345,458 $295,574 
On December 16, 2021, we acquired 100.0% of the outstanding equity interests of MagSeal for a purchase price of $69.5 million, net of cash acquired. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Consolidated Valuation and Qualifying Accounts
CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS
YEARS ENDED DECEMBER 31, 2021, 2020, AND 2019
(Dollars in thousands)
SCHEDULE II
 
DescriptionBalance at
Beginning
of Period
Charged to
(Reduction of) Costs and
Expenses
Deductions/(Recoveries)
Other(1)
Balance at  End of Period
2021
Allowance for Credit Losses$1,552 $227 $681 $1,098 
Valuation Allowance on Deferred Tax Assets$9,330 $(1,612)$— $— $7,718 
2020
Allowance for Credit Losses$1,321 $231 $— $— $1,552 
Valuation Allowance on Deferred Tax Assets$9,375 $(111)$— $66 $9,330 
2019
Allowance for Credit Losses$1,135 $219 $33 $— $1,321 
Valuation Allowance on Deferred Tax Assets$9,083 $(593)$— $885 $9,375 
(1) Includes opening balances of Nobles Worldwide, Inc. acquired in October 2019.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”), and include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Changes in Accounting Policies and Recent Accounting Pronouncements
Changes in Accounting Policies
We adopted Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”), on January 1, 2019.
We applied ASC 842 using the additional transition method and therefore, recognized the cumulative effect of initially applying ASC 842 as an adjustment to the opening consolidated balance sheet at January 1, 2019. Therefore, the comparative information has not been adjusted and continues to be reported under the previous lease accounting standard, ASC 840, “Leases” (“ASC 840”).
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2021
In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832) - Disclosures by Business Entities about Government Assistance” (“ASU 2021-10”), which increases the transparency of government assistance including (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The new guidance is effective for fiscal years beginning after December 15, 2021, which will be our interim period
beginning January 1, 2022. Early adoption is permitted and thus, we have chosen to early adopt ASU 2021-10 beginning in 2021 and the adoption of this standard did not have a material impact on our consolidated financial statements.
In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021-08”), which improves the accounting for acquired revenue contracts with customers in a business combination. The new guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2023. Early adoption is permitted. We are evaluating the impact of this standard.
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8.
Use of Estimates
Use of Estimates
Certain amounts and disclosures included in the consolidated financial statements required management to make estimates and judgments that affect the amount of assets, liabilities (including forward loss reserves), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates.
Reclassifications
Reclassifications
Certain prior period amounts have been reclassified to conform to current year’s presentation.
Fair Value
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and had interest rate cap hedge agreements and the fair value of the forward interest rate swap agreements and interest rate cap hedge agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.
Derivative Instruments
Derivative Instruments
We recognize derivative instruments on our consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. On November 29, 2021, we entered into forward interest rate swap agreements, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8. As of December 31, 2021, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both 2021 and 2020, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term liabilities and other comprehensive income (loss) of $1.7 million and zero, respectively.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Allowance for Credit Losses
Allowance for Credit Losses
We maintain an allowance for credit losses for expected losses from the inability of customers to make required payments. The allowance for credit losses is evaluated periodically for expected credit losses based on the financial condition of customers and their payment history, the aging of accounts receivable, historical write-off experience and other assumptions, such as current assessment of economic conditions.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue
contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Property and Equipment and Depreciation
Property and Equipment and Depreciation
Property and equipment, including assets recorded under operating and finance leases, are recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets, or the lease term if shorter for leasehold improvements. Repairs and maintenance are charged to expense as incurred. We evaluate long-lived assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses if any, based upon the fair value of the assets.
Business Combinations
Business Combinations
When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition.
To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations.
The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets.
Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income.
Goodwill
Goodwill
Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.
We acquired 100% of the equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2.
As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.
As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.
Other Intangible Assets
Other Intangible Assets
We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.
Restructuring Charges Restructuring ChargesIn May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook.
Accumulated Other Comprehensive Loss
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss, as reflected on the consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.
As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch-up adjustments on profit recorded were not material for both years ended December 31, 2021 and December 31, 2020.
Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets. As of December 31, 2021 and 2020, provision for estimated losses on contracts were $2.8 million and $2.3 million, respectively.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of December 31, 2021 and 2020, production costs of contracts were $8.0 million and $7.0 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Income Taxes
Income Taxes
Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.
Litigation and Commitments
Litigation and Commitments
In the normal course of business, we are defendants in certain litigation, claims and inquiries, including matters relating to environmental laws. In addition, we make various commitments and incur contingent liabilities. Management’s estimates regarding contingent liabilities could differ from actual results.
Environmental Liabilities
Environmental Liabilities
Environmental liabilities are recorded when environmental assessments and/or remedial efforts are probable and costs can be reasonably estimated. Generally, the timing of these accruals coincides with the completion of a feasibility study or our commitment to a formal plan of action. Further, we review and update our environmental accruals as circumstances change and/or additional information is obtained that reasonably could be expected to have a meaningful effect on the outcome of a matter or the estimated cost thereof.
Accounting for Stock-Based Compensation Accounting for Stock-Based CompensationWe measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model.
Earnings per Share
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures
Supplemental Cash Flow Information
(Dollars in thousands)
Years Ended December 31,
202120202019
Interest paid$10,135 $11,859 $16,474 
Taxes paid$32,934 $3,810 $5,699 
Non-cash activities:
     Purchases of property and equipment not paid$1,333 $2,477 $1,380 
Schedule of Contract with Customer, Asset and Liability
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
December 31,
2021
December 31,
2020
Contract assets$176,405 $154,028 
Contract liabilities$42,077 $28,264 
Schedule of Disaggregation of Revenue
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Years Ended December 31,
% of Net Revenues
Change2021202020212020
Consolidated Ducommun
Military and space$30,989 $453,848 $422,859 70.3 %67.2 %
Commercial aerospace
(12,411)155,731 168,142 24.1 %26.8 %
Industrial(2,106)35,834 37,940 5.6 %6.0 %
Total$16,472 $645,413 $628,941 100.0 %100.0 %
Electronic Systems
Military and space$19,235 $327,911 $308,676 79.5 %78.6 %
Commercial aerospace2,886 48,903 46,017 11.8 %11.7 %
Industrial(2,106)35,834 37,940 8.7 %9.7 %
Total$20,015 $412,648 $392,633 100.0 %100.0 %
Structural Systems
Military and space$11,754 $125,937 $114,183 54.1 %48.3 %
Commercial aerospace(15,297)106,828 122,125 45.9 %51.7 %
Total$(3,543)$232,765 $236,308 100.0 %100.0 %
Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
 
(In thousands, except per share data)
Years Ended December 31,
 202120202019
Net income$135,536 $29,174 $32,461 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,879 11,676 11,518 
Dilutive potential common shares372 256 274 
Diluted weighted-average common shares outstanding12,251 11,932 11,792 
Earnings per share
Basic$11.41 $2.50 $2.82 
Diluted$11.06 $2.45 $2.75 
Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings
Potentially dilutive stock awards to purchase common stock, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these shares may be potentially dilutive common shares in the future.
(In thousands)
Years Ended December 31,
 202120202019
Stock options and stock units254 127 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 
Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following:
 
(In thousands)
December 31,
20212020
Raw materials and supplies$125,334 $107,983 
Work in process20,609 15,895 
Finished goods4,995 5,345 
Total$150,938 $129,223 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property and equipment, net consisted of the following:
 
(In thousands)
December 31,
Range of
Estimated
20212020Useful Lives
Land$10,494 $15,733 
Buildings and improvements49,699 60,664 
5 - 40 Years
Machinery and equipment180,761 174,251 
2 - 20 Years
Furniture and equipment19,017 18,490 
2 - 10 Years
Construction in progress10,580 10,594 
270,551 279,732 
Less accumulated depreciation168,132 169,742 
Total$102,419 $109,990 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Schedule of Lease, Cost
The components of lease expense consisted of the following:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Operating leases expense$4,283 4,028 
Finance leases expense:
Amortization of right-of-use assets$356 281 
Interest on lease liabilities62 56 
Total finance lease expense$418 $337 
Supplemental cash flow information related to leases was as follows:
(In thousands)
Years Ended
December 31, 2021December 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,150 $4,191 
Operating cash flows from finance leases$61 $56 
Financing cash flows from finance leases$363 $288 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$23,317 $165 
Finance leases$401 $1,241 
The weighted average remaining lease terms were as follows:
(In years)
December 31, 2021December 31, 2020
Operating leases56
Finance leases67
The weighted average discount rates were as follows:
Years Ended
December 31, 2021December 31, 2020
Operating leases3.1%6.5%
Finance leases3.6%4.3%
Schedule of Finance Lease, Liability, Maturity
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2021$7,037 $375 
20227,201 339 
20237,037 272 
20246,975 213 
20256,345 159 
Thereafter2,536 433 
Total lease payments37,131 1,791 
Less imputed interest2,924 187 
Total$34,207 $1,604 
Schedule of Lessee, Operating Lease, Liability, Maturity
Maturity of operating and finance lease liabilities are as follows:
(In thousands)
Operating LeasesFinance Leases
2021$7,037 $375 
20227,201 339 
20237,037 272 
20246,975 213 
20256,345 159 
Thereafter2,536 433 
Total lease payments37,131 1,791 
Less imputed interest2,924 187 
Total$34,207 $1,604 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2021 and 2020 were as follows: 
 (In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $53,395 $252,552 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2020117,435 53,395 170,830 
Goodwill from acquisition during period— 32,864 32,864 
Balance at December 31, 2021$117,435 $86,259 $203,694 
Schedule of Other Intangible Assets Intangible assets are as follows:
 
(In thousands)
December 31, 2021December 31, 2020
Wtd. Avg Life (Yrs)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Finite-lived assets
Customer relationships17$246,300 $114,169 $132,131 $221,500 $101,535 $119,965 
Trade names and trademarks145,500 1,263 4,237 5,500 857 4,643 
Contract renewal141,845 1,845 — 1,845 1,845 — 
Technology15400 291 109 400 264 136 
Backlog2600 13 587 — — — 
Total finite-lived assets254,645 117,581 137,064 229,245 104,501 124,744 
Indefinite-lived assets
Trade names and trademarks4,700 — 4,700 — — — 
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
The carrying amount of other intangible assets by operating segment as of December 31, 2021 and 2020 was as follows:
 
(In thousands)
December 31, 2021December 31, 2020
GrossAccumulated
Amortization
Net
Carrying
Value
GrossAccumulated
Amortization
Net
Carrying
Value
Other intangible assets
Electronic Systems$164,545 $90,191 $74,354 $164,545 $80,903 $83,642 
Structural Systems94,800 27,390 67,410 64,700 23,598 41,102 
Total$259,345 $117,581 $141,764 $229,245 $104,501 $124,744 
Schedule of Future Amortization Expense Future amortization expense by operating segment is expected to be as follows:
 
(In thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
2022$9,288 $5,276 $14,564 
20239,288 5,196 14,484 
20249,288 4,673 13,961 
20259,288 4,673 13,961 
20269,288 4,649 13,937 
Thereafter27,914 38,243 66,157 
$74,354 $62,710 $137,064 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
The components of accrued and other liabilities consisted of the following:
 
(In thousands)
December 31,
20212020
Accrued compensation$24,391 $28,432 
Accrued income tax and sales tax926 80 
Other15,974 12,014 
Total$41,291 $40,526 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:

(In thousands)
December 31,
20212020
Term loans$287,712 $295,638 
Revolving credit facility— 25,000 
Total debt287,712 320,638 
Less current portion7,000 7,000 
Total long-term debt, less current portion280,712 313,638 
Less debt issuance costs - term loans1,328 1,716 
Total long-term debt, net of debt issuance costs - term loans$279,384 $311,922 
Debt issuance costs - revolving credit facility (1)
$1,136 $1,515 
Weighted-average interest rate3.27 %3.59 %
(1) Included as part of other assets.
Schedule of Future Long Term Debt Payments
Future long-term debt payments at December 31, 2021 were as follows:

(In thousands)
2022$7,000 
20237,000 
2024112,000 
2025161,712 
2026— 
Thereafter— 
Total$287,712 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Summary of Option Activity
Stock option activity for the year ended December 31, 2021 were as follows:
Number
of Stock Options
Weighted-
Average
Exercise
Price Per Share
Weighted-Average Remaining Contractual Life (Years)Aggregate Intrinsic Value (in thousands)
Outstanding at January 1, 2021380,143 $35.46 
Granted— $— 
Exercised(48,769)$35.53 
Expired(3,634)$36.49 
Forfeited(9,961)$39.72 
Outstanding at December 31, 2021317,779 $35.30 5.7$3,460 
Exerciseable at December 31, 2021258,174 $33.75 5.3$3,211 
Schedule of Nonvested Options Activity
Changes in nonvested stock options for the year ended December 31, 2021 were as follows:
Number of Stock OptionsWeighted-
Average
Grant
Date Fair Value
Nonvested at January 1, 2021191,677 $14.73 
     Granted— $— 
     Vested(122,111)$14.10 
     Forfeited(9,961)$15.32 
Nonvested at December 31, 202159,605 $15.93 
Schedule of Assumptions Used The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:
Years Ended December 31,
202120202019
Risk-free interest rateN/A1.59 %1.92 %
Expected volatilityN/A37.75 %40.44 %
Expected dividendsN/A— — 
Expected term (in months)N/A6660
The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:

Years Ended December 31,
202120202019
Discount rate used to determine pension expense
Pension Plan2.50%3.22%4.23%
LaBarge Retirement Plan1.85%2.85%4.00%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:

December 31,
202120202019
Discount rate used to determine value of obligations
Pension Plan2.85%2.50%3.22%
LaBarge Retirement Plan2.35%1.85%2.85%
Long-term rate of return - Pension Plan only6.25%6.25%7.00%
Schedule of Restricted Stock Units Activity
Restricted stock unit activity for the year ended December 31, 2021 was as follows:
Number of Restricted Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021165,907 $30.70 
     Granted118,995 $55.92 
     Vested(74,958)$31.61 
     Forfeited(7,662)$40.08 
Outstanding at December 31, 2021202,282 $44.85 
Schedule of Performance-based Units Activity
Performance stock activity for the year ended December 31, 2021 was as follows:
Number of Performance Stock UnitsWeighted-
Average
Grant
Date Fair Value
Outstanding at January 1, 2021288,954 $31.95 
     Granted182,886 $49.76 
     Vested(172,277)$33.76 
     Forfeited— $— 
Outstanding at December 31, 2021299,563 $41.16 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Components of Net Periodic Pension Cost
The components of net periodic pension cost for the Pension Plan and LaBarge Retirement Plan in aggregate are as follows:
(In thousands)
Years Ended December 31,
202120202019
Service cost$676 $622 $503 
Interest cost1,010 1,209 1,388 
Expected return on plan assets(1,895)(1,761)(1,644)
Amortization of actuarial losses1,285 993 885 
Net periodic pension cost$1,076 $1,063 $1,132 
Schedule of Reclassification out of Accumulated Other Comprehensive Income
The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2021 were as follows:
(In thousands)
Year Ended December 31,
2021
Amortization of actuarial loss - total before tax (1)
$1,285 
Tax benefit(309)
Net of tax$976 

(1)The amortization expense is included in the computation of periodic pension cost and is a decrease to net income upon reclassification from accumulated other comprehensive loss.
Schedule of Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan
The obligations, fair value of plan assets, and funded status of both plans are as follows:

(In thousands)
December 31,
20212020
Change in benefit obligation(1)
Beginning benefit obligation (January 1)$42,804 $39,085 
Service cost676 622 
Interest cost1,010 1,209 
Actuarial (gain) loss(2,537)3,491 
Benefits paid(2,148)(1,603)
Ending benefit obligation (December 31)$39,805 $42,804 
Change in plan assets
Beginning fair value of plan assets (January 1)$30,632 $28,443 
Return on assets3,122 2,300 
Employer contribution2,095 1,492 
Benefits paid(2,151)(1,603)
Ending fair value of plan assets (December 31)$33,698 $30,632 
Funded status (underfunded)$(6,107)$(12,172)
Amounts recognized in the consolidated balance sheet
Current liabilities$427 $605 
Non-current liabilities$5,680 $11,567 
Unrecognized loss included in accumulated other comprehensive loss
Beginning unrecognized loss, before tax (January 1)$12,620 $10,660 
Amortization(1,282)(993)
Liability (gain) loss(2,537)3,491 
Asset (gain) loss(1,228)(538)
Ending unrecognized loss, before tax (December 31)7,573 12,620 
Tax impact(1,827)(3,003)
Unrecognized loss included in accumulated other comprehensive loss, net of tax$5,746 $9,617 

(1)Projected benefit obligation equals the accumulated benefit obligation for the plans.
Schedule of Company's Pension Plan Asset Allocation, by Asset Category
Our Pension Plan asset allocations at December 31, 2021 and 2020, by asset category, were as follows:

December 31,
20212020
Equity securities69%67%
Cash and equivalents1%—%
Debt securities30%33%
Total(1)
100%100%

(1)Our overall investment strategy is to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk.
Cash
0-10%
Fixed income securities
15-75%
Equities
30-80%
(In thousands)
Year Ended December 31, 2021
Level 1Level 2Level 3Total
Cash and cash equivalents$414 $— $— $414 
Fixed income securities3,648 — — 3,648 
Equities(1)
7,446 — — 7,446 
Other investments1,199 — — 1,199 
Total plan assets at fair value$12,707 $— $— 12,707 
Pooled funds20,991 
Total fair value of plan assets$33,698 

(In thousands)
Year Ended December 31, 2020
Level 1Level 2Level 3Total
Cash and cash equivalents$136 $— $— $136 
Fixed income securities2,983 — — 2,983 
Equities(1)
3,331 — — 3,331 
Other investments1,097 — — 1,097 
Total plan assets at fair value$7,547 $— $— 7,547 
Pooled funds23,085 
Total fair value of plan assets$30,632 

(1)Represents mutual funds and commingled accounts which invest primarily in equities, but may also hold fixed income securities, cash and other investments. Commingled funds with publicly quoted prices and actively traded are classified as Level 1 investments.
Weighted Average Assumptions Used to Determine Net Periodic Benefit Cost The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:
Years Ended December 31,
202120202019
Risk-free interest rateN/A1.59 %1.92 %
Expected volatilityN/A37.75 %40.44 %
Expected dividendsN/A— — 
Expected term (in months)N/A6660
The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:

Years Ended December 31,
202120202019
Discount rate used to determine pension expense
Pension Plan2.50%3.22%4.23%
LaBarge Retirement Plan1.85%2.85%4.00%

The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:

December 31,
202120202019
Discount rate used to determine value of obligations
Pension Plan2.85%2.50%3.22%
LaBarge Retirement Plan2.35%1.85%2.85%
Long-term rate of return - Pension Plan only6.25%6.25%7.00%
Expected Future Benefit Payments Under Pension Plans
The following benefit payments under both plans, which reflect expected future service, as appropriate, are expected to be paid:

(In thousands)
Pension PlanLaBarge
Retirement
Plan
2022$1,389 $427 
2023$1,457 $410 
2024$1,580 $391 
2025$1,668 $372 
2026$1,757 $354 
2027 - 2031$9,480 $1,504 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Summary of Provision for Income Tax Expense (Benefit) The provision for income tax expense consisted of the following:
(In thousands)
Years Ended December 31,
202120202019
Current tax expense
Federal$31,171 $2,525 $5,802 
State2,829 (459)1,067 
34,000 2,066 6,869 
Deferred tax expense (benefit)
Federal107 1,294 (650)
State841 (553)(917)
948 741 (1,567)
Income tax expense$34,948 $2,807 $5,302 
Summary of Deferred Tax Assets (Liabilities)
Deferred tax (liabilities) assets were comprised of the following:
(In thousands)
December 31,
20212020
Deferred tax assets:
Accrued expenses$620 $558 
Allowance for doubtful accounts269 371 
Contract overrun reserves680 546 
Deferred compensation272 113 
Deferred revenue1,570 18 
Employment-related accruals4,028 5,912 
Environmental reserves499 493 
Federal tax credit carryforwards133 133 
Inventory reserves2,957 2,684 
Operating lease liabilities8,145 4,186 
Pension obligation1,550 2,915 
Federal and state net operating loss carryforwards4,243 5,125 
State tax credit carryforwards7,123 9,271 
Stock-based compensation2,584 2,179 
Other2,503 1,526 
Total gross deferred tax assets37,176 36,030 
Valuation allowance(7,718)(9,330)
Total gross deferred tax assets, net of valuation allowance29,458 26,700 
Deferred tax liabilities:
Depreciation(11,986)(11,255)
Goodwill(6,557)(5,493)
Intangibles(20,337)(22,298)
Operating lease right-of-use assets(7,931)(3,879)
Prepaid insurance(534)(385)
Other(840)(349)
Total gross deferred tax liabilities(48,185)(43,659)
Net deferred tax liabilities$(18,727)$(16,959)
Principle Reasons for Variation Between Expected and Effective Tax Rate
The principal reasons for the variation between the statutory and effective tax rates were as follows:
 Years Ended December 31,
 202120202019
Statutory federal income tax rate21.0%21.0%21.0%
State income taxes (net of federal benefit)3.14.63.6
Foreign derived intangible income deduction(0.4)(1.2)
Stock-based compensation expense(0.5)(1.4)(2.1)
Research and development tax credits (1)
(3.0)(13.8)(7.8)
Other tax credits(0.3)
Changes in valuation allowance(1.0)(0.4)(1.6)
Non-deductible book expenses0.73.63.9
Changes in deferred tax assets(0.2)(2.2)
Changes in tax reserves0.2(4.6)1.2
Other0.7(0.8)
Effective income tax rate20.5%8.8%14.0%
(1)For 2020, (3.4)% is additional research and development tax credits related to 2019.
Reconciliation of Unrecognized Tax Benefits
A reconciliation of the beginning and ending amount of unrecognized tax benefits was as follows:
(In thousands)
Years Ended December 31,
202120202019
Balance at January 1,$4,069 $5,663 $5,283 
Additions for tax positions related to the current year562 418 408 
Additions for tax positions related to prior years180 157 — 
Reductions for tax positions related to prior years— — (28)
Reductions for lapse of statute of limitations(376)(2,169)— 
Balance at December 31,$4,435 $4,069 $5,663 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Major Customers and Concentrations of Credit Risk (Tables)
12 Months Ended
Dec. 31, 2021
Risks and Uncertainties [Abstract]  
Schedule of Concentration Risk by Major Customers Net revenues from our top ten customers, including The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”), represented the following percentages of total net revenues:
Years Ended December 31,
202120202019
Boeing7.8 %10.5 %16.6 %
Lockheed Martin4.4 %5.0 %4.0 %
Northrop7.1 %9.1 %4.0 %
Raytheon24.4 %20.9 %15.6 %
Spirit3.8 %3.3 %12.2 %
Top ten customers (1)
61.1 %61.1 %65.4 %
(1) Includes Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit.
Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:
December 31,
 20212020
Boeing3.5 %4.8 %
Lockheed Martin0.4 %2.4 %
Northrop10.9 %12.3 %
Raytheon17.8 %15.0 %
Spirit0.7 %1.1 %
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Financial Information by Reportable Segment
Financial information by reportable segment was as follows:
(In thousands)
Years Ended December 31,
 202120202019
Net Revenues
Electronic Systems$412,648 $392,633 $360,373 
Structural Systems232,765 236,308 360,715 
Total Net Revenues$645,413 $628,941 $721,088 
Segment Operating Income (Loss) (1)(2)
Electronic Systems$57,629 $51,894 $38,613 
Structural Systems20,234 19,584 46,836 
77,863 71,478 85,449 
Corporate General and Administrative Expenses (3)
(28,982)(25,972)(29,216)
Operating Income$48,881 $45,506 $56,233 
Depreciation and Amortization Expenses
Electronic Systems$13,823 $14,038 $14,170 
Structural Systems14,331 14,559 13,663 
Corporate Administration235 253 472 
Total Depreciation and Amortization Expenses$28,389 $28,850 $28,305 
Capital Expenditures
Electronic Systems$7,471 $5,037 $5,508 
Structural Systems8,463 8,570 13,338 
Corporate Administration— — — 
Total Capital Expenditures$15,934 $13,607 $18,846 
(1)The results for 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)The results for 2019 includes Nobles’ results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment.
(3)Includes cost not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment Assets Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2021 and 2020:
(In thousands)
December 31,
 20212020
Total Assets
Electronic Systems$490,814 $448,606 
Structural Systems408,118 325,604 
Corporate Administration79,803 63,137 
Total Assets$978,735 $837,347 
Goodwill and Intangibles
Electronic Systems$191,789 $201,077 
Structural Systems153,669 94,497 
Total Goodwill and Intangibles$345,458 $295,574 
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 16, 2021
USD ($)
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Nov. 15, 2021
USD ($)
Oct. 03, 2021
USD ($)
Significant Accounting Policies [Line Items]            
Number of reportable segments | segment   2        
Cash flow hedge, gain (loss)   $ (1,268,000) $ 162,000 $ 95,000    
Goodwill   203,694,000 170,830,000      
Restructuring charges   0 2,424,000 $ 0    
Provision for loss on contracts   2,800,000 2,300,000      
Production cost of contracts   8,024,000 6,971,000      
Contract liability revenue   20,900,000        
Grants receivable         $ 4,000,000  
Proceeds received from grants   2,000,000        
Grants receivable, current   2,000,000        
Accrued government grant   3,000,000        
Miscellaneous expenses   300,000        
Cost of Sales            
Significant Accounting Policies [Line Items]            
Government grant expense   900,000        
Selling, General and Administrative Expenses            
Significant Accounting Policies [Line Items]            
Government grant expense   100,000        
Designated as Hedging Instrument            
Significant Accounting Policies [Line Items]            
Cash flow hedge, gain (loss)   $ 1,700,000 0      
Severance and Benefits            
Significant Accounting Policies [Line Items]            
Restructuring charges     2,400,000      
Minimum            
Significant Accounting Policies [Line Items]            
Estimated useful life of intangible assets (in years)   2 years        
Maximum            
Significant Accounting Policies [Line Items]            
Estimated useful life of intangible assets (in years)   19 years        
Magnetic Seal Corporation            
Significant Accounting Policies [Line Items]            
Goodwill $ 32,864,000          
Percentage of outstanding common stock acquired 100.00%          
Purchase price of acquisition $ 69,500,000          
Electronic Systems            
Significant Accounting Policies [Line Items]            
Goodwill   $ 117,435,000 117,435,000     $ 117,400,000
Percentage of fair value in excess of carrying amount       44.00%    
Structural Systems            
Significant Accounting Policies [Line Items]            
Goodwill   86,259,000 $ 53,395,000     $ 53,400,000
Percentage of fair value in excess of carrying amount           72.00%
Other Assets            
Significant Accounting Policies [Line Items]            
Interest rate cap hedge premium   $ 0        
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Supplemental Cash Flow Information [Abstract]      
Interest paid $ 10,135 $ 11,859 $ 16,474
Taxes paid 32,934 3,810 5,699
Non-cash activities:      
Purchases of property and equipment not paid $ 1,333 $ 2,477 $ 1,380
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]    
Contract assets $ 176,405 $ 154,028
Contract liabilities $ 42,077 $ 28,264
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Accounting Policies [Abstract]  
Remaining performance obligation, amount $ 814.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 70.00%
Remaining performance obligation, period 12 months
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 16,472    
Revenues $ 645,413 $ 628,941 $ 721,088
Percentage of revenues 100.00% 100.00%  
Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 20,015    
Revenues $ 412,648 $ 392,633  
Percentage of revenues 100.00% 100.00%  
Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (3,543)    
Revenues $ 232,765 $ 236,308  
Percentage of revenues 100.00% 100.00%  
Military and space      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 30,989    
Revenues $ 453,848 $ 422,859  
Percentage of revenues 70.30% 67.20%  
Military and space | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 19,235    
Revenues $ 327,911 $ 308,676  
Percentage of revenues 79.50% 78.60%  
Military and space | Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 11,754    
Revenues $ 125,937 $ 114,183  
Percentage of revenues 54.10% 48.30%  
Commercial aerospace      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (12,411)    
Revenues $ 155,731 $ 168,142  
Percentage of revenues 24.10% 26.80%  
Commercial aerospace | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ 2,886    
Revenues $ 48,903 $ 46,017  
Percentage of revenues 11.80% 11.70%  
Commercial aerospace | Structural Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (15,297)    
Revenues $ 106,828 $ 122,125  
Percentage of revenues 45.90% 51.70%  
Industrial      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (2,106)    
Revenues $ 35,834 $ 37,940  
Percentage of revenues 5.60% 6.00%  
Industrial | Electronic Systems      
Disaggregation of Revenue [Line Items]      
Change in revenue for the period $ (2,106)    
Revenues $ 35,834 $ 37,940  
Percentage of revenues 8.70% 9.70%  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]      
Net income $ 135,536 $ 29,174 $ 32,461
Weighted-average number of common shares outstanding      
Basic weighted-average common shares outstanding (in shares) 11,879 11,676 11,518
Dilutive potential common shares (in shares) 372 256 274
Diluted weighted-average common shares outstanding (in shares) 12,251 11,932 11,792
Earnings per share      
Basic (in dollars per share) $ 11.41 $ 2.50 $ 2.82
Diluted (in dollars per share) $ 11.06 $ 2.45 $ 2.75
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock options and stock units      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Stock options and stock units (in shares) 3 254 127
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 16, 2021
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Goodwill   $ 203,694 $ 170,830
Magnetic Seal Corporation      
Business Acquisition [Line Items]      
Percentage of outstanding common stock acquired 100.00%    
Purchase price of acquisition $ 69,500    
Payments to acquire business 71,300    
Consideration transferred 71,300    
Intangible assets 30,100    
Goodwill $ 32,864    
Acquisition related costs   $ 900  
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 16, 2021
Dec. 31, 2020
Business Acquisition [Line Items]      
Goodwill $ 203,694   $ 170,830
Magnetic Seal Corporation      
Business Acquisition [Line Items]      
Cash   $ 1,821  
Accounts receivable   2,093  
Inventories   4,586  
Other current assets   98  
Property and equipment   482  
Operating lease right-of-use assets   1,533  
Intangible assets   30,100  
Goodwill   32,864  
Total assets acquired   73,577  
Current liabilities   (869)  
Other non-current liabilities   (1,408)  
Total liabilities assumed   (2,277)  
Total purchase price allocation   $ 71,300  
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 16, 2021
Dec. 31, 2021
Customer relationships    
Business Acquisition [Line Items]    
Useful Life (In years)   17 years
Backlog    
Business Acquisition [Line Items]    
Useful Life (In years)   2 years
Magnetic Seal Corporation    
Business Acquisition [Line Items]    
Intangible assets $ 30,100  
Magnetic Seal Corporation | Trade name    
Business Acquisition [Line Items]    
Indefinite-lived intangible assets $ 4,700  
Magnetic Seal Corporation | Customer relationships    
Business Acquisition [Line Items]    
Useful Life (In years) 19 years  
Finite-lived intangibles $ 24,800  
Magnetic Seal Corporation | Backlog    
Business Acquisition [Line Items]    
Useful Life (In years) 2 years  
Finite-lived intangibles $ 600  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories - (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 125,334 $ 107,983
Work in process 20,609 15,895
Finished goods 4,995 5,345
Total $ 150,938 $ 129,223
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment, Net - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 270,551 $ 279,732  
Less accumulated depreciation 168,132 169,742  
Total 102,419 109,990  
Depreciation expense 14,100 13,800 $ 13,500
Land      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross 10,494 15,733  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 49,699 60,664  
Buildings and improvements | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life 5 years    
Buildings and improvements | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life 40 years    
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 180,761 174,251  
Machinery and equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life 2 years    
Machinery and equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life 20 years    
Furniture and equipment      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 19,017 18,490  
Furniture and equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Useful life 2 years    
Furniture and equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Useful life 10 years    
Construction in progress      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, gross $ 10,580 $ 10,594  
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 16, 2021
USD ($)
Dec. 31, 2021
USD ($)
renew_lease_option
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Lessee, Lease, Description [Line Items]        
Proceeds from sale-leaseback $ 143,100 $ 143,100 $ 0 $ 0
Sale leaseback transaction, carrying value 9,400      
Gain on Sale-Leaseback $ 132,500 $ 132,522 $ 0 $ 0
Lease contract terms   5 years    
Lease renew option | renew_lease_option   3    
Aggregate minimum monthly lease payments   $ 19,600    
Lease renewal term   15 years    
Lease termination period   1 year    
Payments due with option to extend   $ 3,800    
Operating lease, lease not yet commenced, amount   $ 4,900    
Lease not yet commenced, term of contract   7 years    
Finance lease, lease not yet commenced, amount   $ 0    
Minimum        
Lessee, Lease, Description [Line Items]        
Remaining lease term   1 year    
Maximum        
Lessee, Lease, Description [Line Items]        
Remaining lease term   10 years    
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating leases expense $ 4,283 $ 4,028
Finance leases expense:    
Amortization of right-of-use assets 356 281
Interest on lease liabilities 62 56
Total finance lease expense $ 418 $ 337
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating cash flows from operating leases $ 5,150 $ 4,191
Operating cash flows from finance leases 61 56
Financing cash flows from finance leases 363 288
Right-of-use assets obtained in exchange for lease obligations:    
Operating leases 23,317 165
Finance leases $ 401 $ 1,241
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)
Dec. 31, 2021
Dec. 31, 2020
Weighted Average Lease Term    
Operating leases 5 years 6 years
Finance leases 6 years 7 years
Weighted Average Discount Rate    
Operating leases 3.10% 6.50%
Finance leases 3.60% 4.30%
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Undiscounted Cash Flows (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases  
2021 $ 7,037
2022 7,201
2023 7,037
2024 6,975
2025 6,345
Thereafter 2,536
Total lease payments 37,131
Less imputed interest 2,924
Total 34,207
Finance Leases  
2021 375
2022 339
2023 272
2024 213
2025 159
Thereafter 433
Total lease payments 1,791
Less imputed interest 187
Total $ 1,604
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Line Items]    
Gross goodwill   $ 252,552
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 170,830  
Goodwill from acquisition during period 32,864  
Goodwill, ending balance 203,694  
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Goodwill, beginning balance 117,435  
Goodwill from acquisition during period 0  
Goodwill, ending balance 117,435  
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   53,395
Accumulated goodwill impairment   $ 0
Goodwill [Roll Forward]    
Goodwill, beginning balance 53,395  
Goodwill from acquisition during period 32,864  
Goodwill, ending balance $ 86,259  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 16, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Oct. 03, 2021
Goodwill And Intangible Assets [Line Items]          
Amortization expense of intangible asset   $ 13.1 $ 13.2 $ 11.4  
Minimum          
Goodwill And Intangible Assets [Line Items]          
Estimated useful life of intangible assets (in years)   2 years      
Maximum          
Goodwill And Intangible Assets [Line Items]          
Estimated useful life of intangible assets (in years)   19 years      
Magnetic Seal Corporation          
Goodwill And Intangible Assets [Line Items]          
Percentage of outstanding common stock acquired 100.00%        
Purchase price of acquisition $ 69.5        
Consideration transferred $ 71.3        
Electronic Systems          
Goodwill And Intangible Assets [Line Items]          
Percentage of fair value in excess of carrying amount       44.00%  
Structural Systems          
Goodwill And Intangible Assets [Line Items]          
Percentage of fair value in excess of carrying amount         72.00%
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-lived assets    
Gross Carrying Amount $ 254,645 $ 229,245
Accumulated Amortization 117,581 104,501
Net Carrying Amount 137,064 124,744
Indefinite-lived assets    
Intangible assets, gross 259,345 229,245
Intangibles, Net 141,764 124,744
Trade names and trademarks    
Indefinite-lived assets    
Indefinite-lived Intangible Assets (Excluding Goodwill) 4,700 0
Electronic Systems    
Finite-lived assets    
Accumulated Amortization 90,191 80,903
Net Carrying Amount 74,354  
Indefinite-lived assets    
Intangible assets, gross 164,545 164,545
Intangibles, Net 74,354 83,642
Structural Systems    
Finite-lived assets    
Accumulated Amortization 27,390 23,598
Net Carrying Amount 62,710  
Indefinite-lived assets    
Intangible assets, gross 94,800 64,700
Intangibles, Net $ 67,410 41,102
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 17 years  
Finite-lived assets    
Gross Carrying Amount $ 246,300 221,500
Accumulated Amortization 114,169 101,535
Net Carrying Amount $ 132,131 119,965
Trade names and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 14 years  
Finite-lived assets    
Gross Carrying Amount $ 5,500 5,500
Accumulated Amortization 1,263 857
Net Carrying Amount $ 4,237 4,643
Contract renewal    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 14 years  
Finite-lived assets    
Gross Carrying Amount $ 1,845 1,845
Accumulated Amortization 1,845 1,845
Net Carrying Amount $ 0 0
Technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 15 years  
Finite-lived assets    
Gross Carrying Amount $ 400 400
Accumulated Amortization 291 264
Net Carrying Amount $ 109 136
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life of intangible assets (in years) 2 years  
Finite-lived assets    
Gross Carrying Amount $ 600 0
Accumulated Amortization 13 0
Net Carrying Amount $ 587 $ 0
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2022 $ 14,564  
2023 14,484  
2024 13,961  
2025 13,961  
2026 13,937  
Thereafter 66,157  
Net Carrying Amount 137,064 $ 124,744
Electronic Systems    
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2022 9,288  
2023 9,288  
2024 9,288  
2025 9,288  
2026 9,288  
Thereafter 27,914  
Net Carrying Amount 74,354  
Structural Systems    
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2022 5,276  
2023 5,196  
2024 4,673  
2025 4,673  
2026 4,649  
Thereafter 38,243  
Net Carrying Amount $ 62,710  
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Accrued compensation $ 24,391 $ 28,432
Accrued income tax and sales tax 926 80
Other 15,974 12,014
Total $ 41,291 $ 40,526
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Long-term debt, gross $ 287,712 $ 320,638
Less current portion 7,000 7,000
Total long-term debt, less current portion 280,712 313,638
Less debt issuance costs 1,328 1,716
Total long-term debt, net of debt issuance costs $ 279,384 $ 311,922
Weighted-average interest rate 3.27% 3.59%
Term loans    
Debt Instrument [Line Items]    
Long-term debt, gross $ 287,712 $ 295,638
Revolving credit facility    
Debt Instrument [Line Items]    
Long-term debt, gross 0 25,000
Less debt issuance costs $ 1,136 $ 1,515
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Future Long-Term Debt Payment (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Long-term Debt, Fiscal Year Maturity [Abstract]  
2022 $ 7,000
2023 7,000
2024 112,000
2025 161,712
2026 0
Thereafter 0
Total Debt $ 287,712
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 16, 2021
Dec. 20, 2019
Nov. 21, 2018
Oct. 31, 2015
Apr. 03, 2021
Dec. 31, 2020
Mar. 28, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Nov. 29, 2021
Nov. 30, 2018
Debt Instrument [Line Items]                        
Repayments of debt               $ 362,000 $ 288,000 $ 169,000    
Repayments of secured debt               7,926,000 14,362,000 63,000,000    
Proceeds from sale-leaseback $ 143,100,000             143,100,000 0 0    
Other comprehensive income (loss), net of tax               2,567,000 (1,332,000) (911,000)    
Interest Rate Swap                        
Debt Instrument [Line Items]                        
Notional amount                     $ 150,000,000  
Average fixed interest rate                     1.80%  
Interest rate cap premiums                        
Debt Instrument [Line Items]                        
Interest rate hedge       $ 135,000,000                
Payments made for interest rate hedge       $ 1,000,000                
Magnetic Seal Corporation                        
Debt Instrument [Line Items]                        
Percentage of outstanding common stock acquired 100.00%                      
Purchase price of acquisition $ 69,500,000                      
Payments to acquire business 71,300,000                      
Credit Facilities                        
Debt Instrument [Line Items]                        
Debt amount                   $ 480,000,000    
Revolving Credit Facility | 2019 Revolving Credit Facility                        
Debt Instrument [Line Items]                        
Line of credit facility, maximum borrowing capacity   $ 100,000,000                    
Repayments of debt 65,000,000                      
Proceeds from lines of credit $ 65,000,000           $ 50,000,000          
Repayments of lines of credit           $ 25,000,000   25,000,000        
Revolving Credit Facility | 2019 Revolving Credit Facility | Federal Funds Rate                        
Debt Instrument [Line Items]                        
Spread on base rate   0.50%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Eurodollar Rate                        
Debt Instrument [Line Items]                        
Spread on base rate   1.00%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Minimum                        
Debt Instrument [Line Items]                        
Commitment fee   0.175%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Minimum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   1.50%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Minimum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   0.50%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Maximum                        
Debt Instrument [Line Items]                        
Commitment fee   0.275%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Maximum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   2.50%                    
Revolving Credit Facility | 2019 Revolving Credit Facility | Maximum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   1.50%                    
Revolving Credit Facility | 2018 Revolving Credit Facility                        
Debt Instrument [Line Items]                        
Line of credit facility, maximum borrowing capacity   $ 100,000,000                    
Percentage of excess cash flow payment when leverage ratio is greater than 3.25   50.00%                    
Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25   25.00%                    
Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50   0.00%                    
Repayments of lines of credit   $ 58,500,000                    
Fees paid to lenders to be capitalized               500,000        
Amortization of debt issuance costs               500,000        
Debt issuance costs, line of credit arrangements               1,100,000        
Revolving Credit Facility | 2018 Term Loan                        
Debt Instrument [Line Items]                        
Fees paid to lenders to be capitalized               1,500,000        
Revolving Credit Facility | New Credit Facilities                        
Debt Instrument [Line Items]                        
Remaining borrowing capacity               99,800,000        
Outstanding standby letters of credit               200,000        
Secured Debt | New Term Loan                        
Debt Instrument [Line Items]                        
Debt amount   $ 140,000,000                    
Prepayment amount of principal outstanding   1.25%                    
Repayments of debt                 $ 7,000,000      
Proceeds from lines of credit   $ 140,000,000                    
Fees paid to lenders to be capitalized               $ 600,000        
Secured Debt | New Term Loan | Federal Funds Rate                        
Debt Instrument [Line Items]                        
Spread on base rate   0.50%                    
Secured Debt | New Term Loan | Eurodollar Rate                        
Debt Instrument [Line Items]                        
Spread on base rate   1.00%                    
Secured Debt | New Term Loan | Minimum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   1.50%                    
Secured Debt | New Term Loan | Minimum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   0.50%                    
Secured Debt | New Term Loan | Maximum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   2.50%                    
Secured Debt | New Term Loan | Maximum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate   1.50%                    
Secured Debt | 2018 Term Loan                        
Debt Instrument [Line Items]                        
Debt amount                       $ 240,000,000
Prepayment amount of principal outstanding     0.25%                  
Repayments of debt   $ 56,000,000                    
Secured Debt | 2018 Term Loan | Federal Funds Rate                        
Debt Instrument [Line Items]                        
Spread on base rate     0.50%                  
Secured Debt | 2018 Term Loan | Eurodollar Rate                        
Debt Instrument [Line Items]                        
Spread on base rate     1.00%                  
Secured Debt | 2018 Term Loan | Minimum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate     3.75%                  
Secured Debt | 2018 Term Loan | Minimum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate     3.75%                  
Secured Debt | 2018 Term Loan | Maximum | LIBOR Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate     4.00%                  
Secured Debt | 2018 Term Loan | Maximum | Base Rate                        
Debt Instrument [Line Items]                        
Spread on variable rate     4.00%                  
Secured Debt | Credit Facilities                        
Debt Instrument [Line Items]                        
Repayments of secured debt         $ 900,000              
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Shareholders' Equity (Details) - shares
Dec. 31, 2021
Dec. 31, 2020
Equity [Abstract]    
Preferred stock, shares authorized (in shares) 5,000,000  
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
plan
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of incentive plans | plan 2    
Granted (in shares) | shares 0    
Grants (in dollars per share) | $ / shares $ 0    
Weighted average remaining contractual term 5 years 8 months 12 days    
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) | shares 750,000    
Shares reserved for future issuance (in shares) | shares 609,670    
Discount from market price, offering date 15.00%    
Share-based offering period 6 months    
Maximum percentage of employee compensation for purchase of common stock 10.00%    
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) | shares 0 8,000 189,170
Grants (in dollars per share) | $ / shares $ 0 $ 16.48 $ 15.95
Expiration period from date of grant 10 years    
Aggregate intrinsic value of stock options exercised $ 1.0 $ 0.9 $ 1.8
Cash received from the exercise of options 1.7 1.6 2.0
Tax benefits realized for the tax deductions from options exercised $ 0.4 0.4 0.5
Options vested (in shares) | shares 317,779    
Weighted average exercise price (in dollars per share) | $ / shares $ 35.30    
Aggregate intrinsic value $ 3.5    
Weighted average remaining contractual term 5 years 8 months 12 days    
Share-based compensation expense $ 1.2 1.8 1.6
Unrecognized compensation cost related to stock option $ 0.4    
Weighted average period 6 months    
Total fair value of options expensed before tax benefits $ 1.7 2.0 1.3
Stock Options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Option vesting term 3 years    
Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Option vesting term 4 years    
Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Option vesting term 3 years    
Share-based compensation expense $ 4.1 $ 2.6 $ 2.4
Weighted average period 1 year 8 months 12 days    
Granted (in shares) | shares 118,995 118,835 62,520
Weighted average grant date fair value (in dollars per share) | $ / shares $ 55.92 $ 27.62 $ 41.04
Compensation not yet recognized $ 5.6    
Fair value of awards vested in period 4.2 $ 2.3 $ 2.4
Tax benefit realized on vesting of options $ 1.0 0.5 0.6
Restricted Stock Units | First Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 33.00%    
Restricted Stock Units | Second Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 33.00%    
Restricted Stock Units | Third Anniversary      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 34.00%    
Performance Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 5.9 $ 4.9 $ 3.2
Weighted average period 1 year 6 months    
Granted (in shares) | shares 182,886 159,136 58,178
Weighted average grant date fair value (in dollars per share) | $ / shares $ 49.76 $ 29.65 $ 43.80
Compensation not yet recognized $ 7.0    
Fair value of awards vested in period 9.6 $ 3.7 $ 3.8
Tax benefit realized on vesting of options $ 2.3 $ 0.9 $ 0.9
2020 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized (in shares) | shares 651,162    
Shares reserved for future issuance (in shares) | shares 113,579    
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Option Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Stock Options  
Beginning balance (in shares) | shares 380,143
Granted (in shares) | shares 0
Exercised (in shares) | shares (48,769)
Expired (in shares) | shares (3,634)
Forfeited (in shares) | shares (9,961)
Ending balance (in shares) | shares 317,779
Exercisable at end of period (in shares) | shares 258,174
Weighted- Average Exercise Price Per Share  
Beginning balance (in dollars per share) | $ / shares $ 35.46
Granted (in dollars per share) | $ / shares 0
Exercised (in dollars per share) | $ / shares 35.53
Expired (in dollars per share) | $ / shares 36.49
Forfeited (in dollars per share) | $ / shares 39.72
Ending balance (in dollars per share) | $ / shares 35.30
Exercisable at end of period (in dollars per share) | $ / shares $ 33.75
Weighted-Average Remaining Contractual Life (Years)  
Outstanding 5 years 8 months 12 days
Exercisable 5 years 3 months 18 days
Aggregate Intrinsic Value  
Outstanding | $ $ 3,460
Exercisable | $ $ 3,211
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Changes in Nonvested Stock Options (Details)
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Number of Stock Options  
Beginning balance (in shares) | shares 191,677
Granted (in shares) | shares 0
Vested (in shares) | shares (122,111)
Forfeited (in shares) | shares (9,961)
Ending balance (in shares) | shares 59,605
Weighted- Average Grant Date Fair Value  
Beginning balance, (in dollars per share) | $ / shares $ 14.73
Granted, (in dollars per share) | $ / shares 0
Vested, (in dollars per share) | $ / shares 14.10
Forfeited, (in dollars per share) | $ / shares 15.32
Ending balance, (in dollars per share) | $ / shares $ 15.93
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details) - Stock Options - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate 1.59% 1.92%
Expected volatility 37.75% 40.44%
Expected dividends $ 0 $ 0
Expected term (in months) 66 months 60 months
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Restricted Stock Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restricted Stock Units      
Outstanding      
Beginning of period (in shares) 165,907    
Granted (in shares) 118,995 118,835 62,520
Vested (in shares) (74,958)    
Forfeited (in shares) (7,662)    
Ending of period (in shares) 202,282 165,907  
Weighted Average Grant Date Fair Value      
Outstanding at beginning of period (in dollars per share) $ 30.70    
Granted (in dollars per share) 55.92 $ 27.62 $ 41.04
Vested (in dollars per share) 31.61    
Forfeited (in dollars per share) 40.08    
Outstanding at ending of period (in dollars per share) $ 44.85 $ 30.70  
Performance Stock Units      
Outstanding      
Beginning of period (in shares) 288,954    
Granted (in shares) 182,886 159,136 58,178
Vested (in shares) (172,277)    
Forfeited (in shares) 0    
Ending of period (in shares) 299,563 288,954  
Weighted Average Grant Date Fair Value      
Outstanding at beginning of period (in dollars per share) $ 31.95    
Granted (in dollars per share) 49.76 $ 29.65 $ 43.80
Vested (in dollars per share) 33.76    
Forfeited (in dollars per share) 0    
Outstanding at ending of period (in dollars per share) $ 41.16 $ 31.95  
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Narrative (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
compensation_plan
plan
Dec. 31, 2020
USD ($)
compensation_plan
Dec. 31, 2019
USD ($)
Defined Benefit Plan Disclosure [Line Items]      
Number of unfunded supplemental retirement plans | compensation_plan 3    
Accumulated benefit obligations $ 300,000 $ 300,000  
Number of company sponsored 401(K) defined contribution plans | compensation_plan 1    
Provision for matching and profit sharing contribution $ 2,800,000 2,600,000 $ 2,700,000
Estimated net actuarial loss for the defined benefit pension plan 1,300,000    
Excess of accumulated benefit obligation over fair value of plan assets 6,100,000    
Pension liability 5,700,000 $ 9,600,000  
Estimated employer Contribution to pension plan in next fiscal year $ 700,000    
Defined Benefit Plan, Number Of Active Plans | plan 2    
Plan One covering all employees, other than employees of Miltec      
Defined Benefit Plan Disclosure [Line Items]      
Contribution by employee towards defined benefit plan 25.00%    
Contribution by employer towards defined benefit plan 50.00%    
Employee contribution compensation limit 6.00%    
Executives and Directors      
Defined Benefit Plan Disclosure [Line Items]      
Number of unfunded supplemental retirement plans | compensation_plan 2 2  
Deferred Compensation Plan      
Defined Benefit Plan Disclosure [Line Items]      
Liability for labarge deferred compensation plan $ 0 $ 0  
Interest on labarge deferred compensation plan $ 0 $ 100,000  
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Service cost $ 676 $ 622 $ 503
Interest cost 1,010 1,209 1,388
Expected return on plan assets (1,895) (1,761) (1,644)
Amortization of actuarial losses 1,285 993 885
Net periodic pension cost $ 1,076 $ 1,063 $ 1,132
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Amortization of actuarial loss - total before tax $ 1,285    
Tax benefit (309) $ (236) $ (209)
Net of tax $ 976 $ 757 $ 676
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Change in benefit obligation      
Beginning benefit obligation $ 42,804 $ 39,085  
Service cost 676 622 $ 503
Interest cost 1,010 1,209 1,388
Actuarial (gain) loss (2,537) 3,491  
Benefits paid (2,148) (1,603)  
Ending benefit obligation 39,805 42,804 39,085
Change in plan assets      
Fair value of plan assets at beginning of year 30,632 28,443  
Return on assets 3,122 2,300  
Employer contribution 2,095 1,492  
Benefits paid (2,151) (1,603)  
Fair value of plan assets at end of year 33,698 30,632 28,443
Funded status (underfunded) (6,107) (12,172)  
Amounts recognized in the consolidated balance sheet      
Current liabilities 427 605  
Non-current liabilities 5,680 11,567  
Unrecognized loss included in accumulated other comprehensive loss      
Unrecognized loss before tax, beginning balance 12,620 10,660  
Amortization (1,282) (993)  
Liability (gain) loss (2,537) 3,491  
Asset (gain) loss (1,228) (538)  
Unrecognized loss before tax, ending balance 7,573 12,620 $ 10,660
Tax impact (1,827) (3,003)  
Unrecognized loss included in accumulated other comprehensive loss, net of tax $ 5,746 $ 9,617  
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Pension Plan Asset Allocations (Details)
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 100.00% 100.00%
Equity securities    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 69.00% 67.00%
Cash and cash equivalents    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 1.00% 0.00%
Debt securities    
Defined Benefit Plan Disclosure [Line Items]    
Plan assets 30.00% 33.00%
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Asset Allocation Ranges (Details)
Dec. 31, 2021
Minimum | Cash  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 0.00%
Minimum | Fixed income securities  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 15.00%
Minimum | Equities  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 30.00%
Maximum | Cash  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 10.00%
Maximum | Fixed income securities  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 75.00%
Maximum | Equities  
Defined Benefit Plan Disclosure [Line Items]  
Asset allocation percentage 80.00%
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value $ 12,707 $ 7,547  
Pooled funds 20,991 23,085  
Total fair value of plan assets 33,698 30,632 $ 28,443
Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 414 136  
Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 3,648 2,983  
Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 7,446 3,331  
Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 1,199 1,097  
Level 1      
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value 12,707 7,547  
Level 1 | Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 414 136  
Level 1 | Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 3,648 2,983  
Level 1 | Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 7,446 3,331  
Level 1 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 1,199 1,097  
Level 2      
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value 0 0  
Level 2 | Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 2 | Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 2 | Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 2 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 3      
Defined Benefit Plan Disclosure [Line Items]      
Total plan assets at fair value 0 0  
Level 3 | Cash and cash equivalents      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 3 | Fixed income securities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 3 | Equities      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets 0 0  
Level 3 | Other investments      
Defined Benefit Plan Disclosure [Line Items]      
Pension plan assets $ 0 $ 0  
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Pension Plan      
Discount rate used to determine pension expense      
Discount rate 2.50% 3.22% 4.23%
Discount rate used to determine value of obligations      
Discount rate 2.85% 2.50% 3.22%
Long term rate of return 6.25% 6.25% 7.00%
LaBarge Retirement Plan      
Discount rate used to determine pension expense      
Discount rate 1.85% 2.85% 4.00%
Discount rate used to determine value of obligations      
Discount rate 2.35% 1.85% 2.85%
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Pension Plan  
Defined Benefit Plan, Expected Future Benefit Payment [Abstract]  
2022 $ 1,389
2023 1,457
2024 1,580
2025 1,668
2026 1,757
2027 - 2031 9,480
LaBarge Retirement Plan  
Defined Benefit Plan, Expected Future Benefit Payment [Abstract]  
2022 427
2023 410
2024 391
2025 372
2026 354
2027 - 2031 $ 1,504
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current tax expense      
Federal $ 31,171 $ 2,525 $ 5,802
State 2,829 (459) 1,067
Current tax expense 34,000 2,066 6,869
Deferred tax expense (benefit)      
Federal 107 1,294 (650)
State 841 (553) (917)
Deferred tax expense (benefit) 948 741 (1,567)
Income tax expense $ 34,948 $ 2,807 $ 5,302
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Tax Credit Carryforward [Line Items]        
Excess tax benefit over compensation cost recognized, amount $ 900 $ 400 $ 800  
Operating loss carryforward not expected to be realized under ASC subtopic 740-10 10,700      
Tax credit carryforwards 133 133    
Tax credit carryforwards valuation allowance 7,718 9,330    
Unrecognized tax benefits 4,435 4,069 $ 5,663 $ 5,283
Unrecognized tax benefits that would impact effective tax rate 2,600      
Decrease in unrecognized tax benefits is reasonably possible 700      
Deferred income tax deduction related to payroll taxes 3,100 6,100    
Deferred tax assets, tax deferred expense 700 $ 1,400    
Federal        
Tax Credit Carryforward [Line Items]        
Net operating loss carryforwards 15,100      
Tax credit carryforwards 100      
State        
Tax Credit Carryforward [Line Items]        
Net operating loss carryforwards 18,200      
Tax credit carryforwards 10,900      
Tax credit carryforwards valuation allowance $ 9,000      
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Deferred Income Taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Accrued expenses $ 620 $ 558
Allowance for doubtful accounts 269 371
Contract overrun reserves 680 546
Deferred compensation 272 113
Deferred revenue 1,570 18
Employment-related accruals 4,028 5,912
Environmental reserves 499 493
Federal tax credit carryforwards 133 133
Inventory reserves 2,957 2,684
Operating lease liabilities 8,145 4,186
Pension obligation 1,550 2,915
Federal and state net operating loss carryforwards 4,243 5,125
State tax credit carryforwards 7,123 9,271
Stock-based compensation 2,584 2,179
Other 2,503 1,526
Total gross deferred tax assets 37,176 36,030
Valuation allowance (7,718) (9,330)
Total gross deferred tax assets, net of valuation allowance 29,458 26,700
Deferred tax liabilities:    
Depreciation (11,986) (11,255)
Goodwill (6,557) (5,493)
Intangibles (20,337) (22,298)
Operating lease right-of-use assets (7,931) (3,879)
Prepaid insurance (534) (385)
Other (840) (349)
Total gross deferred tax liabilities (48,185) (43,659)
Net deferred tax liabilities $ (18,727) $ (16,959)
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Variation Between Expected and Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 21.00%
State income taxes (net of federal benefit) 3.10% 4.60% 3.60%
Foreign derived intangible income deduction 0 (0.004) (0.012)
Stock-based compensation expense (0.50%) (1.40%) (2.10%)
Research and development tax credits (3.00%) (13.80%) (7.80%)
Other tax credits 0.00% (0.30%) 0.00%
Changes in valuation allowance (1.00%) (0.40%) (1.60%)
Non-deductible book expenses 0.70% 3.60% 3.90%
Changes in deferred tax assets 0.00% (0.20%) (2.20%)
Changes in tax reserves 0.20% (4.60%) 1.20%
Other 0.00% 0.70% (0.80%)
Effective income tax rate 20.50% 8.80% 14.00%
Tax credit, percent   (3.40%)  
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning Balance $ 4,069 $ 5,663 $ 5,283
Additions for tax positions related to the current year 562 418 408
Additions for tax positions related to prior years 180 157 0
Reductions for tax positions related to prior years 0 0 (28)
Reductions for lapse of statute of limitations (376) (2,169) 0
Ending Balance $ 4,435 $ 4,069 $ 5,663
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Details)
ft² in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jun. 29, 2020
ft²
building
Loss Contingencies [Line Items]        
Estimated litigation liability $ 800      
Net Revenues 645,413 $ 628,941 $ 721,088  
Cost of Sales 502,953 491,203 $ 568,891  
Facility Fire In Guaymas, Mexico | Damage from Facility Fire        
Loss Contingencies [Line Items]        
Number of buildings | building       2
Real estate property (in sqft) | ft²       62
Loss contingency, receivable, proceeds 13,500      
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Property, Plant and Equipment        
Loss Contingencies [Line Items]        
Carrying value of impaired assets   7,100    
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Inventories        
Loss Contingencies [Line Items]        
Carrying value of impaired assets   3,400    
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Revision of Prior Period, Reclassification, Adjustment        
Loss Contingencies [Line Items]        
Net Revenues   800    
Cost of Sales   500    
Structural Systems        
Loss Contingencies [Line Items]        
Net Revenues 232,765 236,308    
Structural Systems | El Mirage and Monrovia, California        
Loss Contingencies [Line Items]        
Reserve for estimated liability 1,500 1,500    
Structural Systems | Casmalia and West Covina, California        
Loss Contingencies [Line Items]        
Reserve for estimated liability 400 $ 400    
Structural Systems | Casmalia and West Covina, California | Minimum        
Loss Contingencies [Line Items]        
Possible loss 400      
Structural Systems | Casmalia and West Covina, California | Maximum        
Loss Contingencies [Line Items]        
Possible loss 3,100      
Accrued and other liabilities        
Loss Contingencies [Line Items]        
Estimated litigation liability $ 800      
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details) - Customer Concentration Risk - Revenue from Contract with Customer Benchmark
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Boeing      
Revenue, Major Customer [Line Items]      
Concentration percentage 7.80% 10.50% 16.60%
Lockheed Martin      
Revenue, Major Customer [Line Items]      
Concentration percentage 4.40% 5.00% 4.00%
Northrop      
Revenue, Major Customer [Line Items]      
Concentration percentage 7.10% 9.10% 4.00%
Raytheon      
Revenue, Major Customer [Line Items]      
Concentration percentage 24.40% 20.90% 15.60%
Spirit      
Revenue, Major Customer [Line Items]      
Concentration percentage 3.80% 3.30% 12.20%
Top ten customers      
Revenue, Major Customer [Line Items]      
Concentration percentage 61.10% 61.10% 65.40%
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) - Customer Concentration Risk - Accounts Receivable
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Boeing    
Concentration Risk [Line Items]    
Concentration percentage 3.50% 4.80%
Lockheed Martin    
Concentration Risk [Line Items]    
Concentration percentage 0.40% 2.40%
Northrop    
Concentration Risk [Line Items]    
Concentration percentage 10.90% 12.30%
Raytheon    
Concentration Risk [Line Items]    
Concentration percentage 17.80% 15.00%
Spirit    
Concentration Risk [Line Items]    
Concentration percentage 0.70% 1.10%
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Major Customers and Concentrations of Credit Risk - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Concentration Risk [Line Items]      
Revenues $ 645,413 $ 628,941 $ 721,088
Non-Us      
Concentration Risk [Line Items]      
Revenues $ 43,600 $ 58,500 $ 81,600
Maximum | Non-Us      
Concentration Risk [Line Items]      
Percentage of sales 3.00% 3.00% 3.00%
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Segment Information - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 16, 2021
USD ($)
Dec. 31, 2021
segment
Segment Reporting Information [Line Items]    
Number of reportable segments | segment   2
Magnetic Seal Corporation    
Segment Reporting Information [Line Items]    
Percentage of outstanding common stock acquired 100.00%  
Purchase price of acquisition $ 69,500  
Gross purchase price $ 71,300  
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Net Revenues $ 645,413 $ 628,941 $ 721,088
Operating Income (Loss) 48,881 45,506 56,233
Depreciation and Amortization Expenses 28,389 28,850 28,305
Capital Expenditures 15,934 13,607 18,846
Electronic Systems      
Segment Reporting Information [Line Items]      
Net Revenues 412,648 392,633  
Structural Systems      
Segment Reporting Information [Line Items]      
Net Revenues 232,765 236,308  
Operating Segments      
Segment Reporting Information [Line Items]      
Operating Income (Loss) 77,863 71,478 85,449
Operating Segments | Electronic Systems      
Segment Reporting Information [Line Items]      
Net Revenues 412,648 392,633 360,373
Operating Income (Loss) 57,629 51,894 38,613
Depreciation and Amortization Expenses 13,823 14,038 14,170
Capital Expenditures 7,471 5,037 5,508
Operating Segments | Structural Systems      
Segment Reporting Information [Line Items]      
Net Revenues 232,765 236,308 360,715
Operating Income (Loss) 20,234 19,584 46,836
Depreciation and Amortization Expenses 14,331 14,559 13,663
Capital Expenditures 8,463 8,570 13,338
Corporate Administration      
Segment Reporting Information [Line Items]      
Corporate General and Administrative Expenses (28,982) (25,972) (29,216)
Depreciation and Amortization Expenses 235 253 472
Capital Expenditures $ 0 $ 0 $ 0
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Total Assets $ 978,735 $ 837,347
Goodwill and Intangibles 345,458 295,574
Operating Segments | Electronic Systems    
Segment Reporting Information [Line Items]    
Total Assets 490,814 448,606
Goodwill and Intangibles 191,789 201,077
Operating Segments | Structural Systems    
Segment Reporting Information [Line Items]    
Total Assets 408,118 325,604
Goodwill and Intangibles 153,669 94,497
Corporate Administration    
Segment Reporting Information [Line Items]    
Total Assets $ 79,803 $ 63,137
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for Credit Losses, Doubtful Accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period $ 1,552 $ 1,321 $ 1,135
Charged to (Reduction of) Costs and Expenses 227 231 219
Deductions 681 0  
Recoveries     33
Other 0 0
Balance at  End of Period 1,098 1,552 1,321
Valuation Allowance on Deferred Tax Assets      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period 9,330 9,375 9,083
Charged to (Reduction of) Costs and Expenses (1,612) (111) (593)
Deductions 0 0 0
Other 0 66 885
Balance at  End of Period $ 7,718 $ 9,330 $ 9,375
XML 109 R9999.htm IDEA: XBRL DOCUMENT v3.22.0.1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2016-02 [Member]
XML 110 dco-20211231_htm.xml IDEA: XBRL DOCUMENT 0000030305 2021-01-01 2021-12-31 0000030305 2021-07-03 0000030305 2022-02-10 0000030305 2021-12-31 0000030305 2020-12-31 0000030305 2020-01-01 2020-12-31 0000030305 2019-01-01 2019-12-31 0000030305 us-gaap:CommonStockMember 2018-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000030305 us-gaap:RetainedEarningsMember 2018-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000030305 2018-12-31 0000030305 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000030305 2018-01-01 2018-12-31 0000030305 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2018-12-31 0000030305 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2018-12-31 0000030305 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000030305 us-gaap:CommonStockMember 2019-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000030305 us-gaap:RetainedEarningsMember 2019-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000030305 2019-12-31 0000030305 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000030305 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000030305 us-gaap:CommonStockMember 2020-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000030305 us-gaap:RetainedEarningsMember 2020-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000030305 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000030305 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000030305 us-gaap:CommonStockMember 2021-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2021-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000030305 us-gaap:OtherAssetsMember 2021-12-31 0000030305 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-12-31 0000030305 us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0000030305 dco:ElectronicSystemsMember 2021-10-03 0000030305 dco:StructuralSystemsMember 2021-10-03 0000030305 dco:MagneticSealCorporationMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember 2021-12-16 2021-12-16 0000030305 srt:MinimumMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember 2021-01-01 2021-12-31 0000030305 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0000030305 2022-01-01 2021-12-31 0000030305 dco:MilitaryandSpaceMember 2021-01-01 2021-12-31 0000030305 dco:MilitaryandSpaceMember 2020-01-01 2020-12-31 0000030305 dco:CommercialAerospaceMember 2021-01-01 2021-12-31 0000030305 dco:CommercialAerospaceMember 2020-01-01 2020-12-31 0000030305 dco:IndustrialMember 2021-01-01 2021-12-31 0000030305 dco:IndustrialMember 2020-01-01 2020-12-31 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2021-01-01 2021-12-31 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2020-01-01 2020-12-31 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2021-01-01 2021-12-31 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2020-01-01 2020-12-31 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2021-01-01 2021-12-31 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2020-01-01 2020-12-31 0000030305 dco:ElectronicSystemsMember 2021-01-01 2021-12-31 0000030305 dco:ElectronicSystemsMember 2020-01-01 2020-12-31 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2021-01-01 2021-12-31 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2020-01-01 2020-12-31 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2021-01-01 2021-12-31 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2020-01-01 2020-12-31 0000030305 dco:StructuralSystemsMember 2021-01-01 2021-12-31 0000030305 dco:StructuralSystemsMember 2020-01-01 2020-12-31 0000030305 2021-11-15 0000030305 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-16 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-16 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember us-gaap:TradeNamesMember 2021-12-16 0000030305 dco:MagneticSealCorporationMember 2021-01-01 2021-12-31 0000030305 us-gaap:LandMember 2021-12-31 0000030305 us-gaap:LandMember 2020-12-31 0000030305 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000030305 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0000030305 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000030305 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000030305 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000030305 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000030305 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000030305 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000030305 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000030305 us-gaap:ConstructionInProgressMember 2021-12-31 0000030305 us-gaap:ConstructionInProgressMember 2020-12-31 0000030305 2021-12-16 2021-12-16 0000030305 2021-12-16 0000030305 dco:ElectronicSystemsMember 2020-12-31 0000030305 dco:StructuralSystemsMember 2020-12-31 0000030305 dco:ElectronicSystemsMember 2021-12-31 0000030305 dco:StructuralSystemsMember 2021-12-31 0000030305 dco:ElectronicSystemsMember 2019-12-31 0000030305 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000030305 us-gaap:CustomerRelationshipsMember 2021-12-31 0000030305 us-gaap:CustomerRelationshipsMember 2020-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0000030305 dco:ContractRenewalMember 2021-01-01 2021-12-31 0000030305 dco:ContractRenewalMember 2021-12-31 0000030305 dco:ContractRenewalMember 2020-12-31 0000030305 dco:TechnologyMember 2021-01-01 2021-12-31 0000030305 dco:TechnologyMember 2021-12-31 0000030305 dco:TechnologyMember 2020-12-31 0000030305 us-gaap:OrderOrProductionBacklogMember 2021-01-01 2021-12-31 0000030305 us-gaap:OrderOrProductionBacklogMember 2021-12-31 0000030305 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0000030305 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0000030305 dco:SeniorSecuredTermLoanMember 2021-12-31 0000030305 dco:SeniorSecuredTermLoanMember 2020-12-31 0000030305 us-gaap:LineOfCreditMember 2021-12-31 0000030305 us-gaap:LineOfCreditMember 2020-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-30 0000030305 dco:CreditFacilitiesMember 2019-12-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-20 2019-12-20 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:EurodollarMember 2019-12-20 2019-12-20 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2019-12-20 2019-12-20 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member 2020-01-01 2020-12-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-20 2019-12-20 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-20 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2019-12-20 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:EurodollarMember 2019-12-20 2019-12-20 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2019-12-20 2019-12-20 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2019-12-20 2019-12-20 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2019-12-20 2019-12-20 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2019-12-20 2019-12-20 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-21 2018-11-21 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:FederalFundsEffectiveSwapRateMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:EurodollarMember 2018-11-21 2018-11-21 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-21 2018-11-21 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-21 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:CreditFacilitiesMember 2021-01-01 2021-04-03 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2020-01-01 2020-03-28 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2020-09-27 2020-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2021-01-01 2021-12-31 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2021-01-01 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewRevolvingCreditFacilityDueDecember202024Member 2021-12-16 2021-12-16 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewCreditFacilitiesMember 2021-12-31 0000030305 us-gaap:InterestRateSwapMember 2021-11-29 0000030305 us-gaap:InterestRateCapMember 2015-10-31 0000030305 us-gaap:InterestRateCapMember 2015-10-01 2015-10-31 0000030305 dco:A2020StockIncentivePlanThe2020PlanMember 2021-12-31 0000030305 us-gaap:EmployeeStockMember 2021-12-31 0000030305 us-gaap:EmployeeStockMember 2021-01-01 2021-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000030305 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000030305 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000030305 us-gaap:EmployeeStockOptionMember 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-01-01 2021-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0000030305 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000030305 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000030305 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000030305 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0000030305 us-gaap:PerformanceSharesMember 2020-12-31 0000030305 us-gaap:PerformanceSharesMember 2021-12-31 0000030305 dco:DeferredCompensationPlanMember 2021-12-31 0000030305 dco:DeferredCompensationPlanMember 2020-12-31 0000030305 dco:ExecutivesandDirectorsMember 2020-12-31 0000030305 dco:ExecutivesandDirectorsMember 2021-12-31 0000030305 dco:DefinedContributionPlansParticipantGroupOneMember 2021-01-01 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanDebtSecurityMember 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanDebtSecurityMember 2020-12-31 0000030305 srt:MinimumMember us-gaap:DefinedBenefitPlanCashMember 2021-12-31 0000030305 srt:MaximumMember us-gaap:DefinedBenefitPlanCashMember 2021-12-31 0000030305 srt:MinimumMember us-gaap:FixedIncomeSecuritiesMember 2021-12-31 0000030305 srt:MaximumMember us-gaap:FixedIncomeSecuritiesMember 2021-12-31 0000030305 srt:MinimumMember us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2021-12-31 0000030305 srt:MaximumMember us-gaap:DefinedBenefitPlanEquitySecuritiesMember 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel3Member 2021-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember 2021-12-31 0000030305 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000030305 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000030305 us-gaap:FairValueInputsLevel3Member 2021-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000030305 us-gaap:FixedIncomeSecuritiesMember 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000030305 us-gaap:DefinedBenefitPlanEquitySecuritiesMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember us-gaap:FairValueInputsLevel3Member 2020-12-31 0000030305 dco:DefinedBenefitPlanOtherInvestmentsMember 2020-12-31 0000030305 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000030305 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000030305 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2020-01-01 2020-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2019-01-01 2019-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-01-01 2020-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-01-01 2019-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2021-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2020-12-31 0000030305 us-gaap:PensionPlansDefinedBenefitMember 2019-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-12-31 0000030305 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-12-31 0000030305 us-gaap:DomesticCountryMember 2021-12-31 0000030305 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2021-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2020-12-31 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2021-12-31 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2021-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2021-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-29 0000030305 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-01-01 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:PropertyPlantAndEquipmentMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:InventoriesMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2021-01-01 2021-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:BoeingMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:LockheedMartinMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:LockheedMartinMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:LockheedMartinMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:NorthropMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:RaytheonCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:RaytheonCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:RaytheonCompanyMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:TopTenCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000030305 dco:BoeingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:BoeingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:LockheedMartinMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:LockheedMartinMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:NorthropMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:NorthropMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:RaytheonCompanyMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:RaytheonCompanyMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000030305 dco:SpiritAerosystemsMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000030305 us-gaap:NonUsMember 2021-01-01 2021-12-31 0000030305 us-gaap:NonUsMember 2020-01-01 2020-12-31 0000030305 us-gaap:NonUsMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2019-01-01 2019-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2020-01-01 2020-12-31 0000030305 srt:MaximumMember us-gaap:NonUsMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2020-01-01 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2019-01-01 2019-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2020-01-01 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2019-01-01 2019-12-31 0000030305 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2020-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2021-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2020-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2018-12-31 0000030305 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0000030305 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 iso4217:USD shares iso4217:USD shares dco:segment pure dco:renew_lease_option dco:plan dco:compensation_plan dco:building utr:sqft false 2021 FY 0000030305 http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201602Member P3Y P3Y 1 10-K 10-K true 2021-12-31 --12-31 false 001-08174 001-08174 DUCOMMUN INCORPORATED DE 95-0693330 200 Sandpointe Avenue, Suite 700 Santa Ana CA 92707-5759 657 657 335-3665 Common Stock, $.01 par value per share DCO NYSE No No No No Yes Yes Yes Yes Accelerated Filer false false true false 649000000 11969829 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following documents are incorporated by reference:</span></div><div style="padding-left:40.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) Proxy Statement for the 2022 Annual Meeting of Shareholders (the “2022 Proxy Statement”), incorporated partially in Part III hereof.</span></div> 238 PricewaterhouseCoopers LLP Irvine, California 76316000 56466000 1098000 1552000 72261000 58025000 176405000 154028000 150938000 129223000 8024000 6971000 8625000 5571000 492569000 410284000 102419000 109990000 33265000 16348000 203694000 170830000 141764000 124744000 0 33000 5024000 5118000 978735000 837347000 66059000 63980000 42077000 28264000 41291000 40526000 6133000 3132000 7000000 7000000 162560000 142902000 279384000 311922000 28074000 14555000 18727000 16992000 15388000 21642000 504133000 508013000 0.01 0.01 35000000 35000000 11925087 11925087 11728212 11728212 119000 117000 104253000 97090000 377263000 241727000 -7033000 -9600000 474602000 329334000 978735000 837347000 645413000 628941000 721088000 502953000 491203000 568891000 142460000 137738000 152197000 93579000 89808000 95964000 0 2424000 0 48881000 45506000 56233000 -11187000 -13653000 -18290000 0 0 -180000 132522000 0 0 268000 128000 0 170484000 31981000 37763000 34948000 2807000 5302000 135536000 29174000 32461000 11.41 2.50 2.82 11.06 2.45 2.75 11879000 11676000 11518000 12251000 11932000 11792000 135536000 29174000 32461000 309000 236000 209000 976000 757000 676000 -902000 -701000 -502000 -2859000 2251000 1682000 391000 57000 29000 -1268000 162000 95000 2567000 -1332000 -911000 138103000 27842000 31550000 11417863 114000 83712000 180356000 -7357000 256825000 32461000 32461000 -911000 -911000 -264000 -264000 26521 1118000 1118000 80693 1000 2014000 2015000 123192 1000 5604000 5605000 170783 2000 -2000 0 7161000 7161000 11572668 116000 88399000 212553000 -8268000 292800000 29174000 29174000 -1332000 -1332000 57285 1000 2193000 2194000 54063 1000 1563000 1564000 95411 2000 4363000 4365000 139607 1000 -1000 0 9299000 9299000 11728212 117000 97090000 241727000 -9600000 329334000 135536000 135536000 2567000 2567000 56524 1000 2903000 2904000 48769 1000 1732000 1733000 155653 2000 8682000 8684000 247235 2000 -2000 0 11212000 11212000 11925087 119000 104253000 377263000 -7033000 474602000 135536000 29174000 32461000 28389000 28850000 28305000 3349000 3157000 2669000 11212000 9299000 7161000 1768000 327000 -1830000 -454000 231000 186000 0 0 -180000 0 8546000 0 132522000 0 0 505000 -826000 -942000 11689000 -8877000 -2380000 22377000 47358000 20005000 17129000 20183000 8491000 2311000 1488000 1079000 4902000 212000 -1358000 2793000 -19714000 11620000 13813000 13747000 -2628000 -3531000 -2953000 -2713000 -2005000 1485000 515000 -565000 12611000 51031000 16863000 12510000 18290000 143100000 0 0 553000 5000 3000 0 4954000 0 439000 1889000 0 69479000 0 0 0 190000 0 0 0 76647000 57750000 -5472000 -94934000 96000000 65900000 298400000 121000000 40900000 298400000 0 0 140000000 7926000 14362000 63000000 362000 288000 169000 0 0 1135000 4047000 607000 2472000 -37335000 9743000 73224000 19850000 16882000 29321000 56466000 39584000 10263000 76316000 56466000 39584000 Summary of Significant Accounting Policies<div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Description of Business</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&amp;D”), industrial, medical, and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: Electronic Systems segment (“Electronic Systems”) and Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&amp;D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. All reportable operating segments follow the same accounting principles. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”), and include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Changes in Accounting Policies</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”), on January 1, 2019.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied ASC 842 using the additional transition method and therefore, recognized the cumulative effect of initially applying ASC 842 as an adjustment to the opening consolidated balance sheet at January 1, 2019. Therefore, the comparative information has not been adjusted and continues to be reported under the previous lease accounting standard, ASC 840, “Leases” (“ASC 840”).</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the consolidated financial statements required management to make estimates and judgments that affect the amount of assets, liabilities (including forward loss reserves), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified to conform to current year’s presentation.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.380%"><tr><td style="width:1.0%"/><td style="width:51.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Purchases of property and equipment not paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and had interest rate cap hedge agreements and the fair value of the forward interest rate swap agreements and interest rate cap hedge agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement. The interest rate cap hedges matured during the second quarter of 2020 and as such, the premium was zero as of December 31, 2021.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2, or Level 3 financial instruments in either 2021 or 2020.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. On November 29, 2021, we entered into forward interest rate swap agreements, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8. As of December 31, 2021, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both 2021 and 2020, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term liabilities and other comprehensive income (loss) of $1.7 million and zero, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Allowance for Credit Losses</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for credit losses for expected losses from the inability of customers to make required payments. The allowance for credit losses is evaluated periodically for expected credit losses based on the financial condition of customers and their payment history, the aging of accounts receivable, historical write-off experience and other assumptions, such as current assessment of economic conditions.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment and Depreciation</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including assets recorded under operating and finance leases, are recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets, or the lease term if shorter for leasehold improvements. Repairs and maintenance are charged to expense as incurred. We evaluate long-lived assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses if any, based upon the fair value of the assets.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income. See Note 2.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired 100% of the equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restructuring Charges</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. We recorded an aggregate total of $2.4 million for severance and benefit costs which were charged to restructuring charges during the year ended December 31, 2020.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Loss</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss, as reflected on the consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative catch-up adjustments on profit recorded were not material for both years ended December 31, 2021 and December 31, 2020.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets. As of December 31, 2021 and 2020, provision for estimated losses on contracts were $2.8 million and $2.3 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of December 31, 2021 and 2020, production costs of contracts were $8.0 million and $7.0 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract assets as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of products in work in process.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract liabilities as of December 31, 2021 compared to December 31, 2020 was primarily due to a net increase of advance or progress payments received from our customers in the current year. We recognized $20.9 million of the contract liabilities as of December 31, 2020 as revenues during the year ended December 31, 2021.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of December 31, 2021 totaled $814.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in 2023 and beyond.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue by Category</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</span></div><div style="margin-bottom:6pt;margin-top:6.6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:37.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.534%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.534%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)<br/>Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">% of Net Revenues</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,633 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,543)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation and Commitments</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are defendants in certain litigation, claims and inquiries, including matters relating to environmental laws. In addition, we make various commitments and incur contingent liabilities. Management’s estimates regarding contingent liabilities could differ from actual results.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Environmental Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental liabilities are recorded when environmental assessments and/or remedial efforts are probable and costs can be reasonably estimated. Generally, the timing of these accruals coincides with the completion of a feasibility study or our commitment to a formal plan of action. Further, we review and update our environmental accruals as circumstances change and/or additional information is obtained that reasonably could be expected to have a meaningful effect on the outcome of a matter or the estimated cost thereof.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Stock-Based Compensation</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Government Grant</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15, 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of December 31, 2021, we have received $2.0 million with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $0.9 million and $0.1 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, in 2021 with the remaining $3.0 million included as accrued and other liabilities.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Charitable Contributions</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We contributed $0.3 million to the Ducommun Foundation during 2021.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands, except per share data)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.06 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards to purchase common stock, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these shares may be potentially dilutive common shares in the future.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">New Accounting Guidance Adopted in 2021 </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832) - Disclosures by Business Entities about Government Assistance” (“ASU 2021-10”), which increases the transparency of government assistance including (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The new guidance is effective for fiscal years beginning after December 15, 2021, which will be our interim period </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">beginning January 1, 2022. Early adoption is permitted and thus, we have chosen to early adopt ASU 2021-10 beginning in 2021 and the adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021-08”), which improves the accounting for acquired revenue contracts with customers in a business combination. The new guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2023. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8.</span></div> 2 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”), and include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Changes in Accounting Policies</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”), on January 1, 2019.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We applied ASC 842 using the additional transition method and therefore, recognized the cumulative effect of initially applying ASC 842 as an adjustment to the opening consolidated balance sheet at January 1, 2019. Therefore, the comparative information has not been adjusted and continues to be reported under the previous lease accounting standard, ASC 840, “Leases” (“ASC 840”).</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">New Accounting Guidance Adopted in 2021 </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the FASB issued ASU 2021-10, “Government Assistance (Topic 832) - Disclosures by Business Entities about Government Assistance” (“ASU 2021-10”), which increases the transparency of government assistance including (1) the types of assistance, (2) an entity’s accounting for the assistance, and (3) the effect of the assistance on an entity’s financial statements. The new guidance is effective for fiscal years beginning after December 15, 2021, which will be our interim period </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">beginning January 1, 2022. Early adoption is permitted and thus, we have chosen to early adopt ASU 2021-10 beginning in 2021 and the adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU 2020-10, “Codification Improvements” (“ASU 2020-10”), which affect a wide variety of Topics in the Accounting Standards Codification (“Codification”). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes” (“ASU 2019-12”), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU 2018-14, “Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20): Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans” (“ASU 2018-14”), which will remove disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021-08”), which improves the accounting for acquired revenue contracts with customers in a business combination. The new guidance is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2023. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the consolidated financial statements required management to make estimates and judgments that affect the amount of assets, liabilities (including forward loss reserves), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results could differ from these estimates.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reclassifications</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior period amounts have been reclassified to conform to current year’s presentation.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:85.380%"><tr><td style="width:1.0%"/><td style="width:51.639%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Purchases of property and equipment not paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 10135000 11859000 16474000 32934000 3810000 5699000 1333000 2477000 1380000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div>We have money market funds and they are included as cash and cash equivalents. We also have forward interest rate swap agreements and had interest rate cap hedge agreements and the fair value of the forward interest rate swap agreements and interest rate cap hedge agreements were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement. 0 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. On November 29, 2021, we entered into forward interest rate swap agreements, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”) to manage our exposure to interest rate movements on a portion of our debt. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 8. As of December 31, 2021, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both 2021 and 2020, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term liabilities and other comprehensive income (loss) of $1.7 million and zero, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div> 1700000 0 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Allowance for Credit Losses</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for credit losses for expected losses from the inability of customers to make required payments. The allowance for credit losses is evaluated periodically for expected credit losses based on the financial condition of customers and their payment history, the aging of accounts receivable, historical write-off experience and other assumptions, such as current assessment of economic conditions.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production and the related revenue is recognized. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue </span></div>contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment and Depreciation</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including assets recorded under operating and finance leases, are recorded at cost. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the related assets, or the lease term if shorter for leasehold improvements. Repairs and maintenance are charged to expense as incurred. We evaluate long-lived assets for recoverability considering undiscounted cash flows, when significant changes in conditions occur, and recognize impairment losses if any, based upon the fair value of the assets.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a business is acquired, we allocate the purchase price by recording the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date, with the excess cost recorded as goodwill. A preliminary fair value is determined once a business is acquired, with the final determination of fair value be completed no later than one year from the date of acquisition. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To determine the estimated fair value of assets acquired and liabilities assumed requires significant judgment and estimates, including the selection of valuation methodologies, estimates of future revenues, costs and cash flows, discount rates, and selection of comparable companies. We engage the assistance of valuation specialists in concluding on fair value measurements in determining the fair value of assets acquired and liabilities assumed in business combinations. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the intangible assets is estimated using several valuation methodologies, including the income based or market based approaches, which represent Level 3 fair value measurements. Inputs to fair value analyses and other aspects of the allocation of the purchase price require judgment. The value for customer relationships is typically estimated based on a multi-period excess earnings approach. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate. The useful lives are estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. </span></div>Acquisition related costs are not included as components of consideration transferred but instead, expensed as incurred and are included in selling, general and administrative expenses in our consolidated statements of income. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is evaluated for impairment on an annual basis on the first day of the fourth fiscal quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and the market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2021, the carrying amount of goodwill at the date of the most recent annual impairment evaluation for Electronic Systems and Structural Systems was $117.4 million and $53.4 million, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired 100% of the equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) on December 16, 2021, for a purchase price of $69.5 million, net of cash acquired. We recorded preliminary goodwill of $32.9 million in our Structural Systems segment, which is also our reporting unit. See Note 2.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of our 2021 annual evaluation for goodwill impairment for the Structural Systems segment, which is also our reporting unit, we performed a step one goodwill impairment analysis as of the first day of the fourth quarter of 2021. The fair value of our Structural Systems segment exceeded its carrying value by 72% and thus, was not deemed impaired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of our 2021 annual evaluation for goodwill impairment for the Electronic Systems segment, which is also our reporting unit, we performed a qualitative assessment as of the first day of the fourth quarter of 2021, which considered each of the following: 1) margin of passing most recent step one analysis, 2) earnings before interest, taxes, depreciation, and amortization, 3) long-term growth rate, 4) analyzing material adverse factors/changes between valuation dates, 5) general macroeconomic factors, and 6) industry and market conditions. Based upon our qualitative assessment, we concluded that it was more likely than not that the fair value of the reporting unit exceeded its carrying amount and thus, goodwill was not deemed impaired.</span></div> 117400000 53400000 1 69500000 32900000 0.72 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We amortize acquired other intangible assets with finite lives over the estimated economic lives of the assets, ranging from 2 to 19 years, generally using the straight-line method. The value of other intangibles acquired through business combinations has been estimated using present value techniques which involve estimates of future cash flows. We evaluate other intangible assets for recoverability considering undiscounted cash flows when significant changes in conditions occur, and recognize impairment losses, if any, based upon the estimated fair value of the assets.</span></div> P2Y P19Y Restructuring ChargesIn May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. 2400000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Loss</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss, as reflected on the consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative catch-up adjustments on profit recorded were not material for both years ended December 31, 2021 and December 31, 2020.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the consolidated balance sheets. As of December 31, 2021 and 2020, provision for estimated losses on contracts were $2.8 million and $2.3 million, respectively.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of December 31, 2021 and 2020, production costs of contracts were $8.0 million and $7.0 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div> 2800000 2300000 8000000 7000000 <div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 176405000 154028000 42077000 28264000 20900000 814100000 0.70 P12M <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</span></div><div style="margin-bottom:6pt;margin-top:6.6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:37.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.534%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.534%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)<br/>Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">% of Net Revenues</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422,859 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,633 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,183 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,543)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,308 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 30989000 453848000 422859000 0.703 0.672 -12411000 155731000 168142000 0.241 0.268 -2106000 35834000 37940000 0.056 0.060 16472000 645413000 628941000 1.000 1.000 19235000 327911000 308676000 0.795 0.786 2886000 48903000 46017000 0.118 0.117 -2106000 35834000 37940000 0.087 0.097 20015000 412648000 392633000 1.000 1.000 11754000 125937000 114183000 0.541 0.483 -15297000 106828000 122125000 0.459 0.517 -3543000 232765000 236308000 1.000 1.000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities. Deferred tax assets and liabilities are recognized, using enacted tax rates, for the expected future tax consequences of temporary differences between the book and tax bases of recorded assets and liabilities, operating losses, and tax credit carryforwards. Deferred tax assets are evaluated quarterly and are reduced by a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax positions taken or expected to be taken in a tax return are recognized when it is more-likely-than-not, based on technical merits, to be sustained upon examination by taxing authorities. The amount recognized is measured as the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement, including resolution of related appeals and/or litigation process, if any.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Litigation and Commitments</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are defendants in certain litigation, claims and inquiries, including matters relating to environmental laws. In addition, we make various commitments and incur contingent liabilities. Management’s estimates regarding contingent liabilities could differ from actual results.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Environmental Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental liabilities are recorded when environmental assessments and/or remedial efforts are probable and costs can be reasonably estimated. Generally, the timing of these accruals coincides with the completion of a feasibility study or our commitment to a formal plan of action. Further, we review and update our environmental accruals as circumstances change and/or additional information is obtained that reasonably could be expected to have a meaningful effect on the outcome of a matter or the estimated cost thereof.</span></div> Accounting for Stock-Based CompensationWe measure and recognize compensation expense for share-based payment transactions to our employees and non-employees at their estimated fair value. The expense is measured at the grant date, based on the calculated fair value of the share-based award, and is recognized over the requisite service period (generally the vesting period of the equity award). The fair value of stock options are determined using the Black-Scholes-Merton (“Black-Scholes”) valuation model, which requires assumptions and judgments regarding stock price volatility, risk-free interest rates, and expected options terms. Management’s estimates could differ from actual results. The fair value of unvested stock awards is determined based on the closing price of the underlying common stock on the date of grant except for market condition awards for which the fair value was based on a Monte Carlo simulation model. 4000000 2000000 2000000 900000 100000 3000000 300000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.416%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands, except per share data)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,174 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.06 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.45 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 135536000 29174000 32461000 11879000 11676000 11518000 372000 256000 274000 12251000 11932000 11792000 11.41 2.50 2.82 11.06 2.45 2.75 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards to purchase common stock, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these shares may be potentially dilutive common shares in the future.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3000 254000 127000 Business Combinations<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.532%"><tr><td style="width:1.0%"/><td style="width:81.069%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.678%"><tr><td style="width:1.0%"/><td style="width:66.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets acquired of $30.1 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill of $32.9 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, is deductible for income tax purposes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were $0.9 million during 2021 and charged to selling, general and administrative expenses. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MagSeal’s results of operations have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment and were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results for both 2021 and 2020.</span></div> 1.000 69500000 71300000 71300000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.532%"><tr><td style="width:1.0%"/><td style="width:81.069%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1821000 2093000 4586000 98000 482000 1533000 30100000 32864000 73577000 869000 1408000 2277000 71300000 <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:79.678%"><tr><td style="width:1.0%"/><td style="width:66.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life<br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Fair Value<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P19Y 24800000 P2Y 600000 4700000 30100000 30100000 32900000 900000 Inventories<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,223 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,223 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 125334000 107983000 20609000 15895000 4995000 5345000 150938000 129223000 Property and Equipment, Net<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:51.685%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of<br/>Estimated</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,494 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 40 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 20 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 10 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,732 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,419 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $14.1 million, $13.8 million, and $13.5 million, for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:51.685%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Range of<br/>Estimated</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Useful Lives</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,494 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 40 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 20 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 10 Years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,732 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,419 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,990 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 10494000 15733000 49699000 60664000 P5Y P40Y 180761000 174251000 P2Y P20Y 19017000 18490000 P2Y P10Y 10580000 10594000 270551000 279732000 168132000 169742000 102419000 109990000 14100000 13800000 13500000 Leases<div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale-Leaseback Transaction</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we have no continuing involvement. The carrying value of the building and related land was $9.4 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land, with three options to renew in five year increments. The lease was classified as an operating lease and the future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">All Leases</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected to utilize the following practical expedients that are permitted under ASC 842:</span></div><div style="margin-top:6.6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As an accounting policy election by class of underlying asset, elected not to separate nonlease components from lease components and instead to account for each separate lease component and the nonlease components associated with that lease component as a single lease component; and</span></div><div style="margin-top:6.6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As an accounting policy election not to apply the recognition requirements in ASC 842 to short term leases (a lease at commencement date has a lease term of 12 months or less and does not contain a purchase option that the lessee is reasonably certain to exercise).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating and finance leases for manufacturing facilities, corporate offices, and various equipment. Our leases have remaining lease terms of 1 to 10 years, some of which include options to extend the leases for up to 15 years, and some of which include options to terminate the leases within 1 year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short term and variable lease expenses for the year ended December 31, 2021 were not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In years)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a lease is identified, we recognize a right-of-use asset and a corresponding lease liability based on the present value of the lease payments over the lease term discounted using our incremental borrowing rate, unless an implicit rate is readily determinable. As the discount rate in our leases is usually not readily available, we use our own incremental borrowing rate as the discount rate. Our incremental borrowing rate is based on the interest rate on our term loan, which is a secured rate. The interest rate on our term loan is based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average discount rates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturity of operating and finance lease liabilities are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.103%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,207 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease payments include $3.8 million related to options to extend lease terms that are reasonably certain of being exercised. As of December 31, 2021, there are $4.9 million of legally binding minimum lease payments for leases signed but not yet commenced. These operating leases will commence during 2022 with lease terms of 7 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2021, there are no legally binding minimum lease payments for leases signed but not yet commenced.</span></div> Leases<div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sale-Leaseback Transaction</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $143.1 million and we have no continuing involvement. The carrying value of the building and related land was $9.4 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land, with three options to renew in five year increments. The lease was classified as an operating lease and the future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">All Leases</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We elected to utilize the following practical expedients that are permitted under ASC 842:</span></div><div style="margin-top:6.6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As an accounting policy election by class of underlying asset, elected not to separate nonlease components from lease components and instead to account for each separate lease component and the nonlease components associated with that lease component as a single lease component; and</span></div><div style="margin-top:6.6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">As an accounting policy election not to apply the recognition requirements in ASC 842 to short term leases (a lease at commencement date has a lease term of 12 months or less and does not contain a purchase option that the lessee is reasonably certain to exercise).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating and finance leases for manufacturing facilities, corporate offices, and various equipment. Our leases have remaining lease terms of 1 to 10 years, some of which include options to extend the leases for up to 15 years, and some of which include options to terminate the leases within 1 year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short term and variable lease expenses for the year ended December 31, 2021 were not material.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In years)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When a lease is identified, we recognize a right-of-use asset and a corresponding lease liability based on the present value of the lease payments over the lease term discounted using our incremental borrowing rate, unless an implicit rate is readily determinable. As the discount rate in our leases is usually not readily available, we use our own incremental borrowing rate as the discount rate. Our incremental borrowing rate is based on the interest rate on our term loan, which is a secured rate. The interest rate on our term loan is based on London Interbank Offered Rate (“LIBOR”) plus an applicable margin.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average discount rates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturity of operating and finance lease liabilities are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.103%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,207 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease payments include $3.8 million related to options to extend lease terms that are reasonably certain of being exercised. As of December 31, 2021, there are $4.9 million of legally binding minimum lease payments for leases signed but not yet commenced. These operating leases will commence during 2022 with lease terms of 7 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance lease payments related to options to extend lease terms that are reasonably certain of being exercised are not significant. As of December 31, 2021, there are no legally binding minimum lease payments for leases signed but not yet commenced.</span></div> 143100000 9400000 132500000 P5Y 3 P5Y P5Y 19600000 P1Y P10Y P15Y P1Y <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense consisted of the following:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining lease terms were as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In years)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average discount rates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3%</span></td></tr></table></div> 4283000 4028000 356000 281000 62000 56000 418000 337000 5150000 4191000 61000 56000 363000 288000 23317000 165000 401000 1241000 P5Y P6Y P6Y P7Y 0.031 0.065 0.036 0.043 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturity of operating and finance lease liabilities are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.103%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,207 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturity of operating and finance lease liabilities are as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.103%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,131 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,207 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7037000 375000 7201000 339000 7037000 272000 6975000 213000 6345000 159000 2536000 433000 37131000 1791000 2924000 187000 34207000 1604000 3800000 4900000 P7Y 0 Goodwill and Other Intangible Assets<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2021 and 2020 were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Structural<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill from acquisition during period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,259 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our most recent step one goodwill impairment test for our Electronic Systems reporting unit was as of the first day of the fourth quarter of 2019 where the fair value of our Electronic Systems reporting unit exceeded its carrying value by 44%. No material adverse factors/changes have occurred since the fourth quarter of 2019 and thus, for our annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021, we used a qualitative assessment and </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determined it was not more likely than not that the fair value of a reporting unit was less than its carrying amount. As our commercial aerospace end-use market business continues to be negatively impacted by the COVID-19 pandemic, we performed a step one goodwill impairment test for our Structural Systems reporting unit as of the first day of the fourth quarter of 2021, where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we acquired 100% of the outstanding equity of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired. We preliminarily allocated the gross purchase price of $71.3 million to the assets acquired and the liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values was recorded as goodwill within the Structural Systems reporting unit. See Note 2.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets are related to acquisitions, including MagSeal, and recorded at fair value at the time of the acquisition. Other intangible assets with finite lives are generally amortized on the straight-line method over periods ranging from 2 to 19 years. Intangible assets are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:26.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Wtd. Avg Life (Yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract renewal</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,345 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of other intangible assets by operating segment as of December 31, 2021 and 2020 was as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense of other intangible assets was $13.1 million, $13.2 million and $11.4 million for the years ended December 31, 2021, 2020 and 2019, respectively. Future amortization expense by operating segment is expected to be as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:54.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Structural<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,710 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of goodwill, by operating segment, for the years ended December 31, 2021 and 2020 were as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.805%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Structural<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,435 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill from acquisition during period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,259 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 199157000 53395000 252552000 81722000 0 81722000 117435000 53395000 170830000 0 32864000 32864000 117435000 86259000 203694000 0.44 0.72 1 69500000 71300000 P2Y P19Y Intangible assets are as follows:<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:26.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.170%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Wtd. Avg Life (Yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract renewal</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,645 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,345 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of other intangible assets by operating segment as of December 31, 2021 and 2020 was as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:32.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net<br/>Carrying<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,581 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,764 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,245 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,501 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P17Y 246300000 114169000 132131000 221500000 101535000 119965000 P14Y 5500000 1263000 4237000 5500000 857000 4643000 P14Y 1845000 1845000 0 1845000 1845000 0 P15Y 400000 291000 109000 400000 264000 136000 P2Y 600000 13000 587000 0 0 0 254645000 117581000 137064000 229245000 104501000 124744000 4700000 4700000 0 0 259345000 117581000 141764000 229245000 104501000 124744000 164545000 90191000 74354000 164545000 80903000 83642000 94800000 27390000 67410000 64700000 23598000 41102000 259345000 117581000 141764000 229245000 104501000 124744000 13100000 13200000 11400000 Future amortization expense by operating segment is expected to be as follows:<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:54.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.978%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Electronic<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Structural<br/>Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consolidated<br/>Ducommun</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,961 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,710 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9288000 5276000 14564000 9288000 5196000 14484000 9288000 4673000 13961000 9288000 4673000 13961000 9288000 4649000 13937000 27914000 38243000 66157000 74354000 62710000 137064000 Accrued and Other Liabilities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities consisted of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,291 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities consisted of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,291 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24391000 28432000 926000 80000 15974000 12014000 41291000 40526000 Long-Term Debt<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.59 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future long-term debt payments at December 31, 2021 were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. During 2021, we made the required quarterly payments, in aggregate totaling $7.0 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility does not require any principal installment payments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable monthly or quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. During the first quarter of 2021, we made the required 2020 annual excess cash flow payment of $0.9 million. As of December 31, 2021, we were in compliance with all covenants required under the Credit Facilities. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We drew down $50.0 million on the 2019 Revolving Credit Facility during the first quarter of 2020 to hold as cash on hand, $25.0 million of which was repaid during the fourth quarter of 2020. The remaining $25.0 million was repaid during 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remainder used for general corporate expenses. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million will also be amortized over its remaining life.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”) for a purchase price of $69.5 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $71.3 million in cash, $65.0 million of which was from drawing down on the 2019 Revolving Credit Facility. This draw down on the 2019 Revolving Credit Facility was paid off by December 31, 2021. See Note 2.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also on December 16, 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California, for a sale price of $143.1 million. A portion of the net proceeds were used to pay down on the $65.0 million that was drawn on the 2019 Revolving Credit Facility for the MagSeal acquisition. See Note 5.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we had $99.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 29, 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps and recorded in other long term liabilities and in other comprehensive income (loss) of $1.7 million as of December 31, 2021. See Note 1 for further information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time. See Note 1 for further information.</span></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,515 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.59 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div> 287712000 295638000 0 25000000 287712000 320638000 7000000 7000000 280712000 313638000 1328000 1716000 279384000 311922000 1136000 1515000 0.0327 0.0359 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future long-term debt payments at December 31, 2021 were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:82.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.299%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">287,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7000000 7000000 112000000 161712000 0 0 287712000 100000000 100000000 140000000 240000000 480000000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0125 7000000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.00175 0.00275 0.0375 0.0400 0.0050 0.0100 0.0375 0.0400 0.0025 0.50 0.25 0 900000 50000000 25000000 25000000 140000000 58500000 56000000 56000000 600000 1500000 500000 500000 1100000 1.000 69500000 71300000 65000000 143100000 65000000 99800000 200000 150000000 0.018 1700000 135000000 1000000 Shareholders’ EquityWe are authorized to issue five million shares of preferred stock. At December 31, 2021 and 2020, no preferred shares were issued or outstanding. 5000000 0 0 0 0 Stock-Based Compensation<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Incentive Compensation Plans</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have two active stock incentive plans: i) the 2020 Stock Incentive Plan (the “2020 Plan”), which expires on May 6, 2030, and ii) the 2018 Employee Stock Purchase Plan (“ESPP”). The 2013 Stock Incentive Plan, as Amended (the “2013 </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan”) was closed to further issuances of stock awards on May 6, 2020 and any remaining shares available were folded into the 2020 Plan as part of the approval of the 2020 Plan by shareholders at the 2020 Annual Meeting of Shareholders on May 6, 2020. The 2020 Plan permit awards of stock options, restricted stock units, performance stock units and other stock-based awards to our officers, key employees and non-employee directors on terms determined by the Compensation Committee of the Board of Directors (the “Compensation Committee”). The aggregate number of shares available for issuance under the 2020 Plan is 651,162 plus any outstanding awards issued under the 2013 Plan that are subsequently forfeited, terminated, expire or otherwise lapse without being exercised. As of December 31, 2021, shares available for future grant under the 2020 Plan are 113,579. Prior to the adoption of the 2020 Plan, we granted stock-based awards to purchase shares of our common stock under certain predecessor plans. No further awards can be granted under these predecessor plans.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP was adopted by the Board of Directors and approved by the shareholders in 2018, including 750,000 shares that can be awarded. The first offering period closed on July 31, 2019. Under the ESPP, our employees who elect to participate have the right to purchase common stock at a 15% discount from the lower of the market value of the common stock at the beginning or the end of each six month offering period and the discount will be treated as compensation to those employees. Employees purchase common stock using payroll deductions, which may not exceed 10% of their eligible compensation and other limitations. The Compensation Committee administers the ESPP. As of December 31, 2021, there are 609,670 shares available for future award grants.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the years ended December 31, 2021, 2020, and 2019, we granted stock options to our officers and key employees of zero, 8,000, and 189,170, respectively, with weighted-average grant date fair values of zero, $16.48, and $15.95, respectively. Stock options have been granted with an exercise price equal to the fair market value of our stock on the date of grant and expire not more than ten years from the date of grant. The stock options typically vest over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhiZjM1ZjY1NGJhNjQxMTU5OGFkNTdlMWUwNjU5M2JmL3NlYzo4YmYzNWY2NTRiYTY0MTE1OThhZDU3ZTFlMDY1OTNiZl8xNTQvZnJhZzo3ZDI4ZjEyYjY3M2Q0MDAwOGU5ZmY3ZWVmNzZkMWRhMS90ZXh0cmVnaW9uOjdkMjhmMTJiNjczZDQwMDA4ZTlmZjdlZWY3NmQxZGExXzI1NjU_600c292c-f3cb-49f4-a2ae-8baacb0733be">three</span> or four years from the date of grant. The option price and number of shares are subject to adjustment under certain dilutive circumstances. If an employee terminates employment, the non-vested portion of the stock options will not vest and all rights to the non-vested portion will terminate completely. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the year ended December 31, 2021 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number<br/>of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.46 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,779 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exerciseable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in nonvested stock options for the year ended December 31, 2021 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,605 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of stock options represents the amount by which the market price of our common stock exceeds the exercise price of the stock option. The aggregate intrinsic value of stock options exercised for the years ended December 31, 2021, 2020 and 2019 was $1.0 million, $0.9 million, and $1.8 million, respectively. Cash received from stock options exercised </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the years ended December 31, 2021, 2020 and 2019 was $1.7 million, $1.6 million, and $2.0 million, respectively, with related tax benefits of $0.4 million, $0.4 million, and $0.5 million, respectively. The total amount of stock options vested and expected to vest in the future is 317,779 shares with a weighted-average exercise price of $35.30 and an aggregate intrinsic value of $3.5 million. These stock options have a weighted-average remaining contractual term of 5.7 years.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The share-based compensation cost expensed for stock options for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $1.2 million, $1.8 million, and $1.6 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to stock options of $0.4 million is expected to be recognized over a weighted-average period of 0.5 years. The total fair value of stock options vested during the years ended December 31, 2021, 2020, and 2019 was $1.7 million, $2.0 million, and $1.3 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply fair value accounting for stock-based compensation based on the grant date fair value estimated using a Black-Scholes-Merton (“Black-Scholes”) valuation model. The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.259%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense, net of an estimated forfeiture rate, on a straight-line basis over the requisite service period of the award. We have award populations with option vesting terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhiZjM1ZjY1NGJhNjQxMTU5OGFkNTdlMWUwNjU5M2JmL3NlYzo4YmYzNWY2NTRiYTY0MTE1OThhZDU3ZTFlMDY1OTNiZl8xNTQvZnJhZzo3ZDI4ZjEyYjY3M2Q0MDAwOGU5ZmY3ZWVmNzZkMWRhMS90ZXh0cmVnaW9uOjdkMjhmMTJiNjczZDQwMDA4ZTlmZjdlZWY3NmQxZGExXzQ3ODU_2b940241-460d-478e-92bf-3b5bcb2a4742">three</span> and four years. We estimate the forfeiture rate based on our historic experience, attempting to determine any discernible activity patterns. The expected life computation is based on historic exercise patterns and post-vesting termination behavior. The risk-free interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield curve in effect at the time of grant. The expected volatility is derived from historical volatility of our common stock. We suspended payments of dividends after the first quarter of 2011.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We granted restricted stock units (“RSUs”) to certain officers, key employees and non-employee directors of 118,995, 118,835, and 62,520 RSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values (equal to the fair market value of our stock on the date of grant) of $55.92, $27.62, and $41.04 per share, respectively. RSUs represent a right to receive a share of stock at future vesting dates with no cash payment required from the holder. The RSUs typically have a three year vesting term of 33%, 33% and 34% on the first, second and third anniversaries of the date of grant, respectively. If an employee terminates employment, their non-vested portion of the RSUs will not vest and all rights to the non-vested portion will terminate. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit activity for the year ended December 31, 2021 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:75.405%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,662)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,282 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.85 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The share-based compensation cost expensed for RSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $4.1 million, $2.6 million, and $2.4 million respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to RSUs of $5.6 million is expected to be recognized over a weighted average period of 1.7 years. The total fair value of RSUs vested for the years ended December 31, 2021, 2020, and 2019 was $4.2 million, $2.3 million, and $2.4 million, respectively. The tax benefit realized from vested RSUs for the years ended December 31, 2021, 2020, and 2019 was $1.0 million, $0.5 million, and $0.6 million, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We granted performance stock awards (“PSUs”) to certain key employees of 182,886, 159,136, and 58,178 PSUs during the years ended December 31, 2021, 2020, and 2019, respectively, with weighted-average grant date fair values of $49.76, $29.65, and $43.80 per share, respectively. PSU awards are subject to the attainment of performance goals established by the Compensation Committee, the periods during which performance is to be measured, and all other limitations and conditions applicable to the awarded shares. Performance goals are based on a pre-established objective formula that specifies the manner of determining the number of PSUs that will be granted if performance goals are attained. If an employee terminates employment, their non-vested portion of the PSUs will not vest and all rights to the non-vested portion will terminate. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance stock activity for the year ended December 31, 2021 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Performance Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.16 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The share-based compensation cost expensed for PSUs for the years ended December 31, 2021, 2020, and 2019 (before tax benefits) was $5.9 million, $4.9 million and $3.2 million, respectively, and is included in selling, general and administrative expenses on the consolidated income statements. At December 31, 2021, total unrecognized compensation cost (before tax benefits) related to PSUs of $7.0 million is expected to be recognized over a weighted-average period of 1.5 years. The total fair value of PSUs vested during the years ended December 31, 2021, 2020, and 2019, was $9.6 million, $3.7 million, and $3.8 million, respectively. The tax benefit realized from PSUs for the years ended December 31, 2021, 2020, and 2019 were $2.3 million, $0.9 million, and $0.9 million, respectively.</span></div> 2 651162 113579 750000 0.15 P6M 0.10 609670 0 8000 189170 0 16.48 15.95 P10Y P4Y <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity for the year ended December 31, 2021 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:53.164%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number<br/>of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise<br/>Price Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,143 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.46 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,779 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exerciseable at December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 380143 35.46 0 0 48769 35.53 3634 36.49 9961 39.72 317779 35.30 P5Y8M12D 3460000 258174 33.75 P5Y3M18D 3211000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in nonvested stock options for the year ended December 31, 2021 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.73 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122,111)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,605 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.93 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 191677 14.73 0 0 122111 14.10 9961 15.32 59605 15.93 1000000 900000 1800000 1700000 1600000 2000000 400000 400000 500000 317779 35.30 3500000 P5Y8M12D 1200000 1800000 1600000 400000 P0Y6M 1700000 2000000 1300000 The assumptions used to compute the fair value of stock option grants under the Stock Incentive Plans for years ended December 31, 2021, 2020, and 2019 were as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.259%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60</span></td></tr></table><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate used to determine pension expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.23%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LaBarge Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.00%</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate used to determine value of obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LaBarge Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term rate of return - Pension Plan only</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.00%</span></td></tr></table></div> 0.0159 0.0192 0.3775 0.4044 0 0 P66M P60M P4Y 118995 118835 62520 55.92 27.62 41.04 P3Y 0.33 0.33 0.34 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit activity for the year ended December 31, 2021 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:75.405%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.208%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,907 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,995 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.92 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,662)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,282 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.85 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 165907 30.70 118995 55.92 74958 31.61 7662 40.08 202282 44.85 4100000 2600000 2400000 5600000 P1Y8M12D 4200000 2300000 2400000 1000000 500000 600000 182886 159136 58178 49.76 29.65 43.80 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance stock activity for the year ended December 31, 2021 was as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:76.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of Performance Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Grant <br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.16 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 288954 31.95 182886 49.76 172277 33.76 0 0 299563 41.16 5900000 4900000 3200000 7000000 P1Y6M 9600000 3700000 3800000 2300000 900000 900000 Employee Benefit Plans<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Retirement Plans</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have three unfunded supplemental retirement plans. The first plan was suspended in 1986, but continues to cover certain former executives. The second plan was suspended in 1997, but continues to cover certain current and retired directors. The third plan covers certain current and retired employees and further employee contributions to this plan were suspended on August 5, 2011. The liability for the third plan and interest thereon is included in accrued employee compensation and long-term liabilities were both zero at December 31, 2021, and zero and $0.1 million, respectively, at December 31, 2020. The accumulated benefit obligations of the first two plans at December 31, 2021 and December 31, 2020 were both $0.3 million, and are included in accrued liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Defined Contribution 401(k) Plans</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a 401(k) defined contribution plan for all our employees. The plan allows the employees to make annual voluntary contributions not to exceed the lesser of an amount equal to 25% of their compensation or limits established by the Internal Revenue Code. Under this plan, we generally provide a match equal to 50% of the employee’s contributions up to the first 6% of compensation, except for union employees who are not eligible to receive the match. Our provision for matching and profit sharing contributions for the three years ended December 31, 2021, 2020, and 2019 was $2.8 million, $2.6 million, and $2.7 million, respectively.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Plans</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a defined benefit pension plan covering certain hourly employees of a subsidiary (the “Pension Plan”). Pension Plan benefits are generally determined on the basis of the retiree’s age and length of service. Assets of the Pension Plan are composed primarily of fixed income and equity securities. We also have a retirement plan covering certain current and retired employees (the “LaBarge Retirement Plan”). As part of the acquisition of CTP, we acquired their defined benefit pension plan (the “CTP Pension Plan”), which covered certain current and retired employees that were fully funded by CTP as of the acquisition date in April 2018. The CTP Pension Plan was suspended as of the acquisition date but continued to cover certain current and former CTP employees. The CTP Pension Plan gross assets, liabilities, and current year expense were immaterial </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for disclosure purposes. The CTP Pension Plan was subsequently liquidated in November 2019 with no loss recorded as a pension plan escrow fund was established as part of the acquisition to cover any losses until it was liquidated.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic pension cost for the Pension Plan and LaBarge Retirement Plan in aggregate are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.440%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of actuarial losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2021 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:83.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of actuarial loss - total before tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amortization expense is included in the computation of periodic pension cost and is a decrease to net income upon reclassification from accumulated other comprehensive loss.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated net actuarial loss for both plans that will be amortized from accumulated other comprehensive loss into net periodic cost during 2022 is $1.3 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations, fair value of plan assets, and funded status of both plans are as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Change in benefit obligation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning benefit obligation (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gain) loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending benefit obligation (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Change in plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning fair value of plan assets (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contribution</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending fair value of plan assets (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Funded status (underfunded)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,107)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,172)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Amounts recognized in the consolidated balance sheet</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,680 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Unrecognized loss included in accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning unrecognized loss, before tax (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability (gain) loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset (gain) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending unrecognized loss, before tax (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax impact</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized loss included in accumulated other comprehensive loss, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,617 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Projected benefit obligation equals the accumulated benefit obligation for the plans.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 31, 2021, our annual measurement date, the accumulated benefit obligation exceeded the fair value of the plans assets by $6.1 million. Such excess is referred to as an unfunded accumulated benefit obligation. We recorded unrecognized loss included in accumulated other comprehensive loss, net of tax at December 31, 2021 and 2020 of $5.7 million and $9.6 million, respectively, which decreased shareholders’ equity. This charge to shareholders’ equity represents a net loss not yet recognized as pension expense. This charge did not affect reported earnings, and would be decreased or be eliminated if either interest rates increase or market performance and plan returns improve which will cause the Pension Plan to return to fully funded status.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Pension Plan asset allocations at December 31, 2021 and 2020, by asset category, were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Our overall investment strategy is to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:82.331%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0-10%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-75%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-80%</span></div></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pension Plan assets consist primarily of listed stocks and bonds and do not include any of the Company’s securities. The return on assets assumption reflects the average rate of return expected on funds invested or to be invested to provide for the benefits included in the projected benefit obligation. We select the return on asset assumption by considering our current and target asset allocation. We consider information from various external investment managers, forward-looking information regarding expected returns by asset class and our own judgment when determining the expected returns.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:45.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.441%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pooled funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31, 2020 </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pooled funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents mutual funds and commingled accounts which invest primarily in equities, but may also hold fixed income securities, cash and other investments. Commingled funds with publicly quoted prices and actively traded are classified as Level 1 investments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pooled funds are measured using the net asset value (“NAV”) as a practical expedient for fair value as permissible under the accounting standard for fair value measurements and have not been categorized in the fair value hierarchy in accordance with ASU 2015-07, “Fair Value Measurement (Topic 820): Disclosures for Investments in Certain Entities That Calculate Net Asset Value per Share (or Its Equivalent).” Pooled fund NAVs are provided by the trustee and are determined by reference to the fair value of the underlying securities of the trust, less its liabilities, which are valued primarily through the use of directly or indirectly observable inputs. Depending on the pooled fund, underlying securities may include marketable equity securities or fixed income securities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used to determine the benefit obligations and expense for our two plans are presented in the tables below. The expected long-term return on assets, noted below, represents an estimate of long-term returns on investment portfolios consisting of a mixture of fixed income and equity securities. The estimated cash flows from the plans for all future years are determined based on the plans’ population at the measurement date. We used the expected benefit payouts from the plans for each year into the future and discounted them back to the present using the Wells Fargo yield curve rate for that duration.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average assumptions used to determine the net periodic benefit costs under the two plans were as follows:</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate used to determine pension expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.23%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LaBarge Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.00%</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average assumptions used to determine the benefit obligations under the two plans were as follows:</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate used to determine value of obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LaBarge Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.35%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.85%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.85%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term rate of return - Pension Plan only</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.00%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following benefit payments under both plans, which reflect expected future service, as appropriate, are expected to be paid:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.442%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">LaBarge<br/>Retirement<br/>Plan</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 - 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our funding policy is to contribute cash to our plans so that the minimum contribution requirements established by government funding and taxing authorities are met. We expect to make contributions of $0.7 million to the plans in 2022.</span></div> 3 0 0 0 100000 2 2 300000 300000 0.25 0.50 0.06 2800000 2600000 2700000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic pension cost for the Pension Plan and LaBarge Retirement Plan in aggregate are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:53.672%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.440%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,895)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,644)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of actuarial losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic pension cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 676000 622000 503000 1010000 1209000 1388000 1895000 1761000 1644000 -1285000 -993000 -885000 1076000 1063000 1132000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the reclassifications of net actuarial losses from accumulated other comprehensive loss to net income for 2021 were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:83.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of actuarial loss - total before tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amortization expense is included in the computation of periodic pension cost and is a decrease to net income upon reclassification from accumulated other comprehensive loss.</span></div> 1285000 309000 976000 1300000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations, fair value of plan assets, and funded status of both plans are as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Change in benefit obligation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning benefit obligation (January 1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gain) loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,148)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending benefit obligation (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Change in plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning fair value of plan assets (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contribution</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending fair value of plan assets (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Funded status (underfunded)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,107)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,172)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Amounts recognized in the consolidated balance sheet</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,680 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Unrecognized loss included in accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning unrecognized loss, before tax (January 1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability (gain) loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset (gain) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending unrecognized loss, before tax (December 31)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax impact</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,827)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized loss included in accumulated other comprehensive loss, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,617 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Projected benefit obligation equals the accumulated benefit obligation for the plans.</span></div> 42804000 39085000 676000 622000 1010000 1209000 2537000 -3491000 2148000 1603000 39805000 42804000 30632000 28443000 3122000 2300000 2095000 1492000 2151000 1603000 33698000 30632000 -6107000 -12172000 427000 605000 5680000 11567000 12620000 10660000 -1282000 -993000 -2537000 3491000 -1228000 -538000 7573000 12620000 -1827000 -3003000 5746000 9617000 6100000 5700000 9600000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Pension Plan asset allocations at December 31, 2021 and 2020, by asset category, were as follows:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Our overall investment strategy is to achieve an asset allocation within the following ranges to achieve an appropriate rate of return relative to risk.</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:82.331%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0-10%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15-75%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30-80%</span></div></td></tr></table><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"/><td style="width:45.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.289%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.441%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pooled funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:45.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Year Ended December 31, 2020 </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total plan assets at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pooled funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,632 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Represents mutual funds and commingled accounts which invest primarily in equities, but may also hold fixed income securities, cash and other investments. Commingled funds with publicly quoted prices and actively traded are classified as Level 1 investments.</span></div> 0.69 0.67 0.01 0 0.30 0.33 1 1 0 0.10 0.15 0.75 0.30 0.80 414000 0 0 414000 3648000 0 0 3648000 7446000 0 0 7446000 1199000 0 0 1199000 12707000 0 0 12707000 20991000 33698000 136000 0 0 136000 2983000 0 0 2983000 3331000 0 0 3331000 1097000 0 0 1097000 7547000 0 0 7547000 23085000 30632000 2 2 0.0250 0.0322 0.0423 0.0185 0.0285 0.0400 2 0.0285 0.0250 0.0322 0.0235 0.0185 0.0285 0.0625 0.0625 0.0700 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following benefit payments under both plans, which reflect expected future service, as appropriate, are expected to be paid:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.442%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Plan</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">LaBarge<br/>Retirement<br/>Plan</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,580 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 - 2031</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1389000 427000 1457000 410000 1580000 391000 1668000 372000 1757000 354000 9480000 1504000 700000 Indemnifications<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, we have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to statute of limitations. The majority of guarantees and indemnities do not provide any limitations of the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying consolidated balance sheets.</span></div> Income Taxes<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our pre-tax income attributable to foreign operations was not material. The provision for income tax expense consisted of the following:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,066 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(553)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,567)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,948 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,302 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized net income tax benefits from deductions of share-based payments in excess of compensation cost recognized for financial reporting purposes of $0.9 million, $0.4 million, and $0.8 million for the years ended December 31, 2021, 2020, and 2019, respectively.</span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax (liabilities) assets were comprised of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract overrun reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employment-related accruals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Environmental reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension obligation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax credit carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,986)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(840)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,185)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,659)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,727)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,959)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have federal and state tax net operating losses of $15.1 million and $18.2 million, respectively, as of December 31, 2021. The federal net operating losses acquired from the acquisition of Nobles are subject to an annual limitation under Internal Revenue Code Section 382; however, we expect to fully realize them under ASC Subtopic 740-10 before they begin to expire in 2033. The state net operating loss carryforwards include $10.7 million that is not expected to be realized due to various limitations and has been reduced by a valuation allowance. If not realized, the state net operating loss carryforwards, depending on the tax jurisdiction, will begin to expire between 2027 and 2038. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have federal and state tax credit carryforwards of $0.1 million and $10.9 million, respectively, as of December 31, 2021. A valuation allowance of $9.0 million has been provided on state tax credit carryforwards that are not expected to be realized under ASC Subtopic 740-10. If not realized, the federal tax carryforwards will begin to expire in 2032 and state tax credit carryforwards, depending on the tax jurisdiction, will begin to expire between 2022 and 2036. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe it is more likely than not that we will generate sufficient taxable income to realize the benefit of the remaining deferred tax assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the variation between the statutory and effective tax rates were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes (net of federal benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.8)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.8)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible book expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in tax reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0%</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">For 2020, (3.4)% is additional research and development tax credits related to 2019.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total amount of unrecognized tax benefits was $4.4 million, $4.1 million, and $5.7 million at December 31, 2021, 2020, and 2019, respectively. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of December 31, 2021, 2020, and 2019 were not significant. If recognized, $2.6 million would affect the effective income tax rate. As a result of statute of limitations set to expire in 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.</span></div><div style="margin-bottom:3pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.231%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for lapse of statute of limitations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2017 and by state taxing authorities for tax years after 2016. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) that provided tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the CARES Act and determined they do not have a material impact on our overall income taxes. We utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. As such, as of December 31, 2020, we deferred payment of income tax deductions related to payroll taxes of $6.1 million and recorded the related deferred tax asset of $1.4 million, which was included as part of the net deferred income taxes on the consolidated balance sheet. We were required to and made the payments for 50% of the deferred payroll taxes by December 31, 2021. As of December 31, 2021, the remaining unpaid deferred income tax deductions related to payroll taxes is $3.1 million and the related deferred tax asset of $0.7 million is included as part of the net deferred income taxes on the consolidated balance sheet.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, the U.S. enacted the Consolidated Appropriations Act, 2021 (“Appropriations Act”) that provided additional tax relief to individuals and businesses affected by the coronavirus pandemic. We considered the provisions of the Appropriations Act and determined they do not have a material impact to our overall income taxes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (“Rescue Plan”). The amendment to Section 162(m) expanding the definition of covered employee to also include the next five highest compensated employees in the limitation will apply to us effective January 1, 2027. We do not expect any tax impacts to be material. We considered other provisions in the Rescue Plan and determined they have no or minimal impact to our overall income taxes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years. Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. If the provision is not deferred, modified, or repealed, with retroactive effect to January 1, 2022, it may result in a material impact on cash from operating activities and the balance of our deferred taxes. The actual impact will depend on if and when this provision is deferred, modified, or repealed by Congress, including if retroactively to January 1, 2022, and the amount of research and development expenditures incurred in 2022. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.</span></div> The provision for income tax expense consisted of the following:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.143%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.147%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,066 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,869 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(553)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,567)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,948 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,302 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 31171000 2525000 5802000 2829000 -459000 1067000 34000000 2066000 6869000 107000 1294000 -650000 841000 -553000 -917000 948000 741000 -1567000 34948000 2807000 5302000 900000 400000 800000 <div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax (liabilities) assets were comprised of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract overrun reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employment-related accruals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Environmental reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension obligation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax credit carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,986)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,557)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,879)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(840)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,185)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,659)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,727)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,959)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 620000 558000 269000 371000 680000 546000 272000 113000 1570000 18000 4028000 5912000 499000 493000 133000 133000 2957000 2684000 8145000 4186000 1550000 2915000 4243000 5125000 7123000 9271000 2584000 2179000 2503000 1526000 37176000 36030000 7718000 9330000 29458000 26700000 11986000 11255000 6557000 5493000 20337000 22298000 7931000 3879000 534000 385000 840000 349000 48185000 43659000 18727000 16959000 15100000 18200000 10700000 100000 10900000 9000000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal reasons for the variation between the statutory and effective tax rates were as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes (net of federal benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.5)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credits </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.8)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.8)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible book expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in tax reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0%</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">For 2020, (3.4)% is additional research and development tax credits related to 2019.</span></div> 0.210 0.210 0.210 0.031 0.046 0.036 0 0.004 0.012 0.005 0.014 0.021 0.030 0.138 0.078 0 0.003 0 -0.010 -0.004 -0.016 0.007 0.036 0.039 0 -0.002 -0.022 0.002 -0.046 0.012 0 0.007 -0.008 0.205 0.088 0.140 0.034 4400000 4100000 5700000 2600000 700000 <div style="margin-bottom:3pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:56.231%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.389%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,283 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions related to prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for lapse of statute of limitations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,069 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4069000 5663000 5283000 562000 418000 408000 180000 157000 0 0 0 28000 376000 2169000 0 4435000 4069000 5663000 6100000 1400000 3100000 700000 Commitments and Contingencies<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both December 31, 2021 and December 31, 2020, which is reflected in other long-term liabilities on our consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our insurance covers damage to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the consolidated balance sheets. As of December 31, 2021, </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$13.5 million of general insurance recoveries have been received to date. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its consolidated financial position, results of operations or cash flows.</span></div> 800000 800000 1500000 1500000 400000 3100000 400000 400000 2 62000 800000 500000 7100000 3400000 13500000 Major Customers and Concentrations of Credit Risk<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide proprietary products and services to the Department of Defense and various United States Government agencies, and most of the aerospace and aircraft manufacturers who receive contracts directly from the U.S. Government as an original equipment manufacturer (“Primes”). In addition, we also service technology-driven markets in the industrial, medical and other end-use markets. As a result, we have significant net revenues from certain customers. Accounts receivable were diversified over a number of different commercial, military and space programs and were made by both operating segments. Net revenues from our top ten customers, including The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”), represented the following percentages of total net revenues:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boeing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lockheed Martin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Northrop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spirit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Top ten customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Includes Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boeing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lockheed Martin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Northrop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spirit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, 2020 and 2019, net revenues from foreign customers based on the location of the customer were $43.6 million, $58.5 million and $81.6 million, respectively. No net revenues from a foreign country were greater than 3.0% of total net revenues in 2021, 2020, and 2019. We have manufacturing facilities in Thailand and Mexico. Our net revenues, profitability and identifiable long-lived assets attributable to foreign revenues activity were not material compared to our net revenues, profitability and identifiable long-lived assets attributable to our domestic operations during 2021, 2020, and 2019. We are not subject to any significant foreign currency risks as all our sales are made in United States dollars.</span></div> Net revenues from our top ten customers, including The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed Martin”), Northrop Grumman Corporation (“Northrop”), Raytheon Technologies Corporation (“Raytheon”), and Spirit AeroSystems Holdings, Inc. (“Spirit”), represented the following percentages of total net revenues:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boeing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lockheed Martin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Northrop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spirit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Top ten customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Includes Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Boeing, Lockheed Martin, Northrop, Raytheon, and Spirit represented the following percentages of total accounts receivable:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boeing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lockheed Martin</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Northrop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spirit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.078 0.105 0.166 0.044 0.050 0.040 0.071 0.091 0.040 0.244 0.209 0.156 0.038 0.033 0.122 0.611 0.611 0.654 0.035 0.048 0.004 0.024 0.109 0.123 0.178 0.150 0.007 0.011 43600000 58500000 81600000 0.030 0.030 0.030 Business Segment Information<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is an operating segment as well as a reportable segment.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by reportable segment was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,308 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645,413 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,941 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721,088 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income (Loss) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,863 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,233 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,934 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,607 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for 2019 includes Nobles’ results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment.</span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes cost not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment assets include assets directly identifiable with each segment. Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2021 and 2020:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">978,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 16, 2021, we acquired 100.0% of the outstanding equity interests of MagSeal for a purchase price of $69.5 million, net of cash acquired. We allocated the preliminary gross purchase price of $71.3 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.</span></div> 2 <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by reportable segment was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.497%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,308 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645,413 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628,941 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721,088 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income (Loss) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,629 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,863 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,478 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,449 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,982)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,216)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,881 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,506 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,233 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,305 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,934 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,607 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for 2021 include MagSeal’s results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for 2019 includes Nobles’ results of operations which have been included in our consolidated statements of income since the date of acquisition as part of the Structural Systems segment.</span></div><div style="padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes cost not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 412648000 392633000 360373000 232765000 236308000 360715000 645413000 628941000 721088000 57629000 51894000 38613000 20234000 19584000 46836000 77863000 71478000 85449000 28982000 25972000 29216000 48881000 45506000 56233000 13823000 14038000 14170000 14331000 14559000 13663000 235000 253000 472000 28389000 28850000 28305000 7471000 5037000 5508000 8463000 8570000 13338000 0 0 0 15934000 13607000 18846000 Corporate assets include assets not specifically identified with a business segment, including cash. The following table summarizes our segment assets for 2021 and 2020:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In thousands)<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">978,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">837,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,458 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 490814000 448606000 408118000 325604000 79803000 63137000 978735000 837347000 191789000 201077000 153669000 94497000 345458000 295574000 1.000 69500000 71300000 <div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">YEARS ENDED DECEMBER 31, 2021, 2020, AND 2019</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Dollars in thousands)</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SCHEDULE II</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at<br/>Beginning<br/>of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Charged to<br/>(Reduction of) Costs and<br/>Expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deductions/(Recoveries)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at  End of Period</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Credit Losses</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">681 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation Allowance on Deferred Tax Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Credit Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation Allowance on Deferred Tax Assets</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,375 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,330 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Credit Losses</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,135 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation Allowance on Deferred Tax Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(593)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Includes opening balances of Nobles Worldwide, Inc. acquired in October 2019.</span></div> 1552000 227000 681000 1098000 9330000 -1612000 0 0 7718000 1321000 1321000 231000 0 0 1552000 9375000 9375000 -111000 0 66000 9330000 1135000 219000 33000 0 1321000 1321000 9083000 -593000 0 885000 9375000 9375000 EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( U0'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 " !@U=4]J:'O>T K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITW%0^CVLN))07!!\1:2V=U@\X=DI-VW-XV[740?P&-F?OGF M&YA>!:%\Q.?H T8RF&YF.[HD5-BP(U$0 $D=T*U6?/B,8X%I!3BB14<)VKH%-BP3 MPVD>>[@"%AAAM.F[@'HEENJ?V-(!=D[.R:RI:9KJJ2NYO$,+;T^/+V7=RKA$ MTBG,OY(1= JX89?)K]WV?O? !MYP7C6\XMV.MX)WXK9]7UQ_^%V%K==F;_ZQ M\45PZ.'770Q?4$L#!!0 ( U297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M 8-75!_7?'=/!@ DAD !@ !X;"]W;W)KX,4%&8$;O:#V[B-A%)W+4="O]^ MK]TV*2B]B;2#-,W#]^3D7OL4WB5%TT0JU77UHMY8<\8>I4 MK'@*=Q9")DS#J5RVU$IR%MB@)&Y1Q^FV$A:ECVTJ+\]%IN,HY5-)5)8D M3+Y=\5BL+QIN8W?A/EJ&VEQH79ZOV)+/N'Y<326#8GD^"BX1A&/.:^-A ,?E[XD,>Q00(>_VY! M&_DS3>#^\0Y];%\>7F;.%!^*^&<4Z/"B<=8@ 5^P+-;W8OT'W[Y0Q^#Y(E;V M?[+>M&VW&\3/E!;)-A@8)%&Z^66OVT3L!9PY!P+H-H!^"' //<';!GAU ]K; M@+;-S.95;!Y&3+/+.&23*'$ MI$D>9R-R]/F8?"912FZB.(;*J/.6AN>8UBU_BWFUP:0',%U*;D2J0T6NTX ' M[P%:0#!G27A.?][,%=:0K__!X%LYY!M"]D^E"#A9S :-7EX6_&RBN'A MKM/\AK#HY"PZ]5@,TC1C,;GG*R%U&1T<1\N,(W2Z.9UN/3I3+B,1F-Y(8)"4 MYJ<":=O_?OGTJ:(/]')N/11QF$EIJ(TCY4.FGCB3*#\)WEO,YJ M=B3)0-RM-A\N(XZU8+'"ZMC/.?51G.M41_H-4A5SW4_O[@./KK&2-*")*U#\H&] MDDD O2Y:1+YEBM2Y K+?:3K=ON=Y#L:PD&K7J\-P$ 22*W6R.R#?H1VY2\MS MAT/"E(S,6!JL1)1",08O/,TXE":+X*SGH+P+/W!Q1?_(>VC.H.X/8IV6:^<2O$2I7YY5G',X0"C5EB&BRO]1VI3H33H\U_1 MZO!0P1'[M.?TFIU>IX\1+'S#K3 .2P^F^(?YX #=3@\C4AB%BZO[=V&,:QJ* M%%/E"A#/ZS2];K>#,2ILPL4U_B'2X!!B05QZ-#\F,^YG$K)52@M'&HHD 1&: M:>$_GY#/IXY+5F#0+RS..%G!Y$V%3&+61@LKH;@#@,\&4;HDL[=D+N(RKA4 MH^$=1J0P#(I+^BY=Y/K5#UD*"X)#GE8!=/LTP]R!%NY :[G#3U@4-I]3$"XH M*5/0WP(R42HK[W 5F+<"HU;8 JUE"S]$##8*ZV4[.9&E:Z4*))Q0H?>TEM[O MII6;*9OM5Z"M63DQ'/&)*XQ9(?:TEMA/P.OD9I5O)KEL1[64&8Y8P:S0>EI+ MZVWIR! L:"EDJ5I4X Q\GP,$ 0;,(Q=(?04U^DMNUG"XIA<90INJ_(ZXCA5 MLW!:*#[%Q7K+Z#KAW8[M@$AB(.P('(D6GXVZ]GE#I?;?L/8/:6^_7XY#T)F-[H")3FS6S]3>&$ M3"83$@(KL3C%.E[A4%X]AP(.$OA/TH"_DF^\?#3@4([YY\$?-F_T"H?R<#\9 M0%X"F^A#:E$!4#DZ"TOR:FY9[>\+C>%BJ?)7@%5M5Q96Y.$6\I'5=C_M,"\< M;OQ4QJJUMXEM',9^#%#$-QL5F_WL_&K^P6%@M]E;1?/-UXH;9@Q*D9@O(-0Y M[4'YY.8#P.9$BY7=$I\+K45B#T/.8/R8!G!_(83>G9@'Y)]A+O\#4$L#!!0 M ( U1?K!QL'P( ',% 8 >&PO=V]R:W-H965T&ULC93;;MLP#(9?1?!U$2?*H5WA&,AAQ0*D0]!BV\6P"\5F8J$Z>))<=V\_ M2G:\#$B,W-@B17[Z*8E*:FW>; '@R(<4RLZCPKGR,8YM5H!D=J!+4#AST$8R MAZ8YQK8TP/*0)$5,A\-9+!E749H$W\ZDB:ZAZ-HI/C MA1\+YQUQFI3L"*_@OI4[@U;<47(N05FN%3%PF$>+T>-RYN-#P'<.M3T;$U_) M7NLW;VSR>33T@D! YCR!X>\=5B"$!Z&,WRTSZI;TB>?C$_TIU(ZU[)F%E18_ M>.Z*>?00D1P.K!+N1==?H*UGZGF9%C9\2=W$TD\1R2KKM&R348'DJOFSCW8? MSA/NKR30-H$&W6:.98F1M?$^&BD^4$H-62C.*[\H;PZ@[,<\URZJ'+N MR$8UQXO[E,0.L7XRSEK$LD'0*X@1)<]:N<*2SRJ'_'] C'HZ4?0D:DE[B6O( M!F0\NB-T2$<]O'%7Y#CPQK<627XN]M89O!*_>O"3#C\)^$D?7AORE4FXM'W] MV3O#,ZB9 U/HRE\O;#ACR7:[ZY$V[:1-;Y+VQ(TDF_4E=?T .G[HD3'K9,QN MDK'5V=5+UD_8F'?TW)$5$QR/47%V259\U@@2S#&TNR69KI1K>J+S=B_*HFFD M?^'-<_3,S)$K2P0<,'4XN,=],DV+-X;396BKO7;8I&%8X*L(Q@?@_$%K=S+\ M MT[F_X%4$L#!!0 ( U0QQ'N[VP8 *X; 8 >&PO=V]R:W-H M965T&ULK5G[;]LV$/Y7""\8.L")^="S30RTR1X!NBYHTNUG M1J)CH9+HBK33[*_?47(D1Z3H%%B )'H??=4>>/LOFJUD)H]+TJ:W4Q M6VN]>;M8J&PM*J[.Y$;4\&8EFXIKN&T>%FK3")ZW@ZIR03&.%A4OZMGRO'UV MTRS/Y5:712UN&J2V5<6;IP^BE(\7,S)[?O"Y>%AK\V"Q/-_P!W$K])?-30-W MBUY+7E2B5H6L42-6%[/WY.TEB\V 5N+O0CRJ@VMD3+F7\JNYN]TED_IQEX>/VL_;?6>##FGBMQ*E_BP?_Q![@T*C+Y.E:O^BQ[TLGJ%LJ[2L]H,!0574W7_^?>^(@P$DF!A M]P/H:P>P_0#6&MHA:\VZXIHOSQOYB!HC#=K,1>N;=C184]1F&6]U V\+&*>7 ME[)6LBQRKD6./O"2UYE MT:=0J?HR^T5>G/R"SI!18WNUG*K>)VK\X6&FWFC:&TU;?6S*Z&W3B%JC M]TJ!G1Z%K%?(6H7!E$*NU@A<@S)S(;YMBQTO80:GJSI58:O*1-EN&4>,1.>+ MW:%';*DP"J)!Z@7.H,<9>'&^SS*Y!5@0@)D C/>E0&]J2!9RA7@)(=TN/R0' ME#4B+S0J);A(F=S^$_O62M6X@@R#NV $=NM":E\11@,,1 M/(=8&&":N/%%/;[(B^^ZWL'ND4TAG-@BQZ0X9@'=2\Q+YDE$',+7F#E(:1ND(HD.,P$X,W" )'A@" M'UOPC6CT4QO;OT)NVP"-ZSGZ)+23";"][6#!R1BN4RY-4SR!]X#1B'_= 2W7 M1?V /@H@>-26)J=R=?H%;J:]O-=ZB(_N]$EL3L%CD+8(F\B;9" =XF>= M+B%Y=J!-)J&=*EU2A$SMOX%QB)]RNF3D 6>S21HG,;/BPY9+6,R"> +@0#LD M?E71]K'@]T59:(L;7^H=6(+X::*OB3;\R11$3N/M]!]%.+12FD.,IY@."J XCL)SKCDF]1#QP!O5SQLOJ9C)J M]T@=I !%6&1A=9$,3?&4?P?RH'[R^&B<>6><>07.G$/IH%0/_J9SNA.X310T MAE)\G+4=?5?$T=C4P2TW%:HS1JJK0IH]0+5T8AH-] M*^IL"K%7GSGL?*LV/!,7LTTCE&AV8K9$KI.F_T'1RR.B@1X9]A8PMVO>B+4L M<]&HGW]**(G?M>V4?O*I']B,^=G,N!2(06F9?46GZ 2?80(U38-VO-R*=XB% M<\CJYA4<)W&['G ;TV1."7T6+I3JN7VK%?0# MN4DT/W (Y#P+&PO=V]R:W-H965T&ULE55=;]HP%/TK5U$?6JDC'Q"@%2"U M5-7V, F5=7N8]F"2"['JV,QVH-NOW[5#(^A"2WD@MG//N>?<7-NCK=)/ID"T M\%P*:<9!8>WZ.@Q-5F#)3$>M4=*;I=(ELS35J]"L-;+<@TH1)E'4#TO&93 9 M^;69GHQ49067.--@JK)D^L\M"K4=!W'PLO# 5X5U"^%DM&8KG*-]7,\TS<*& M)>X-7MC<$X62CVYR9=\'$1.$ K,K&-@]-C@ M%(5P1"3C]XXS:%(ZX/[XA?W>>R[ I*#DLGZRYUT=]@!Q[P@@V0&24P'=':#KC=;* MO*T[9MEDI-46M(LF-C?PM?%HZ\24D41*WP*>GPZ-#>$C^FR(D31$2S]<]PC>W9)]:TX):PCV75 3. M!,R4X;[7?MXLC-74<;_>2-9MDG5]LMZ19#=9IBI)Y=68(=^PAF^*DJ M2RH(M67V= EKIF'#1(5P3OV0*R&8-K!&.B4*:IV+-NDU_V!/5=2)XE?2WPDZ MD)XVTM,/2/<"#;#*%DKSO]3\SD*]VJJ[)N_O2>JFD?^]TGY"X('^?J.__W'] MW)CJ?>W]_R3%\5621L/!*^UM@8-DF,1'VF;0:!]\7#O=*<;2^<'EZCT#@U,- MM 6V&@CWCDQW77UE>L6E 8%+@D:= 7U&75\!]<2JM3]%%\K2F>R'!=V:J%T MO5\J95\F[F!N[N')/U!+ P04 " !@U=4,ZM4[2 % !9$P & 'AL M+W=OM$"22Q2Y\ Q$%O9 M;H >@KC=7BSV0K9H6Z@D>D4J3M]^AY(LV13%!M@;Z^!_1OQXF!ER=F3E3[ZG M5*#7/"OXW60OQ.%V.N6;/"KA:=IY2=*<%CQE!2KI]FYRCV\C0J1!K?@KI4=^=H\DRIJQG_+A,;F; M6+)%-*,;(5W$<'FA2YIETA.TX]_6Z:3[IC0\OS]Y_Z.&!YAUS.F293_21.SO M)L$$)70;5YEX9L<_:0OD2G\;EO'Z%QU;K35!FXH+EK?&T((\+9IK_-IVQ)D! M]D8,2&M 5 -GQ,!N#>RW&CBM@5/W3(-2]T,4BW@^*]D1E5(-WN1-W9FU->"G MA1SWE2CAWQ3LQ'S)"LZR-(D%3=!*P 4&57#$MNBQV+"U;QN$CX%7IW\3R;"FB4=#W=M U8- T@(PW !'UFA=AS]% D-+ET M, 6:#HFA@<;N!LBN_=DC_MI1 MZ(8&_7V_YJ*$]?*/P;O3>7=J[\Z(]R\069[I"RTJJAV[QMJMK64(>9E[CNM@ M>S9].>]1C8P$H8,O9=%0YA-L!4$GNV!P.P;7R+!D7,CYNHHS/41C[IU]UK5( MZ*H00YD38F(ILDCCS0N"$.LAO [",T)\+!GGZ*EDVU3H&+S!5[%#',]2�R MV_?M0&'0R%R"0U_/X'<,OI%A!=$[+797Z",M:!EG""("ND\@:J5RQLH CQY> M(6-Q_3CY@U:%MNN'"N)0%82!I1)J?+FAY^@!@PXP, (^4^"H-J(J 1,M(1SN M]"3!X.OJ0 T5!,93@3"YN0 (.X#0"/#U0.4X0..;L*)K>SA^ J+5V9X:'2*M M+B#AR(C@LP2,C3"?Y,*'"NCA50Y,E?)]'>8AH$5TK8T%K4/3]/J])-)( &@, MA_0XQ!S(H-:4.#(:7W^B4)*MX\U/+0;1!"OB$J*R#'4#%I/D$J3/N]@VKQ6Q MIV6[3JX0)$HM@SURK"4$="[*M)1".SH7(8J5=P MG^RQ;RQ,'^*R@( %10LLDY7<&ACJ4=RG6&S.L8N8IQM$3\XA837[#O0>XDK" MLBPNS]Y^T'9@\P7_O /QC5J-+C4R;/:KVJXCP^0G:P.UUM3*/%\M<[0R%X_L M:TB?2XDYEYYFR>]@-(F4$%>=[SH9#FVBPNAD?JA.^>G9F4-.H1"69S<<;5A5 MB&:OWKWMSH?NZU,1Y?T"WT;-*4_OICET^@SU=5IPE-$MN+1@-DY0V9SC- ^" M'>J3C343@N7U[9[&"2VE /[?,B9.#_(#W6G:_#]02P,$% @ 8-75&72 M?[[. P :PL !@ !X;"]W;W)KVMNNW=P^D>'' "5[!SMI-L^^MO; A-@' K M]05C,]_8WS?#>&9'(;^JC#&-7LN"JTTKQD7.6"(\DVC\X"/ZRP9P#6XH^<'=79 M.S)4UD)\-9-WZ:/CF1.Q@B7:N* P'-B2%87Q!.?XMW;J-'L:X/G[R?NOECR0 M65/%EJ+X,T]U]NA,'92R#=T7^I,X_L9J0H'QEXA"V2@Y*]TJ*LP7"" M,N?52%]K(!*%'E*-4O1BX8!@JH5$ANT%"6D4F9B?&#H M'4]$R= =^O*R0C>C6S1".4>?,[%7E*=JYFHXC?'I)O7.3]7.Y,K.F* /@NM, MH5]XRM)+!R[0:+B0$Y("-WT3& MM_[\*_Z:8%R-Q5^+M=(2_IR_![:;--M-[':3*]M]A!I3^>T+984-+-:4DL,< M^T'@AS/W<"YPUXS$.)I<6JVZ5CZ9A+BQNCA_T)P_&)3KN:Y%B_0?^&ML$C\, MR!(V;L-!61:ED#K_3FV1@D" VGLJ^>%2' M#L\DC*-V,+HV41"U0M&U"<_\7"@6-8I%PXHU"FWAVE'HIA+J%L&BROD6I7MI M!ITQM&.@7'JAU9IQMLGM=!1[!#2+/%QK%GCD)S2+.ES)-(A;HG6-[@@)<$NV M'BL<3DF_<--&N.F@<,N,\BTS5=7(L>=PC1?Y=RC+C8*5H)"("549VL"=C3*6 M;EE/ML4@T"B(3LGV,[DV[2%+PFE+N*X5#DE+MJY-'/1K%C>:Q8.:_0Y9)/NK MX\U[4.UVC#Y6RGRFKWWDXFY2!&'K+UEVC>ZP[[?9]5C%^$I5P]Z/^]D;SHH> M;O]'JG9Y6:ZGV/-;O'KL2#2=M(GUF/DX"+P6-?>L"RF9W-IN3D$YW'-=7>+- M:M,Q+FR?U%I_,IVD[6Y^N*G:T ]4;LTO4+ -N/3N(SB3K#J[:J+%SO8Z:Z&A M<[*O&73#3!H#^+X10I\F9H.FOY[_!U!+ P04 " !@U=4>MFMA.," "Z M!P & 'AL+W=OB!ED82$8ET23IV\_4=4K(JK\A%W.:]F<<19P8; MJ5YUAFA@6^1"#[W,F-6#[^LHPX+I6[E"02>)5 4SM%2IKU<*6>Q 1>Z'0=#W M"\:%-QJXO;D:#>3:Y%S@7(%>%P53?R>8R\W0:WN[C6>>9L9N^*/!BJ6X0/.R MFBM:^35+S L4FDL!"I.A-VX_S/K6WAG\X+C1C3E8)4LI7^WB,1YZ@0T()%QAM$M=-HW$ 9A^T1 TX_#@Q/PV8?A[?L+:CIUICJ.KW.&KT[.V=S\ M&B^U4?22?E]PUZW==9V[[AEWXT(JP]^9>YWDD6C73'&6PW4NM6Y!2C7E!@S; MGDIUR=USW+;RO(TZ 5W"6_/VCVW"3G_?9G;"IL&S)ZQ7"^M=%E8+L0IV:FA' M/:D M]FNI_8M27P1U@IR_T]-N:J6$1DQGD%#-APSC%$N1N*5FHNF-5VI;I^3VCS-[ M?R!E>FS3NSM0>VP2'N;5;U2U E7JNH.&2*Z%*8M O5LWH+&KNP?[$VI,91_Y M3U-VM2>F4BXTY)@097![1P&ILE.4"R-7KG8NI:%*[*89-5=4UH#.$RG-;F$= MU.UZ] ]02P,$% @ 8-75(/PF2=O=A ML0^*1TCQ]X_JU8,E:BQU6: M%2>C95FN/TPFQ7S)5E'QGJ]9)OZSX/DJ*L7;_&Y2K',6Q973*IV XWB3591D MH]/CZK.K_/28;\HTR=A5CHK-:A7E/Z8LY0\G(SQZ^N ZN5N6\H/)Z?$ZNF,W MK/RZOLK%N\DN2IRL6%8D/$,Y6YR,/N(/E]25#I7%GPE[*/:>D9S*+>??Y)O/ M\/^\U/TBVKR8C*W4<'.>/I7 M$I?+DU$P0C%;1)NTO.8/EZR>4 5PSM.B^HL>:EMGA.:;HN2KVED@6"79]C5Z MK!.QYX")Q0%J!U <7-L(I'8@0T>@M0-5',"W.+BU@ZN.$%@ K#L3F$-0.057=;3FJ6IY'971ZG/,'E$MK$4T^5 NB\A8E3#*Y=F_*7/PW M$7[EZ1G/"IXF<52R&-V4XD4LS+) ?('.EE%VQPJ49.AF&>5LR=.8Y<4O:/9] MDY0_T!A]O3E';]\0UBN@4!%A!?>!FE!K>S M;K>SS6J31G+MH]EB(9KA';IB><)CB?YCS->R.]Z)IW]%'N6T#$.<]PS!5RO1 M83,^ZO3_&<2(Q1"FZBI)X_#E#9]$Z,4_VHCO6-2O%3B2*-(OR+,GN M3&G^=&"(GY' RYX4S.?;0<2P?Y1+EB.14K'++N7V)\;]E1?*3"9B!>^6,>R6 M,53#4,LP4W:79').8B-+HVS.T%NQ) NY;(LC%)7HG,W?(X+?(7!P8%H'V_A> M%5]N^/>G&%/L!QXYGMP;D)$=,G(@L@%HIMN8[AX:<+T W!V6;7_H9F/P:-OH M7#<2,VO;S'2;@/@8VE87ADB!0URO;?9I"*I+@Y%/7-^<;+I+-JWZS:@'S=L"\3F#;OINW^FX+%+U-1?\=O4.9P"YZOHP>3=@] M#=4XQ KTRQZC%G)_A]SO1#Y;K5/^@S%4R JB]2:?+V5YUZ*3]CO5*(/;@G M::$&)7"\T+(%8J<1&6[6V(B6KYD#4,I4]O80'3"5G M3Z6/Q?.6WDJ.1*/M9B?[J6C-6XBC^I-([CD%NF=%V5^3&E"KLS 0'()E+@UI MXF[6_/ES,594I]:QZSE:24%G!*VFYE"VHC82J\8X#9WQ M?*S2XJS/J@VTX47<38RS+!XH&4/C$M I#V/7!\^S;-ZXX3W<0WQM9 /03+&! M\$(('&U5^ 8]Z*D)UX,% 0E#1:Z8QL3@ND31!@:[<0#6-#5LC(/7UWNXX5C< M3;+=B@_K9 HA]JF:PSZS]H&HX5SHYMP7JS[0"72,"5&VD,M>LS;^AFBAFVA? MHOU ITS1EX%KP;1WRNPFS$/E'^A\!3A4#VB@,Y^Z 9H#6;@&&MZ#(;QWL$H$ MG?M5B:!SY#AT MJ>T(!@U+0C=+OHY*!,/YD1)/58FU6?MR02VI.92MI@TI0S M8[GG@(;YH/L@.E E@GZV5/5 ;=+9(WJ4L6U9->0) TZH U4BZ!P9@JI&9GU6 M[?N[ADA)-Y$.5HG@F)8 T?D18T%&@"T421J*)#T4V:42C6BF1&=& B$AVJ4A M-JA$7TFX(5CH.Z&RPBX,9D!%"I1PEP:[L>@5QY*FAK4)O+Y*)'L7P-TDVZT2 MB>$<282"]M0D]MJUX36D2[I)]\4ZD>@,"JZG%;?'JHV^X5G2S;,O48E$9TS7 M<\&BO$E#F*3G6'F@2B0ZIT'H:!VI6ZG[--&)3P2R?8'1\!X9PGN'JL0IT;F/ M!KX7JO/J,VNC;AB2#&'(06*2&"C0)T0%VD^4Q'"5Z]N.0J2A2C+D,OLU:T/=^XZRFW"'ZTEL7 2& RL.P74"VY>G#9G2'C+MU),F--,ZXGZ] MJ4\]!]1UH=MAK IXDY%#0;U.O##8$=\'3[UV--B-?8>H>]AD[^KV>K;INMV'Q:(M-GR;M^_%CM?R/VO1;/-.?FV>%NVNX?E*-]I6"Q($T6*; ME_7LYDK_=M_<7(E]5Y4UOV]0N]]N\^;ECE?B^7J&9Z\_?"^?-IWZ87%SMQE56YYW9:B1@U?7\]N\8>,Q:J!1OR[Y,_MR3525!Z%^*F^ M?%Y=SP(U(E[QHE-=Y/+CP)>\JE1/B M^J-<=9OK63)#*[[.]U7W73S_DP^$0M5?(:I6_T7/ S:8H6+?=F([-)8CV)9U M_YG_&@)QT@!'(PW(T(#8#=A( SHTH)CD&%1/BV*XWUU_/S)R/TS05U%W MFQ9]K%=\==[!0@[^R("\,K@CWAXS7KQ'%+]#)" 8&-#R\N8!T#R[N#E./6SH M,1]4]T?'\F&"OF[$%GW;\2;OROH)W:H54G8E;SVW8$TL"Z,I#AFYZC,15'"(GQ$G8T_/(X_](;I M=O5?N3;ZJ=H)])T7HB[*BB-#3/VNONF(WC?B4,KYAAY?P)!^\,0T.HXI\L8T MX[+R%F7>U[-ZA?*M:+KR+_T#%.:^N^@T?@E-4BO*$"H) RO*8%]!"$A M$\7/N5*)E62PE=+9]LGBO]0UN!029QP8$TPL2BXJ):G%.W-!,1Y;!^F14CHQ MY]:\:22?=ZBG5JNVEI(9X,*2;#L4"7:%B8W]'TV*!9:A6@)H C%%CT A)-HA-V) MR.*IA:37D:* ](13BVE?MAM5PI38KO@CN**&CD_'$]B\)B$9 ,')6,Z(846\ MK#[7[;[)ZX)+ ZB3)PNIO*RTEY#5]Y6MJ1ZYS& 'IY!,\W0A2<@BFZJOHW.B M1I,Q]1+]A_3/BDB;5WRN*^!C7OP$:5!@>5 2$KMB $ G:3[(.1,C^]BO^]^Z M#6_ @3-WX.&)?@RC=E$)<3+@@E)&1D9N!!_[%7^YR>LG.;]D)F[U+-(2^Z7, M'\MJ4L*QT7#L%_';HA![Y2KDE.;E(7^L0%G KM[.,8X<\09P21+;-15 $3JZ M/HUZ8[]\2V_?-7)CY5MVKL[.":'V")<0CL4T3&PF4']!,&9$L)%N[-?NS_5! M5DK1./9WX.&*ZQS'F#CY '#2N2?4Y@'@$I:.J#4VBU]Z&K?[WB5AU*5 MOQBR!/,"Y%:*%K9I0:K,$B<[$"R(1VP5,>)-_.*MJXIGEA%(G]/ KHD0S/%: M&8#"IQ/QG(.1:.*7Z./"W^4O8ZN>N#)*XI3:-%S4'**7Y>.RKTQQ!-FX2HEI@ATZ$"QF=@T#8',2D;&\&.TE?NW]9FT]ID@! DQ# MV^8M(1A)0[L,@+#X)$3GI(P,$[\,R\G6[*5)4A(F].*9H@7(,PD*1"DV,0)-P\DA![[7?_&CUAN3MY*X;9!H"1B1RB+HH3"*[+F8 +,0! M'2GCQ+@$$OVM4QJE3NWEIS3$2#CQ2_C]OBDVI3Z]4R?&[W5$P !,;M67 2G#ON+]_/4 M& GJ-Q*^G'MH7I9XUR8XO"6 (6 M(8[M\_4E )N'++8W)Q L92EE(VR-XZ!_SW%\*FM9KRYV'-0X#NIW''>BD6UD MQZ\BQNM2SJV6%WMUSMSP@Z@.>JWUI[+KO%"^]06,K6L;TBAPQ!J 16%JPS( M1M*$!6.+R)@0ZCH2PA%G$,B"(7''KTQXTZ8WYUD MX%CB=1Y6+^$8%&2.*7%A9&4DI'3"V:\!/,_XQBE MA/(.W?&GLJY5-N6$_@_/P:=%S'U@$48LA"P,"D0&P\T#T#!?.DWX=KD3Z8 M[E^(.OYZ?.?N5K]I9OU^AS]D_9MSIIO^1;ZO>2/SVZ**KV67P?M8CJGIWXWK MOW1BI]\6>Q1=)[;Z0*!(P@(!&@"[1?_Z MFU]FU@:"+?G,.3,/4I,$4)65E7MF);Y\:MKWW<:8/OFPK>KNJQ>;OM]]_NI5 MEV_,-NLFS<[4=&75M-NLIZ_M^E6W:TU6\$/;ZM5\.KU^M?KJQ>R%_>&7<$*UDVS7M\>5-\]6(* M@$QE\AXC9/3GT3R8JL) !,:?.N8+-R4>##_;T;_CM=-:EEEG'IKJ][+H-U^] MN'V1%&:5[:O^E^;IOXVNYPKCY4W5\?_)D]Q[N7B1Y/NN;[;Z,$&P+6OYFWU0 M/ 0/W$Y//##7!^8,MTS$4+[.^NSK+]OF*6EQ-XV&#[Q4?IJ *VMLRKN^I:LE M/==__4XV(VE6R;MR79>K,L_J/KG/\V9?]V6]3MXV59F7IOOR54_SX:E7N8[] MC8P]/S'V;)[\V-3]IDN^K0M3Q .\(D =M',+[3?S9T=\;?))LIBER7PZGSTS MWL*M?L'C+4Z,-[+,Y'_?+[N^)6KY/\],<.DFN.0)+O\CZ/UWC9V\-EW>ECOF M [K]FWU'8W5=\KM)LI;^)17Q,YY85\TRJY)=VSR6A6EQ$+%J8P@FLDJ3,ZO(O KBL M^R;IGQJ%_) L=0-,]WGR+29HF[K,DW>'KC?;+NG,FN1>[U9P?(N=F,$FHM@# MW;1QIT8XOL6CPV3Y!AO]M"GI0TG D[3=-6V?+2MC%X6=E#$G8Q 7IB,2[&BP M>DTK,^V0% B9O+NMJMR3>$MUS(4(B#MYTVFR1\59" M-$E/=]5-U:P/%T5+VU/37.U[0_>6=5[MF9AUXWEPOV<$8G%! ]H'QM8#Y,QN MOK $'96!M39#TE&6[U= M5D12D['=^A3L55F[)@ZT(^8D6!NZ4 CQZYB&KS^&8+7%QE2P;2.G$C34<80ST :*$\#V.>-](YM!T6]/FP'Y6MGF;K7IB/5 ! MN&%5?C#%Q1.VS%]EN.P=^!*,0>BF7^,G)LE]53U+N)! %1DA+#*Z;$MK]Z*2 M8*[SDE!+R_PFZX@+B"/>$A+H0>;IY-<-L%N3/"N+K*=UK@6(U-L MLD>3+ W1(]E(NZP5NL5$;<$"[ZGL-^,3)VM3$\@5X8VNFUTOSP+:W^H2W]YA M'H;LGE!!+.+X^_O[^[>>HX$N80,C\E&FXR=?[X'(?4T<03 1MG@M_ 3=T.V7 M75F4F4@_'=P^DNH,/*9>>R!"RNJ#NZ0_/YGA+WLK<4@NVM^(@ .@5ST)7Q(/ M9.7(OI'8I V7"Q=E1TDQI_[K.W!/\2-$"&$2U,S M"0+F=QD1;Y$=DKQJ2/8RB^)WOF65_)BU^29-_K&OA2W>80^V2X(*J@LWKLH6 M3VU:8XYFI %8DAY,UJHZJ4GQYC+"8L:#- "5_B,:B)\G\A7!VY$YB;&@(=9' MDXP!XBX2JI8D/@JA,5+I.P:&Y I/RX\ KE$ Z/&L5J&V-/T32)@,N-FK>4*? MWW? U6P1?"=U40EY=8;X0FBHWY1M<31R:^ >)!E-SRS4PTZAP62@G1ENWR1Y MV 0"/-1>P9V2]$PAP27B3WJ(FN++GEH"C:'F'&='?#NP:G-V\NY4^<_&++J M'74&=^,N3Y\TTC](($,-N:XH2@! ZV)ZY2^0M9O& M(LN0"]*T)-9;0N%:C 4\FN^W^XIMKL20ZF$-1+B@$40\T)P'UG Z:0:VH G_ M(!UG=0_&@>^&^R*YI9R4B--'FW*TK%\]8 P-6+ 5<,I:'$$L94/3UDTOXDXF M5U$"[536>\-4LS0JENGBOH95B4%)/#Z6S;X#G7:1*.YT&U-=WO23=FKJ;;'? M:#S"U[==3WH( O/!D$X 6Y%#+*52!1'4H#UG,I*)VX_+N9;\^>^A' G'4V^ MJ\7Y-GM/.^;FQ3Q_[ O5/OT&#"#;R?3!T !2Z-B>V-2:1BQ\O1U#&'\B?"0$ M+F;N3/MHNG,0#=D]>YW'?-C!ZNU$])"9Q<"'JZ2)9%_6@%;FY)N#:7GONV@- MI-#A]K(XVY3DD+9LFV$^TA*U&MUT\9&T!C94K&@:?[_=B34L*\= )-X)Z,*1 M1=81?T!;>\+(2:'OMR""'*O!3R(5.V^D@@;YRI)5-:0BH1ZX\NC.ELU>$)UG M;LVR7>PA=X$_'SVFNPCTA?"!K25A)[NG'UM_#=E MZ4!/D(2&\MQE99&\3&;3=+:XPH=9>GMUAP_7Z>7-9?)K]H%0JGI==W=\E/37V1 QB.SO F?)Z\)=QNP.G8*;B9A!^Q <%U8EQC@RP MZ6*QH+]SFO5&OM].D^_(,$S^B0TGS?K\9F^)#&%*BQAN(0AH'Y1U(-%Z.*.M MD \H'7H:* =-"05B&-I.LR;N@!#W6B!X4=+.S"7C5YAF2IJO8(KT7G> M$T;PWA/A!C^5]6YO/22BA,+0[I %90:33Y(?,!YD/"[ %\,>\B18]XJ-)M$: MRB9NJ,(#\>>^Z<4#ST4[2U3-.5_@1'+/2,I 1@B7V:GGP30>L,[QAL5:%P0S MFB6D'4L(6:@=;"'K(!(.EJ%RO/ODX??UR 2DU)GIMN1''71ER8H$5&>U]H'W MVVF-#+83:!B:#Q] IC0[Q)#8"%77R)A6E)>6B6!^)]T3F6K9FG9]ZSRW33:\ M*Z>;-J8@^VQPZX#,E# ^?:I/F.:);@@)0E ),L#?;5. 5)FAX%D'2%7T*95F MG84N-D*@:4EQ.4)1CI1PPZ],Y:,@=C1^SUYP(=&FP!Q56Q(3LO 29Y8\'-CX M:H%LR_TV>:)?_R(G6J$+3':),ZH])#BH&S'FF)"MG>Q82^%/(3^43@/[H:SA M6PM"B75,R:J$Q6O#?Z<3D

&>Q,FJHJZ7(1S;-3 M6:I. 8FG=0F+E/$F8@@7:K*F/1CVWQ0 M<\'3H;W\1/LE>NL #"NN2"'1C(&0)G7]2%+J-6D_B3:2HO'+^-UX$YGHT-T3 M+A6Q3?)S3MNZ'2 GG-.$V94GO5VM'@: M'2_P)T(N$_7\3H@Z=:NT\55I#*-6WP3 ,O*(D")78G[I;/3O='!G M//R"!][1X#Z4R?8SK&G>1K(OV6[%SS%(6ZS%[GB6P+/0N#:>*\RR9V=:&/W) M"O-,8R$2 V*G*-H!_,)6,TRR3;E+;.*(]14)DPH$S#'L(:)[LA3%[;)FMRK2 M9U;-P@;4JI8;)"MI,Y(L*M)HF^&!27SBPZZ4R+(5G\^,_'DR.T_>MLTR,!0P M$BV700M")^(KS,_90NHZ7@+"&'9;:Q8#8-2?2.TGMXS7,1$I9.%V8)0]584H MRWBMZ7E E*788$GN(P#'^NU91BD[*P\]?8J:E(LA#*(G*MC4G?#J ";,+R8_ MO.#6;)"/Y$GINTG.X).1*U8;QER??4A %)60<-;6'#3F' O# I%T4".K#4TY M-ZW3D.P1B9O/D"! 9[:*(A#]:13Q&">V(7)Q E3 XFWXQV=IG>:R)*N.BETE M0^8D?; >=H-.0#/F< =N=HP8O9E#MVILLTIA,Y@>(98)L(5H&^2#&.BJ+ $W M2R\\4PNC.4/:@D4D7T)I?)2%%8N>S&3O!T(0=FFR)"(25<\L1[J>95-3(Y-@ MO0Y&Q7-T?U+/=%9SM>89XC]BP8#\1QG24W_50-"QD I<*)\T>X8[ /C+V>0& MX?R*,_'T% PN^!W=SJ;7B'[H<=&KWH?AF.$XLY<2?3I>+MA8E2I&(S].PU'' MY+Q#XM!#\*9F0=:5Y-2+[$?2R9HQSXYD#?%Q6"4""I'?Q0@FS,1:#6W.YM9);\0NB1RP-[6\:*B$80J'(]0_J,G)LS<7==MEA M*_X5W(/GIB,R,5@?(TG6I)F!")#XHX](5+!TD#901R- MC(T+J"V;AZ&-,24[2&D84WLBB]Q<-*O5471M&%)+V;QAEM7=RF(53I VVS+W M$'>@;E+IF(L6&'Z&'&.A6ZB!S&YU*P%#.!@MZS>R#0M##NYV<7LVNP)UHY!6E:SC1).X_MP!TIZ+LKZ@O@T1\$"IR_* MNB0B+Y)UP^8M"&";_4%K$:H!#9>ZO .VGRB^7=N8F3A,75:)PA^ @.QEE>76 M)M:TIA5:&H)A3&GP%>/[X'V(XX(G<\'E>*:4)0$2V;HR%@@%D79.-$B^4"OH M(+K.13T3!C)4+&2)74- NA746N7@T&B5.B>&X7HG( MC^:I)$?0]6H1/HFIZ/%RUNV:LJ(=/,=R0'&%!#:8Z)1Q+<;C<*L*(D(CE#3I MPA41$U:<,7LT+(1&R &/MB 1R\DM,74[I4$?H'>! MT27TN(]PK[E\($QL*$\A]ON8T;H)IG$R\Q'X-G!09;<2&A_L3:Q$WU(A>"4: MZT8BBV;XT1%B"H*(A'THO)K'5,&C B2 MM+P+;T5Y)A;&<1 MHW2;AD-8*P[)T)5-4Q'%;U&>953]_6)VI,%MP0BX0=;+,'O!IXP/D1=QL%6- M;.!= $0+DQ)LC@59GTC"$-Y*1]B'V"F,L@86AU='0F7IP$ZA MM=%JF!ZL^EY!R*4J#?:[YI1=;(/-KKCM@=/A:L>Q;9FYPBLN<\K%EF!#S$I: M83<-FDF<&QZ;4(S+[&I(3 B2S#)%,*9M ,4U@ST4Q_(:IXA0&['2K4F2I/.9B#L&H2Z-% M2%A.W22@8Q O67T-L0%24-Z=]%_90/+'1RT4E$8 MS:9I=2@\*7(I-0)BZC6,):6T4E*A,7QP6DCDEF)@@*WLHNAB@,0@D,XW6KR/ M9*?^!K[ASUHRR@,N.\IK.=>:EK NL5*=HAS)RT!-$NV=W(1XX]3%5".AM8D& M^2+1HCQP5M(=!,\?XG/1Q0[QSI8< M)+E*ER,0LKYO12RVDB(B[)^5CW)7Q&&RODC50@6.(&P07 NR7+:X2I;@?*BE MJT-8TI() ME,")PN1L*2J656+EV:[LV?7A'1>OCJ @0ZYP$0O&"&S_$%)X33CO M8O-M")3E)1^7024 > 40Q_*@I'MJLY9WY>UJ_06>P[NF6:A_##$H_O=B5&D MSH4])3:BMK1URR!( P]:L(XEL:=6;D-:Z+F.A,M>U!'1+7=[_;N,BJRRYDLS M"5GV@@9ZDKZ2OZ/?K;@3*Q3C2R B7J=S!:T5-2!2$2;A/&YU,=Q'R"8."(YUC"(UX )ZTK\;TS">0Y MMUO" &X)([CYFVM8'M16.6$U#&%3ISZ. X3,Z6W7[R)K-1#6A["RSD:3 EO# MFQ9L!KBEG;E3#(&"''-4I&CAW,5UE!N]NOSQ.'#@'U8=IB%BT7YCQJ>KH?>! MN]B,T2) A@(F/,<)?5 RL"?906//,-:IMIC1VYJR]4'B)-3NIW$1E_JQ? P# M):.F[T"#BVZQA: HZ+Y 2LR'D-^P-Z>;)\4%KDI0-5?3(@B6@DE$EQ#E:<7D M23]A0($V6!/MJ%3AC+H* :DYKT%4)_:88V/.5'32L-Z Y<!B3-.A MR77OW Z[VWA"\XN\S8.]=; %VV\/$_S?@,5ZWZN*C,Q%L^- P-B,3K_XT, EJD"**OZ5'X-4T6Y^/:+TTNSV6JOR34+X%H9YJK=_#*!B!MO9[? ML$)TZ-6YZC)'Y=[/B0?QEG O@-H M@WA7OR%G9[T9#VYQ:H0+\8>1*QM9DBGX9&KY)U2_LG3]V%2/9C2(Z(VT.!I_ M"J7_6DS^WQN23T_%Y$^99V%HY!=CSY<"W@=.4" ;39K]H&4Q@37&MINUG?@ M:)VS[&NC8785NYJ)J=[K@SL//_WSS M^H+(;T? &%#LX&"K.X2NF4BTP"#O/+87$/I8KUNSYEQ#@\,8L!;F@26%/99@ MJ$W_VP"4Q)!L/4J*/_J@IV(EG)4J99RC9*5F%Y^)VVAA$B+4O M)7R;^/,1_C1<%];G"7D+_6/;<65?2_(9(4DNT^' M^2?L,F#JJAP.%"T1#I_ M$8YAM?+SO@V+5X*SJ!S9WVM!BSO>[<]/._]+SX1+V@#1?G]>2+LSN%)">Z#= MS@B!5W;>U<$]RWU9%>I>]DU3V?1HW*Q!SXB2?,_Y0(38[TWMX3MS9]V[>1RCQLMMZSUD2IIPX'MX@Y2Q%,'F5T0K]V8PLDF;U MGJG9IK5Y4E?GV/59Z\\EVL25!L!VD69*CRI+AB)B[)LF-?;(8-#%(27 M=9MM=6*+R+&SD#2( M/[4JPF+?ER!OKD6GM5RPG<9.ORC'PK":UKA*YA:OY>5Q#H)OELASYB/USI?B M(@TIRY1 TI.6]9%-B<-_'-U$L45NV*%NH:\Y5"BU4^.5%GX[L*=$IUMM&R"N MF[MLUP-K@AWV(-9Y$M96#=:_A@$[KA)UQ!5%D)=5N;99+Y0-ZF'?E+WP@?%MTBX^V@JWY'%;Q:"/;DI>0B-E@ MI7*",9A"BRZ99EG[=U*6R,<8I:3DF%I17&+KZET2)$K;Q--RBGH4=])MA%AG M2Q(^D4VRI-?[DS82PB,SEWZ&[9JPAFP?L?.# A8M"NHTRU/V0=U=S&B RD[F M,!W&;X2RV"&S55A(#\ UFPPZ33. M.OK4H6CW8\SBA&6]KDX.J"74=AM"Q$N(U<7^N8(GP+YPHU;@LEMG@UO(R)I> M4^Q<9;C>E]P!8X*:ZK ""@*-4YB[DR!VQS4:GDZ.MLSNTHGEBM$^&M\4%P+' MSRMXL9H[\^&A>/.'I.B+V1DRV1O;\D?+@^PY33?KLU,J'?MX,'SM7;4'UZ@G M;L.;J5*WJU:V0L.>IO$CB.QA$CJHF#A-QCT7SA1BN>ZDZ1.?PI'I);)!TN,4 M5C2%XTT=CAX(/+ZO4&)@YC@VT"0_I5#W^9+(.![.WW.7!54*J1>HDVWUP MV*\+.TUQ$;S1[ QS2$T"NN(Z0BGCA^2R)P!B"\D6HBX-(MXN9 ON[F,9"+?O M/:O-:U'K M.C$,ZC?]XYK JJ7-0SN+7\9A+CD0R32GF=]?:YC^Q M"A9(K5@6MN0[.GEHPY12R"X'I\/\TJ"$5U- L5X>F$6!7#C1VL-V[XCZ=C0V MT2FLM>\YV>K#5RSVABZ/T^7^/+%Z/[\>Y?PBH>3*[1]+K?K5\FMVZ+_0#>'^ M9T$#!.9+J_&+>U5K',Z[0YTW$ C4W\FJL0.'+K\IH> MR4(K0=L7RV>!,WH6MFP1UE1HSX.C/F(OJ0!\1,-3/+;?25XBN.?"#A5$'*76 M8[VOLE:*;@:^J!PG\2&3L"&+#[J0:LXW%T3SEE-^T[M0SJ!5Z4'LS,;^?%^B M6$"JP:0E+L>W2B<)L7.M.ZR^-L)A,#^$#F6$+HP 1#MZJJ[>Y:HMIK3;@ ,_ MQ(C$2H=,I/OCBX5XHEP>#A7-H[$#LA&!Y8\;Y/CA]4>K1R2X"VT;!&UN%J=_?^**(M08S;?9TL]6DZ/3"G51&NX"VNEQ4& M"_?0-GC1A%'3]2=1I@=V!@[MJ2>#2<"\+A ;EN3(]OAD4>P,F=4*_?CJG-@G M/G7CY$YPJ@R<8@E5$A:<%B,/J-SZ7J.MS'P<,SXN'L()[W[8:RRJ]K='VBTX MG,^J ZR<*EL4^6KU]2?3R8"R/H&PRJ#[7 8>;_M(BX7E]Q_/I9QLT!"<.O\[ MT+$>>3F?W,9E/O/)XE25SUM_8M+:SL%B;7^FNJDO? NM7?Q,<+A5DB"RI]H: M=W!4,K(]^'.';"YRY!3X9C+7V(-HZ2S@J,&" MNGA%T6FRH_.E8UZI9?0V2!=I)/YW9]CU8<(ZB(&,HY7EMA9U5 >MJ4:,J6;' M[DDC.,;U)8E%<"@4TF!J/52X9M6D)WSBIX^.; X.MP5\\4ET^0RBA1)O)].8 M$F_\#T-*= Y/T/[-_?9#P%8/D;J,^BIQ%,4\Z;P(>91NZ MN-:;^6'4H^5,A 0M8HH;E;G_K^RAHQVMBW%!S0L?.>O+Y^5]UX"6XTI27]5] M?JK]8L0ST9CGE9HQ7E^ET?CN^DR^3RWDZY6:)\]MT?GVI/=9@ MA7:^#\1PN2=8.+33CGP'SN'[AN#%GL-9@E8W8;/R-"M=WM\GW ^38ZV3YZ&+ M#ZC]!T'\EXG>G:OR33IC[QLJ=1J4BZH8_1M+G 8YID^M^IB17U> M3WHCQ.D]WRC\[<^^FY<6?PWBA'(BN]W:#.U!*O#$<)4F*6P1G(+KQ/ZR>P T MWLXN)S.+1ZDY=CZ#P[?&8KU4N9%JY.938;"L'>"Y-A]Z],O6F)<[3_OQ\:1W M1AP5H44MM/+GT-1!]&-Y2!YLYZ,@ZVPEJI,YN5K MC*(+FQK@25>JI"L33HHMQBC"%[]8JI2>WE$[6?OI(31I78?Z'\/V M_U):]3)93-.[6W29O;Q:I+>7MRS,YMQY]F9*=NEGR?7-9$Y_'L9*L\YF\_1R M-CLG^7B5WBQFR>SZ-IU=SI,YZ.:S9'Y-MNYGX=LBSN;I;'I]GBRNTMO%9;*X M2>\NI\G5Y!HSD?7Q6?(K^Z;:]G9.'ZXOKV@2M*2])O%Z=SE#O3O?:O^.U &/ M+G9VE\ZYM^YB3O/.9KS^V_3ZYCJY0:'Z9\G-+4,RNEC"RNUU[ L_E5>K?@+KZSRW1VNTBN9&,N;WEO3VSJ53J_NZ%-G5ZGMZ3T9D00 M-!*1" G5SY*K603_V2*]NER<8R6+>7IS?<6?KE/"[-$"WLCQ(FEEK%^X:%FT M]T@;1J1)VU!-$-J3CDL0:,< M,/JX<52NQ;EFBR,7$-QZ^"\/"JNYT@PG$MDUH\>7 MMHUST+I@#-@P?F"K3.T8VIF)RYFU2>4I#+0F.'?J/2)[+M;V1R%9E@5%X+Y[ M5+GZZ-F\#B3@>DZVMO%A+U541R"%73MMD>$$])3P^U7AX"!UJFZ4@$9-*U"96\ MYD/FLM4H,,P^,%GO2;:WOD>\S7.%>JMSG;1M20F_M*8+DV*VE-4V8XR\RRO2 MPXITOE44HU9F,G!(+7%LBY#;2SOS,,S&,:6]Y2378V6W,]I@ZA4ZJ= JM,#! M]:F1BN8)^85]6/P <5-JF%TS_=IKB1B_%;/0%HN[S#>_?ZK(;,I PX1^UC0, M>94U),&@OP&M4-^;40E+L#/_6)+&T ;N5?8TK#OC0-9[XQ)Y>0"[S)2KV:QO M (@$RLAI1Q]%@PT@W4_&'T^.V]YG45_\2?)M!'[H?L=7Q@28I#1 YS$2_(D* MM[>H B[X)4\K$A6]?1\1FJ%JI9W$%EQN1C/B06>%2?*]+4Y-K9MJ"V\F"1M?X2S^4H6!*BJ'H-R5IP122NO+ MB.]AXZ+U@GU?23U,&6=*UK;+PC (A9QXLYJ$+W2!8GK7-_G["SE7@Y)T4W<" MZ^^N;\?@P$(>WF7['G%1_8:HX4+DH0WFA.UP;3J'5%S5'(Q&]!&K#'YYKJ6/ M2$8[920/)0:S;KD/ !]=BOI1D%3.M;#^^.Q$"'?VQ&]&T2+'HV*3C8:Q^=5> MMBY-,R-GONB:@WQZ-CYH,.!+\'F:\[%#=QWV@[1UZ"@.VOYAG&_(4WQ_\2[? M-)7I+GXD(1B\B2>ZZ#S&H/$+XJ&^630">^YF,#Z0G62Y.V M[-Y?K-#D/.HEK59&T/)!"0$ALH\(Q8_+O&/D[6M@W10*)V.Y&_1IBNF"C*&H M E'*6EWS$H@1M .230D:F:,HA(D-1\)VO;XB)3ZO9N?G@";CNH\A1F D.$:/ MEWD:\C_;JDFZ4I+2/GK]/2B0Y5#R/<\=8+L\M!V+N'[7QVH]1 M=ND?S;)#^+W7,PAOI<)>U^7.Y?PV>>D#Q1R, MMHD63K8*3]F29JZ) IY4H4&UP5@O&PUI"(#AP:6788"*8^]3 M'VF1LP!L7OON5E&G36E^]9F9.[8(I"W-.T[R&]^ MJV#NJT/PUC,6['%WP24!+= /DU%"+0G[BCIRDN M;+?5\%B,?RIJ0LPU*5HK7:*@YW59,1PC<);=_SME*+$T#)TG.(B5\YJM>[Y:$T=@CZ:;S:.F_% MV!@^10R&"8 W000MM9+;/T"$EAV]CNDG#^++9+:X2J\6UPAHW*6SFTMY\=+E M]8R(^E\@#B'9O[%JO +JY@Y_$**B/U>S6R$IKJAQ+6?B$18W\V1^=9W,"6!+ M?W]GTGDZOYIAMKO%G$-)=W//@!Y]LAI$EB:7B*3-)U=3_G,[=]/RU2DC<'+) M@:')S57R=I3N0A6.]* -BH=4Q4?*N@U*OBM-L MN#0Y2L;5#&6!Q]E\*6WUKPM#X/O"0CM)_MOVH14G1O&HI0^CC!5C/"J;F,2T M>D24[V(CL;8&#P[DT'[3;E_2MMW@S*09O+*:?!GZG*NZ_8D331UOLR7WSJ7'Z2^UXT> M=(3T 8.SF73$XW.9VLE1[TJ3L_FYG+DC@ _.D,UB-XOMH. A;K2WD%']*RCC MN[25VV#@L?M"WSBZI6^W)#Z3$W;6A;854[;X=*05WSAJB?9_SOM&27]ZDO2G M(>E';TA]$W04/D&STQ&:U:+F+.$WS$#@B,WB>$B^.@2K=HF?"4';\D5;H$1*_(_E'C MED>(N+PZ'T,ZQ )C(42+OE,E\$\T=.7>2X&<.)\L^S<+E:D3*OIRID\2*%^^ MZK_^\E79T7\Y_6N;)_J?R_%>D[WV]9=;TZ[- _D^'#*H^Z]>S%X$OR+W^M6+ M^]GG]_,7K^A)?_O77^[(\/E1>JLEE5G1HU,R1UY(29+]TC<[#(GJ[K[9\D<< MYC(M;J#KJX;V6[]@ E17,'A?_P]02P,$% @ 8-75-#75\11" ;A, M !D !X;"]W;W)K&ULI5A=;]RZ$?TK@ZU;V("\ MW_:N$]N [7MO&R!!@B2W>2CZP)6H%:\E4B$I;[:_OF=(22L[MH';ONQ*(CD? M9V;.C'2Y,_;>%5)Z^E&5VEV-"N_K-Y.)2PM9"3MW4Y<;:7( MPJ&JG,RGT_-))90>75^&9Y_L]:5I?*FT_&3)-54E[/Y6EF9W-9J-N@>?U;;P M_&!R?5F+K?PB_>_U)XN[22\E4Y743AE-5N97HYO9F]LE[P\;_JGDS@VNB3W9 M&'//-^^RJ]&4#9*E3#U+$/A[D'>R+%D0S/C>RASU*OG@\+J3_EOP';YLA)-W MIORF,E]_I5,3KZ0A*IT'DXKO26)'7Y/2GMII?..]WP06RV]2NF+%"6]?W]' MQ_GD?B*>+-P96QL;;$CH;W]9S^?3M]C!:^%N]O8D(4&U50_"RW)_6L@RHQ*< MP8IK:QY4!HNAL$#1G*JJ!M@)TKM4'LQPRCND1IJW2AT$.P(#46H1HA0FN+WS MLG(PGX2TQD&"#.%$18(R<%W7)78&G!*HRJ5EY2PJ_)NRB1CZ0G@25I+46T L M&35OJ):6*8\5!"-=+666Q.L'M>F\9Y4&T,*T0I1ED %L]8.R1H.\P)C40D/* M46E@$A1 ZC=AK82$SX7))+US)42-Z6O1!J_-Q1B4<'RGRI)25)G2C6031?8@ M=,I1!,@"CE:S M\:(3VYVAIL8-)WE:&L=!:',>P&@G0@\(=.U)4;^+]C?'R /'9CY(3["8_G M+.[T_3GW*6M#-TSM8\7Q,HW#67?RAG[MU=UQ/(]HEJSG,S!S:AK4$?LD02AL M]#R97BSHG4;N>F-9WS(Y6Y_3QUB)#5=6C\?%FCY93#'6QX)@XJNY-&FYGM-' M+*"6@0?X":!;;N.G)C]M7._E+#E;L#I0YU:Q_O;Y8IJ 7^GO+<"TF"?K\R5] M-1X%\!2AU2(Y6ZWHKC5N"-;Q^OSBI#5>&WV:/K=GEBRGZY-6^'-0'\^3^6K5 M[7B216W6,^Y'M)HE"]C]NY-Y YI7N1R _Y.;;V S\P:,0W)$1BU4#5@N(&N^ M3-:0=2O2^])L:4[GN/MJ!3A-BPK$AGD@5R -B1BML';4P<;9J'["M,>+"V\Q M'<_ZPMN!GT#O3$@@JRP,8]@6B_[9ZJ(F$ '?1->]3 NMOO,2B-0I]!# ')C. M!VM2N,FMPQJ1%ESJ%9*BL<.20W\M%!:M1*TXG(?.]_)!(OS#.FD/MBV ?6TB MW"48UT5G#D8_\J4!9+;>[4%]:U!Y2ANI@:\'A]08=&/O MVLBV6!@.:ZI!Q493HHFAH3X?6JZ331O2ETP55&'T5:PJ=-72#?JS< Q03YB#@GB>=ZT,B4A_--F6(Q"1"WW4J:U6.:8+)(^*5C0N M=O70@)[']&FN#_(2QI<-\#A6)UV +5**^SR:T@[IR=T=<\RQP@YX^$>,=>Q8 MX&^T[[B*Y458_40=V7*!6X-:]&_KEG$\IN/+_KR0Y,(L3DD MU(#+,=H$39LF=I4V*&UR5,,<%TZ4N^KF(NV>8,.(VXA$&+5"9Y/$\$T@ \=-XCXSSCHM@ M"3UH<@A;!?>R\*J)-$Z!V@VD^R%R;3XC1V(U\B)&>6AO8 I]:2=7)P=IU4U- M TR36"?B!R=F;1R''S!GS ?1K)!$PRBPO;YHNHWL<$@W%M36QU#>^-%;3TA6 MMOB .J!VON4J;7R7IF&JX"@8'9DICVR:2=O2+(O U,F8(2.H$ ^<"SQH(MS: M10F0QGV.A][8, _&G+YL3'>*-GL47;3M:#K(TZP)@SZ_"@5 4--V&R/A\/*/ MM82VR$N.10APAG:BPOS,6=E:>!C;^8UFMGK+\X<#WP5W3=VZZ@:^]>@@C3CU M&!-D6A8DKEB_,1(*J%]1T]O9Q"P8T A*J8HZWB%Z379(]Y M(J+P2><%MUJES^1E])C3(7A]:((B3I 2[QNI?TT %PB?[VU%:!@PC FH6W[0 MV<2)NP%]'Z*)B^GXN=?RR> ;"(AO&[[T<)J"W^+GD/YI_S'I)GY#.6R/7Z(^ M1#[%0)CCZ'2\.AO%L;"[\:8.7U1@&E@V7!9XN966-V ]-\9W-ZR@_\1V_5]0 M2P,$% @ 8-75&1"9L)H @ &P4 !D !X;"]W;W)K&ULG51-;]LP#/TKA+'#!ACU]YH$28"F7;$>"A3MMAZ&'12;MH7* MDB?)3?OO1\F)EP%K!NQB413?(RGS:;E3^LFTB!9>.B'-*FBM[1=19,H6.V;. M5(^23FJE.V9IJYO(]!I9Y4&=B-(X_AAUC,M@O?2^.[U>JL$*+O%.@QFZCNG7 M#0JU6P5)<'#<\Z:USA&MESUK\ 'MU_Y.TRZ:6"K>H31<2=!8KX*+9+')7;P/ M^,9Q9XYL<)ULE7IRFYMJ%<2N(!186L? :'G&2Q3"$5$9/_>C@"S^ U N@>DONXQD:_RBEFV7FJU ^VBB_!F!*=O@),4;I6TK8%/LL+J3X*(*IG* M20_E;-*3C%=8GD&6A)#&:7*"+YO:RSQ?]H_V7N&*FU(H,VB$[Q=;8S7-PX\3 M&?(I0^XSY/]W@2?!3G$+T[,25P%)RJ!^QN"8$8[M4I$4C,4*5 VV1:B5($UQ MV2S@_8TDEQH,DY7YX&_/?6*X9SL:%XN:,V& 3DE^?2\+]0N@,YKI>QAXQ),[^'Z%U!+ P04 M " !@U=4:E9EFQ8# "D!@ &0 'AL+W=O%V MI%M4M+/3IN&.3+-/;&N05P'4R"1+TVG2<*&BU2*L;/ M:Y3ZL(Q8=%JX$_O:^85DM6CY'C^A^]QN#%G)P%*)!I456H'!W3*Z9!?KW/L' MAR\"#_9L#KZ2K=;?O/&A6D:I3P@EELXS005[G@GW9T^O,=C/1//5VIIPQ<.O6].$P2N*GC[O1,M==S%\!'=(G$4P+LEY9%LW9-EOR%C&=QJ MY6H+;U6%U7."A#(;TLM.Z:VS%QFOL1S!F,60I1E[@6\\E#L.?.-_*3>&C>3* M/:\:_KG<6F?HHGQ](50^A,I#J/S_Z>Q_)H-G>_BTIVBOU/1\K,,*] Y*NDW!#[\;"C:=_!2R-\R+W MDTD\&X]AW0E9$9\-X473&GV//@$+>1%/BP*F:3R=YC"!-Y"G\#=R8^&6ES65 M:'Y*&M@\C6=3!FR6Q]F$TB!0=@*]ZXP2KC/X,ZB(4S8C+&66!@@[0:ZH?F>Z M7@&$ LIN;]!:7\9DGH:!JLEF-/IPLX**RN#&N_"R[)I.;$K>>09_:L=E:$T6YZP(LR(N*)?KEDA^P_D]AK+0/R]B+['9HAD>2-P?FX=G*76%5-.V&'1//HY^ M=:>3,^5HT.R#/EJZ-IURO8@,JX,$7_;*\^3>Z_\/I-NC05CM2M3"MZ3>"QCO0_DYK=S)\@.''M/H!4$L#!!0 ( U33 MLJ$,D @ -HG 9 >&PO=V]R:W-H965TTX+]$$/MGC9N<]\,[O@V=K8[VXEI8>'(M?NO+/ROCP=#%RZDH5P?5-* MC6\6QA;"XZU=#EQII47"ZXJ"F$? MKV1NUN>=J-,\N%7+E:<'@XNS4BSEG?1_+;]8O!NT7#)52.V4T6#EXKQS&9U> MC6D]+_B;DFNW=0UDR=R8[W3S,3OO#$DAF!/_?R6N8Y,4(U?JEY=EJ1 M1+A]W7#_F6U'6^;"R6N3?U.97YUW9AW(Y$)4N;\UZ[_(VAY6,#6YX_^P#FLC M7)Q6SINB)D8-"J7#KWBH_;!%,!N^0!#7!#'K'02QEC\)+R[.K%F#I=7(C2[8 M5*9&Y92FH-QYBV\5TOF+3Q)- MHY;GB'F._F-OO88.[D0NW_/U7*3?X:L5VHF0G3<:T &RF$L+T20XH0=K"5)[ M:64&2GL# ARQR%L6?HL%5BCXE81YI?),Z24(G6'=Y,(C>4XWM,)4%OXL;":U M@%):+FN=2DA9$.0FY?5*P[6PSN@>_N8*EVDEX.T?_S"+X^&'/4,NEU9*K%3/ MKZ,/[_KP]: B:^' F3QHU(U&23_"Y,YSKE-Z+V$E[B5H REFF=(5L5'ZWN3W M+"@(2(6UC_3F7N25!+/X@?TDMGO2'^W+LC(U2ZU^Q74"EHADQ*H;)7%_W"SM MPZ6#4EC?2'G)!<\$3>.O\DKDL$ $@D=_8=4'[[QH"0I1 M?H6K42B8DL+O $59J1$'4?^-(*53RXJYX+,@F#R1YL(YM5!DM2,M$>FM\"0O M+"*II-"B\I65A#ZJJ H&02BH^//'>F4I'ED$9)4E>J)Z:C.R5X932RS174LT M!Y7VN*8;G?0G6Z[.6M4N0C'TJ9 M*=;$KX0'@6JCU$)Y8E A4EFXO+N&V2@^!4[6R0<*K*#VD)I*L_6ER57Z"&WG MF#\&7U& F$?.28=/)(:[44\;3RHZB5E"EFFC@W-24Y1&LU(+:PIX\I3\K+3S MV%.)0ZT))X<4Z6K#8 MNEY)UT.%;&DXH&:Q4"D](A[W LNCHT:9"R0.!EG3Q;*EY M417="?ZE5SUN&4YRA7:PQLB_L4WGZD0*%C4!OW#OY.JH6A M8],QF['AR9,AW.R"FFME=F'4BV<)_A_&,_AY-X#UHE.X+# _U:^"\P65LS3E MO3>+]Q5E*"$ MA1(QA.(9Q%\9-Q'^,;%P<))C$@.N^,N+M),RV3M&, M^"53N-M41I,=F)9[%*YM(8RP\@6WK%$KK@4<8Q&$1=Z'NPI+E0L+M4F%6\$" M/8X!#H-^*-O0<3#(35BI^EP='?>[8W--8DNAPAP@"@(7U^08-PJRK$#954"/ M3>9L^?5T*\:M(376FOWH=V'>4S)P(0# MCMEZSI67*<@_G@[H!@2I*;)'*\XNZM60* M^THF:\C$:N:QDF0V@NK5F@75_D+:RE4B1UJJX8:/N!5 W,A286E T]W C<,=2]@H<+F58T"0P*0_?K-?!DE_\@9&_>0-?!8T)6#.8F(>F"MVFHEXIDZWH'BC M1CU(-\+K6]:^"]/>,"$(2:9C>A3C@QB!(TE.Z#:IW\?3F&Y',.F=T,(HH5NL M[%XR&N.\<$*NQ;1U663'M1$B$P31%]/U&M8*%48IZD^%HW\<;YLUXTDWZLW:3M]7&GDY V]C7;AF> M&0(Q,G-)$IM1,./2Q<=/DJ)'-4+1P;_NJ'_2*L+-:\EU/%X&]X7$: +Z_FZ ;;?Y' M#N259!.9B-"?"AIY7^%4;?[;?CQP-#1NCX;&O_%HZ#5TQZ.AX]'0\6CH>#1T M/!HZ'@T=CX:.1T/'HZ'CT=#Q:.AX-'0\&CH>#1V/AHY'0\>CH?^GHZ'!UO=6 MA;1+_JH,=\T$%N'3J_9I^^':9?A>:[,\?/7VF0'(H2H+)!WVI^-.Z&K-C3(2793APW MQ?: ()8HB5)OS M033H%GZ3RY6EA='%V9HOQ>_"_FO]4>-NU%,I9"5J(U7-M%B<#RZCEU]U1 M?^-DARQS;L2U*C_+PJ[.!],!*\2"-Z7]36U^$:T\&='+56G[-DP/+& M6%6UAX&@DK7_Y5];/>P[$IJ]K2VOEW)>"G9IC+#F;&3!B?:/ M\I;JE:<:/T(UBME[5=N583_5A2CV"8P L<<9=SBOXJ,47XM\R)(H8'$81T?H M);WQ(KUFSZM!,NYUG>R7C)>J:;&4[5@RW9#P.9W#*E #@(N0;00TR@V.E4@'YB5[_K;& M>=48;#$OV$\4K5K5,F<0L,EMHWG)KE5M5"D+;D']9ZV,Z7&Q$Q;-9D&437"5 M)4$RRW 19W&093&[S/.F:DIWKC\AJS67FN"SY],HF,3Q"_;/?TSC*'ZU7;CB M):]S8+4/Q E9%$V"-,DZ?M$D#*9)N%7F0JL*^>9+(XUTN:=H-&D-ZI.JZ)DE M<3 =I]W/$8X12=GR/&'3<1!G,Y(R3(+Q+&6?!5&F!,U4HZ'LNH'2#LEKA;&D M?AB6C+:0&O<%O^L7<-ZNV)>&:ROTD+U=L%QHB]S.%H@ !1,KJ%0'3-9YV13. M%>2RE@N9<]!O8'_=@7'2@#!AFC<&/@N[:0%K( \SJYCXNH:U89JM7\%[D4Y- ML$>5%[="&\%$KFI5P37(G61=(#OJ.V8UO.[>B4+D%"/8Y+BCW-R@ON5\+2TO MY5_<&85[8 MG##"QS2PXWCG A!)UK">K!Y8?@T!->T]9.O/GFI#BI8N77!Z6$)E3@TXB=O: M=O=\O=:*YRNV68G:T7>IXYZ73T^7-JX5C&,EW_-B M7O/RSDCC="\ OB); X9#+6$)PRJ%1%/*&U'"0U;02:TL75@O.TAY6Y*Y[V-F M&X1(2=[J3DIDPGNIL4=]0!W?AHV_UEBP'-)JKK#))8@G8(/,>X!:C]S&8Z?H M(7NSI0269*#*94*P1'"BY7*PR,G(;D QE[4/C38=@*BJ=D1[OEE)_( 8-4(( M%?+K J62=(+[G!O(C\0.]1>B?.$"M0V^CLB0O>]Y]\ZQ/8A-?_J&S;0RB;W( M_K,I7.4QCC8W:";7;O>N"@B[-Y3;!;EI%4+U&:=GB'.EJI>GY$44@1N$!'*1 MP#H=[83S:\.V3'9G*5@H$SF&C^N!"#"%T![:OE7AJ);0S3C,C6ONSQNQ*YF''LRI=80/J MZ>M"[N-AZQO'O<\KX)Y%&2^-ZE*1V;/6CIMUAB-UM4TYB'K7Y]21]"5BIW!Z M*Q-"=&"UX;Z3=_!0B>:NTRE\.;!M;2'UH_74Z*31"U6RJ:"=#U0$%'0.#1 & MJ'$-6XC'BR1%,5EJMR&YP['*'$H63RZIM!J'T8RR%:SR,-Z?QE-\S86@FO4P M%5!TI^FS(?M5,3*IIBS45="VB(]RY+4E5+CBE-BIHE,1@?YS<0RT-T9C@EX] MW^HUGBS1=VHPCEP9=/&W7Z8XU4O3)MQB6Q\*UMJ*"L'_NSI<&B_VY+62@I]2/&I[+99.(D#TD>HS-P&\_O#'V]>G,,@: M(L+',;4WAW^'@.VWV#S3-$>_^-L-O>/=G*JQ!J.3*RZ4YZS3P'N^ M1&-(/BT@S+MWU^SY8G0SXO<>7"L-\5QA#5SO'X>OL(.>N;OHU0O?B[)UHQ&9 M\ TT:KYW/AG/AAGF_K)TIZD/Q:JK+QU0U[DAU954Y=!&P%\XAJO<202:%\;6%GKEP@7T/E8^V6)(M3>] ]T$@ M*WFNRZ4F=]_U%^,"#0E;:?(%OM-"MCTUG?RF-PUA!(%D"-KQL)V#Y78.[N35 MHB\?T,1N"=IM+%JS^7J\A69WW;Q-(FZ&:,7>(?.9VZ4:="]TO3RZT?P##)0!/$ K#=/!J38,@9;E(? M[KX+V-'!D='\X5#Z<##^;.&.E[=+]DXN!'O^;XUS?E[?G<1_A1B[3'HGE(R**B(!XG+ WB9-*N3+,)[L=I M0J\DW$LAH*K%!MZ'4U$P3;/V?S?C'UK[)/)5K4JUO&-1QE+0C6<1,,[\]1B4 MDC&[XOD-]L!N8\*2L&PZZ4G<__VD,-BVWK.OOC@CP)E[?Y!-P2:9!"%8Q/$L MB&D]3"$:UN,TF*0I_*(0A^@<41@. F$'9?_N,%!Z0S,+DC1K7VP0,%RE43 ! MM),>W$D/[Z0'>.!-E2LMCX35H==6;4D[]I[*-W5_)Q:^Q^\?RPD'^B8H8@R5 M..7,PB":D6XF:9!DZ=ZS:1C,PH0N$M@_/I0H9VDP)8>;!,DL9.-)D$;X\?:+ MDR";31DL$H7Q#[#:I<]>?KRD,:PVXIC9R G43*,ML6/;N.^7I&I3J)HF/8K M3WH5V1K'&QJY8*=]*.\P,OLYC!]">]"3:+#NADK?M_V]MYM %Y-E@W@ZI3>: M03P9.R4'&05M&"?MLPRF']-Z.G7K:;N.:)\DB')DN8C6LT?6Q]OU=.;6D>4^ M4=_FQDORBAER6C*%21,V'K>O6'M/&\?!)'*YM4THA]Z.CW8^3""%+]WG%VIU M$;3^&T6_VG_AN?0?-K;;_>>A]WX41N>]P-%P.,D&3/M/+O[&JK7[S#%7%O7" M7:X$&PO=V]R:W-H965TLAW>H_W6 M;C1%T MY36S;#G7:@_:H8G-+?RHOIK$<>D.Y=YJVN549Y>KHM =EL!D"5]MC1J^<+;E M@EN.9AY9:N& 43'0K7NZ] VZ)(5;)6UMX*,LL?R;(")MH\#T('"=GF2\QN(, MLB2$-$Z3$WS9.'#F^;(W^#;LA6T%&C^QGYX) S]76V,U_2*_3K3(QQ:Y;Y'_ MKV]ZDL[909J'V67B%M,P MS](1QB4!$2Q[]B(,%"6":+*DS#UG'D< M3@C^KT.*CDS0H-YYJ[O1.FE[/XS9\399]29ZA?=7T2W3.RX-"*RH-#Z[F 2@ M>WOW@56MM]1663*H7]9T(Z)V -JOE+*'P#48[]CE'U!+ P04 " !@U=4 M@]^NZN8- !M+0 &0 'AL+W=OL-B'Q)H9\MSOY-.U=5_\0JE"?%WFQC\[613%ZKNS,Y\NU%+ZOETI M@R\SZY:RP*.;G_F54S+C3W8R(()4KM*"($C\N577*L\)$,CX M/<(\J5'2QO;O"OH-\PY>IM*K:YO_IK-B\>QD_Y?K,/:X>6)2$M?V&7<# J6VH2_\FN40VO#9+!GPS!N&#+= 1%3^4H6\OE3 M9]?"T6I HQ_,*N\&<=J04CX4#E\U]A7/WU@S?_R+%@#9\. #^O@9\S\/,_+;YOV2_XL:#' MC!ZER42Q4+ #YY0IQ$HY;3.A#98H7P@G"^7%&@]">C&S.5S,?R<>OC;89DN/ M_?X1RY'^&PA&E%MIO#@5P\EE[Q+JPZ^K<>]B-!'OU:W-;[69B]2I3!=B)E.= MZ^)._/4ODV$R?"*&X]Y@ #BVD'D@L8(R&@X8QAOE?4.O=>QZE[SKLK4W[S#: M$_FN;BZ+A+.F-AA/\?YE<[$%F$.OL['Y( MD,SE56\T.<>O49+TKH;#H*:M36ZOY!XFC[ [Z26C"_X[3L;B-PX5*GLL;Y5# MY.LJ5(SZPTOQ '_&5_A# %Z;-"_A7:3EE71,O85A.+SP"D%9W)0%V7:74ZR] M0_P$A1(>H%*UG&)+Y5K'V U91U ;'D;-SW.1),/J82R2BX05A8>+VE9^ 7U* MSD!-\XK5T9@>\-5D#0?)50\T0:;+5:X@'C9]Q&AM(&N2+;B6M7&0"$HGU%?M M"_K(#$_OA")9T@L(U6*]06(XH!XB;3AX0MA;]G\=EMW$9;PH>?)( *)3JUQ" M]40<_IF&@OU8B@44L(:HF3B5!=JT$3_;VYK[29N8R1'$4'3H S,U@;<98Y] M_PU>5_O[I"%QF'%8.J">)H-!?X#LD^:^,MLCK"OX*U/>PC<2)95[8CJY[ MP8J",&DOB7,#SV$Q1*':,L_$ HX4$66$J!%KL/51B]=:#A5OYP=X:V1Y+R]] MN+60N;>!&MDRC-/A-^"XWTPV2=GD=MPUI#V*MT[/X5FYD$M;EL!H*E$^]IW<.,XD^(O/0="3J#R%\3AJDT7\3;V8Q5Q:L_1L[>O'[Y]GWD MYM,CL MI.\E"M#=E"V04RB%("Y^E)_$C8(.P>(-E.G##B9C0+![XN/T$V"!?BQ_L43 M3"4'Z+*2CT8_IIIVP87M(?#!X*@8C'IL-@CC2N9+D1*_%&5 MG8ER94VH?JSQ-M>9Y)S *80RN,P^HSS&JUS%- J2M86]W*U 0I[?4?X+I%"% MBF=($GIWT%U^UZ?L(S-8()M&L6U,#D:BR<>T\4":+[DVJ5(J!)?TA^,']*-H M^Q,Z'RPW&3$-42)UK?!V*G.N&.+J#53!!\F994,AR4'[GHABR"6TF\F["@18 M5":3-4M]\:KDQ$?)G3/I4F8J)E'F)&O!KOCH=9PMB)=CUN5.5]L?CO^EKL<. M]7]'^H\[4LM[R"0@$B?7IEV3!3S+I2[87=KF?K#*\.7T,[*$X#*F!6"FU";G MR>6861^@3AY#!?\4EWWQHUW3F]XQA&86X<#8HO(H:.JNY>2[ D7M/)-_5YYB M9SG6D$;]*,USLK__25_9P^)_3]*9;">=;&_2&722SI&Y9G)V'SC/.1=*U4!'TLY1 MK"DA;P,U(."Z"V,"#",V>M$;T17.7X]VM,I)?,@I&NZ'1K8-QSN#< MM8U$'PP2VHIU/.QXAUT3@;$R)7FOJS/X@2H*2$&O0/:X"QT7L$ MJ!"-QV3%63\IH*Y-F=#2A*[5?5'F"A4&)9%6P/1/8RI,WA!+F MG=;Y.+DC%57C^:F-?GI\G+O/7V%5(813O8HBK-CB9Z=Q]4+BQ M0V8=WJ+^2M/HYEB[N&]&>ZS4@\V/FRR]52P?X3(=HZRT<80BOLW!=EEL73L7 M?\J[#J>9I)\TL8 \BD?-Q[G2V]:X.KEH53HRC1&5!^\[NPJ*N=2AQU3$4OY) MSM$+Z51\4 CT;]YSLR]GLG#D"E+ERXD9V0= M^I;3BZMV6HTG=ES@5$3W.#%4W1;5:_C:%[_6'1SB;SPUXK.:=OY:JYA:4!=3 ME X-7C,&(PHND_ZH%GD$CZKJ8F]5QY@D:F,OW2%ET=$J>ESME MR$TJ<\[I@5;0,.,'B9QG)#44?'>$K9\1(3.FO!Y2O9;.DT:NX7589K3L1:,@ M(EH&D9R/&A< /YN!BTRD+NC8F4.E9[=JC*X*ZQ 51EG'";^20C3G8).> U5+ M[./#?<9"9N+TZJH_:9M3:9CLJ77.LB$A) $KN#IG>2#^ZOT3%)TSVAG*-80\-$ MDP+L(9>-)[>972*@(%CX*S!5]YR+2>^U<:YM34[VOP"&"7>^B59H2"ZN(5I293 MQ&-Z*@HMW(%#HJ]2OU-0B>+*L>FF>7@5#KYYKAAN7[4=< ,I%PB%[\J+TM<* M89LTEW$>:,X*K_:Y/Z2J;R6=UW'51C=EH)9?^Q_Z(@SB'EL3IUMQU B2UG#V MC6L,?BU7=%W#Z[D)XX%V9[Y0V9S43081NFN4!;-9."@,A2/LY&\2?3WT%-SF M/(:&K0,+&LF&P5$UW** T>ZVB8>,45(;VTUD_'7%.(\H/Q#C79,[L#">Y(9Y7#4SC"<_+)A 9V0,L0S* MJ\8:&=__B2$KC ?B 5&<:\83(@;;X[&ZBE0$B:\VE@$+?43MS*O*R;K(.H M.4M&:-0>Z ML$.%0,(.- N%:CNL<*W]-BULO&4PWHX+7>]&6HH^?(^+1^_>2-=^\])3"U[H MT8.1[C@.91_EX)BW/E:-?1,Z2J-XB-4]X>RUCCB3T48MQVF)6Z;?Z@(Q!)@@ MZD&G'K3&J(,CKGTBH)B?+D(D;2K_:CRTT6GL M1BX:7EL@S(#IANN'1&Q6@-%CF= M$WNAE^HH6]UU;_.L=05VJ=R<+_I2WPDIA-NP]=OZ+O&+<(6V61XN(O_$9T@T MLYYAZZ!_.3X1+ESN#0^%7?&%6O3XA5WRSX62B&6T -]G%O3'!T)0W[!^_@]0 M2P,$% @ 8-75 &?%-@] @ [ 0 !D !X;"]W;W)K&ULI91-;]LP#(;_"N$"W:6(/Y*V09L$2-H.VZ% T6+K8=A!L>E8 MJ"RE$CVW^_6C9,?+@"48L$LL2GP?D@JI66OLBZL0"=YJI=T\JHBV5W'L\@IK MX49FBYI/2F-K06S:3>RV%D411+6*LR2YB&LA=;28A;T'NYB9AI34^&#!-74M M[/L*E6GG41KM-A[EIB*_$2]F6['!)Z0OVP?+5CQ0"EFC=M)HL%C.HV5ZM9IX M_^#P56+K]M;@*UD;\^*-S\4\2GQ"J# G3Q#\^8$WJ)0'<1JO/3,:0GKA_GI' M_QAJYUK6PN&-4<^RH&H>32,HL!2-HD?3?L*^GG//RXURX1?:SC?CB'GCR-2] MF.U:ZNXKWOI[V!-,DP."K!=D(>\N4,CR5I!8S*QIP7IOIOE%*#6H.3FI_9_R M1)9/)>MH\50)BY51!5KW >Y>&TGOLYB8[,_CO*>L.DIV@))F<&\T50[N=('% MGX"84QKRRG9YK;*CQ%O,1S!.SR!+LO0(;SS4.0Z\\0%>5QE\6ZX=66Z%[T>8 MDX$Y"GG=LYX1^ A$0Y6Q\B<60 :DP?NA=U( M[4!AR=)D='D>@>UFJS/(;$,_KPWQ=(1EQ<\16N_ YZ4QM#-\@.&!6_P"4$L# M!!0 ( U2_(OHQT@P /TI 9 >&PO=V]R:W-H965T1-))F M0Y$JA[3B_OI]WG>&ET39S5$LT"\VCYGW?-YKJ&?[+/]H-DH5XM,V2S M_,6SK"P2G:I9+DRYW+:3:W6KBO>[68Z[ MJYK*4F]5:G26BERMGI]=!]_=#&D]+_A%J[UI70O29)YE'^GF]?+YF4\"J40M M"J(@\>].O51)0H0@QJ^.YEG-DC:VKROJ/[+NT&4NC7J9)1_TLM@\/YN*NQKWAQ6V2+CYSJP+4:"+TP^ !>E&M:\3THE.Z;F2N+N>LZTS> UJ%N,YSF:X5 M7__[>FZ*'#CYSP/,AC6S(3,;?@/#?ADEP2_$ZW0!X0'M[LM9(E,C/BB *,^Q M(+D7&XE%Q3YSH2 ,[]?U_AUM^4[H"U%L%!G=/V)!5,4YO?[K7R9AZ'_/J^@I MWP??7WABO]&+C5"?=CI71D"4-_)>C,B+D>\)F2Z%KED$$_%JNTNR>Z4RQ5L)/Y4K MLTM[0Z1R<"B:!==I6F+/ M&Z0 D@%[;]M+NT)7QJL([U2^U46M8*5PMB,0&0^Z(23THH#\]DV9Z@+/L8\K M NS4?L$VR=B,_-1%FR,/_;,R!Y>57D T3WQ4]T(Y_]N]:99>5D_$$@A:%)E5 MHH"D!@F7_B-"EF03LD$'];B!.@7V.A/>9.!,-S_4M-J8Z-_<19IMB \9B MKHBM^J3R!5XN!^*:_8^DJUC+*O%Z_G!"042!*D%7 >"%1))&B"L0%@*]"I+Z&0, M!. ,-Q!OFV!WE!<48PWO6A\PZMG_8,HBR%"ZXNS"JC98[4$C)Q&.^V99)]2A M N5)CQ)U4C)6QK'O^;Y?V8"!X31@?)/D]-FP3G?M-)KB98C<@:^F%WE%4V+*"73EU0!TG==Q"Z!5! M_!1A;199"=BL\FS+.]$:VKBB&S2'']&-(@^6=1@?$J)G<[76*:?=S$JM4K:M MDB@_1G\26VI'CM0G@]/J6HJ]3A(R78&FEGQ%1:&=%ABU,%ECBP8!YH2NI6&. M\C[/0!P.*142V4";@D!4.?6!*"?:BJ-VY$^]T=A_,.X99S9>((6-@Y]MT4 ]9G[W M2H*SK<,]_"CJ;3M Z#L._:H&'58-WM(M'%#H-Y5GGIA06%BBP63J!6.?*]A. M<<.3W'N<_<"*D*J6ET!NCM'#9;$EH7DEX0+&7HONDV T&$XLX2=!/)C&7;J5 M!2J1.23F2J6U2LP7(5KE6Z05:".0QE&Z75YDUH?H)]6=/:Q964J\L#*31"[7 M$YZV64ZQ2-4"S*T'ZBCK[+30.;#T_4XO9(*D<*_JYNHEPIFZ<[+8/_1* MB?-_D7X7XKHNT*^Q0F-@7(A?V'[GFFR6E09FPL*?V_6V$#])-$[YO:BDBR:^ M%PPC\41$\6 X$G]SOJ-V( B_Q_/JZE55-<4Y8#$>32_LICC"*W(&7D3>*!KR M"C5L=6B8.R-QU/+(O)%/!C3M3<<^;4D')^] MN\-X@D 8THYH,(ZQFS7TPB 0+S-%3C^*OJ_R*_6BG=30./IMS:_' M$\$T0 8B+8/A8!P]X(E?+(WS( R](&"K8DO@]]H;D1N%7<['NL1(?GYL5T^C M@PY0UP"K [1KKERA7S!HS6S.E5LN,:CK-N^WZIM- 'W]BRT*EL!!OG#EL,WS ML$E]5,2ZY>OX]I%,72=J;FN>! -?;%$W01#9T1],FSN;(P>3YDDW4[Z49H-' M"Z6IX^'D]$?(-V[)%PQ&!_*%;?E[*D2N$NX%"OD)>3Q5*YIM8$FH.NPH/CP@ M[ _B4XJ3FXJL0/9RJ#CR3 5+F],53UVH#9R,M3T^]N-<3Y7*VX3K:<>U'A)NS@9G*$Z]$IW/#!AG%=.H_[PBBL M3->>6(-+3HXGF[NV+)=\9.&T,U5YA[E,EN@EPP_$LBV9''=T1 5[7??D+,_A MJDP15]DZU;_U&K)?[QKJV8%Q#^!.RK51.2L'/I"A$;L14BYX9B"!:C3V =<^UB=81,IRW&9+E;A:8$RY=48L MW>$625<6JNDS>XWN&OK6/-]WPF;C[C.=<=@A<.]FCXK[FA9*Z;SQG38?+U?4 M=R(_*3J.$CE9\NW5M0@&\50\Q;]IB'^O*G#>94"T3J@KI571F-J>IV((, _; MZY;H7)=0P/"RJJ-H>KP*ZY2TJ)/D>1(10ZM'(XQ)!)$Z!KH <&'MB51QHJ?6 MOW:X.[.A1$ZZ> 04*2@E4/14R=MMN9O' M&+,V(_-XMLMV96(G15L?G)BISS^->T9: M>>Y4A7#F*LHNR]O'CZP8'P+1!,W-%M=I/& #F\K7/21X6\UWT ZA)D ^=TBF M<\/>6>ID@%9#U2,#;C"*O:G/PZ,_&/OU6.4B#<\9E?50-1YZTWC"DRH:GZ ] M4XV]T2BD-\BJ_N3Q&19_O' 2TH;A8!)_;MO'/OKFW1X&Q4YS<#PE--W/GZ[9 M8Y-R)FKT_JP>3QSW>$&WK^_K\9BMBZ(O$CZ<'795BEC8U : MHGUH#.V'([*?7FEEW.%4FMIB4WUIK9S??/QD6/#>ZM-)A4O=9U82RYJ>ODM] MFYH]^X8U>W8<3-^H7I^.Y-]9L,,)"G,\M 48!;HNV#9JJ9I2D#2GH&-4V?'X MPAWVCEH5^_CH]/&:/9UZ\8A.B]&8!J//K=FS/Z1FQ^VS1I2!^LXFB*A=%_YT M-7M6U>QQ4UZ^]EPF>/Q<9M:JV5]>#MA]TW;=@[?&!W4Q.GUP_'#=_@JT\=E$ MMX?H.=+N/.E(UO=KL:O63_*V*E_S#P_IPW*9%O;7>?73^K>-U_8G?7K8/ "I+ &0 'AL+W=O]NJOUXE&;^W(C926>\JPH M7YYMJFK[P\U-F6QD'I,*EV9]4VZ-C%->E&]/;_)8%6>O M7O"]C^;5"UU7F2KD1R/*.L]CLWLM,_WX\BPX:VY\4NM-13=N7KW8QFOY65:_ M;C\:7-VT5%*5RZ)4NA!&KEZ>W08_O![3^_S";TH^EKW?@B19:GU/%^_2EV<^ M,20SF51$(<;7@[R364:$P,8?CN99NR4M[/]NJ+]EV2'+,B[EG7DV M/Q.I7,5U5GW2C_^03IX)T4MT5O*G>+3O1M@QJ'06S#W M3RP(W8*0^;8;,9<_Q57\ZH71C\+0VZ!&/UA47@WF5$%*^5P9/%585[UZDV\S MO9-2O):%7*E*?,SBHGQQ4X$VO7&3.#JO+9WP!)T@%#_KHMJ4XDV1RG1(X 9, MM9R%#6>OPV=(+>)UDI(V%/52-K*?Y]NRPK M \OXSS,;C-L-QKS!^+NA_"MTQ.=ZN\V8_S@3/6'LT]^EV,0/4E0;@Y5UL:I) M#?"UWB+3+=K2HI'XLI%BI4QI;XC'N,2*$@Y/:U4A@L5\ZHEE78D$RE5%+4M1 M:5P\2",2:2IXO:#(@$OY)).:7,S1+276I"<)+V9?)9S4QA"S,!,K1H$IA MF!]1+)X TLB))EH&P!X @&M36SH[RPUP<;-.3!!Q&'8?T=HQ'Q]#J(3$"R17\*15W/66*L1]J;P)6;:3).,N$KCM+<<9GU9HAKY4L=F=>L)T\O@=>15'#\1YT M5L,#S6[/Q I=T:OR*9'8FTADLBP!!W DTKG&,B'_(!IX+YQ<.(25&5H&>,Q4 M3A$-QA5#(4@(T-".:;XCHRLX:#Q(>!J@2>5(_ I+-IV)>X!>K*%3 XEV8FOT M@THA 02IDDW'Q,1OF&CE_?O?YF$P^['6A]J[&'*"_M\>RSZMF*0ZX(D MZ3!\W&C6.($D86)JF4DB"/^7BB.=M+R-Q"_0#3/,I0(1XP>J6+/=X!$9:KF) M#=T:U\W T[\P45].AT>+.[+BC@6^. M/\, 'K>VV#C8UI5 791C*5RT@E!1WF"V\22=1"JO5X&V$[2T ]9\.5+-;P9;P% MLWY0">SN%A9>M0L'>].69!^ZE*0UA3)186^\NE)/[/-X:@G#'BG.(LG4QGD^ M$(RS4CSQ!]V-['KV,#B?:R;H?@+7PH-E4C5)R NU)9UUR)NR\? MV;OXMK&>#@]^5L_][;%>'-,(]5-_^GSJ=_4%[;47@ ^V7QM=POC8 MPKQ^7K"^V% E+T?H(<"EA4*A)8&!*\0X"@BI*I-,ES6>;&M#]GAJ1ROPLH0] M@C+@S!0D33E#0HX/D(ICB(T7"KY0:"1Q<(DXIHU#*1XJ7Y8)U9ZD&=Z@']3C MTZ;6HA@7.]X#VD8"@<9@742GX\U*P[Y6@&_64R')!HW2J4I:?A)=5FV,'#HK MF#OA&)RDS#/$Y\2.;S*B"XN>!YP<^/D-_@<]H/A=OGBB^2C;\VA2B@=3:A+@,O/EB M34)T33\PS MOJ<1?P=1> 1N&S:3#)RIE4JZ"HKT<+#_RNA\4'YISAU$TL@-<8"@QW8%*R * M+E:2ZAAA-O.OJ>%Y&,0UB%,CL90@BY09/P' *Y:1T/F"ZR:874;^XHIQ(E'Q MX%PL N]SH5D?Z/&$_>*XLL#A"'4WXZH M]178G,KYO4/],,INB/+&A::W]LAPAT:[:[G@#?[+)WF[A8)>8.H.- JQ)^&S APF_K#*'M)L1/8 M7"*W7(GW[03AM!%S 3U\#AHA&?(DFK=Z_0J' ]W.O,DL:OBD,*[R+4(AS6VIPP\69C2I8+;QK,.&!\-/J_-H,?\4/N0DM7^#PWBFA+ M%C?H^J4XULY13^]:]!QYHW8E#%FA]RV;V,;=M>Y#/VKW;IP)]?7YM)NYC,3G MFMIJ4" 4R2=6TAA;"U-%6'1#O.>YX,:G+28/M/Y]&CHYN>'HCY?.)UU[:_O= M1;\#'@Z6;+O29.F4.W*YT1GB1NE:1]?843H#*,F&RTM >G)0 M]I_7Q71Q@:Q^(>[BD?.1CZ6;)2D0<$A#MRG MN<1DY:)X:BC%'RS=0C]HBJG/(?+D$DX-1L+/>% %S:CR?F0E]:\#\/FV/\_H MR19,KF>3"XN6E?5ZCM=;RMW,$8Q->IUI M?4][]\E0_VPXE\MA5UOV/)&:&N:2N-:/A?AOG:YYDT=$]79N1U1X9KM':;1? MV[^'96B) NH>'=N._A%3TY9/&K*\;Q]M_FV=ULW MN.0:98Q28?]%>_<7%VL;@*E?#Q:+@[?M72M*O])%W.NE;Z[89O[LJ#3NT4>M M,YDZ:T9L7* PLW1/U]-M!?U_@SR(IB<@IR>G( ^]Q3PZP,;>'4 >>5$4'-$- MW3T&N;^8'8&<[GX=*-,7,XYV;.Z,Z&0ZJ.\P]JSWVTWW@1A1_ MF^TM3SPHW-:(90FV_*/6E1V()^[H,G8EE4!.XPJ1!N=NO&$+G<:F!OL,,*0U MKNI%V5@V :)H(YV%]-(-H3_<_M;,G=W$DL[-50(<*::DBD(.!>R>.KC@0O0! M7W1X4[L3)]F 3'NB.BE2A+G]M;V"W,K,8WU*8$N)N.8JD'X/V5N,_&QBDVQV MKNA%;-Z^_E7&C5.KOV9UXS8W]+:WWCMS[U.X/*+WJI$S$/_"I5-.Q2V M Y]W/=O'-G=N=/T&"?X)4]LJAM;7#/)@Z,BVOV$G[IC[K8T*(ESKDE: M3/L5R>#PFVM8-\HD^Z"$W#L#9[UQ .I,EAE$-J?_1KDQ8Y.?NX/^_>K+(R_@ MD@>KO$'[4[1C2BX&]TB41*-7A5![@_I6Z;:89+SI_#!73Q6=?GSCT=MP0,JA M;L7'XEP)=;UP/;*;F*9Y-(9KD\!RQ+.P6-RWWB30[\70G^765:* MMZ@:M=@IF?'!TX.KBFU-&_,PUY61A-XC_WU,IM=-"?UU&QS,AQL1:2Q:]B)M M9X 'G=J_&/TWQ\^Z>RB/$H1-MVZLPH M&,W1^83\.1Y1,_<7<3GFF]\$R/> T(;3_JY[2%CY.CQ.(1&.(KS9Q^-]Y\G# MSNIZN(P@UX<H(TG,VXC2!GAF&]->+0; M+5A)$[XUG?)P>A;2+7L$-^.%T61,MV: *_11N]*\<6Q'P][$'_/$@!(+H;-% M0$R:(4$[69+09L%M_UXT_"<+3>/\WC2NB4_,+!(. 3PZ]C_'F][? M1W,)7=QQ &-[M_\D;>^V_\.]M7\_[5ZW?^+]&:I4V"Z3*RP%-Y,S8>P?8^U% MI;?\9U186Z5S_KF1J&$-O8#G*XWU#ZU.V(9] M'KM NA*EUN:;]?J7O-7&9;NMG-V'W=;WR1I']T'%OFUU.-R2]<-U=I[-!Y_- MODE\D.^VG=[3%TI_=/A(1ZM%7M2 M>/_ FX_5=;9F0F2I3(R@\?=([\E:!@*-'Q-FMIADQ>/UC/Z;^ Y?"AWIO;?? M3)6:Z^QMIBJJ=6_39S]\H,F?*\8KO8WRJX91]NI-ILH^)M].RF#0&C?^ZZO*&PFA8WP'@T)RSN=]&X;_* "2P.-%^*J:(.<<9R4+RG@UD O[3ZZ MBEIG:E-JCE+7$\+MB+!Y!>%\HSYYEYJH?@56]1(@!YV%TV;F=+LY MB7A'Y4I=G)^IS7IS?@+O8O'Q0O N7L,SL;0^]H&4K]7OO0[:):*HM*O4OP.@ M_KHI8@JHEK]/F+Y<3%^*Z2'7Z@!Y+D0_T,UZE?)CA:H-MIT,ZG.$($%:H ML$9)(:'S%0+FHI9&BRQ4VKXR;@_91W(]O;AGC-0@%P$B> A4Z?L0)3=%'^%^ MC"ND! MFO( 1)TD]4AYCV.F2T_=V P2]4A(:@4 M3K,R401K TE"S22,E.([XL$TX4/JQPA:@TB/73-:;_5W'TPZ\.4)RY57SB-3 MP3\:]!@;/H*:J<]Y[3SGU6@[!V/I**0+I6TKCH8OK-GK]-QX2*O!ZQ[0U]:B ML18M::]1#F;BR1A)-11$3AG,5)0J:$B!4DRIK4U .&TO4>$2,"\?E9F= MN*>EC,Q^O$;%\M!#C7'3(O*-L#Y,5.9RD]+ $)=C9G7&EC%@?<"2H\GE$S ? MIG#JPEC.1#WVUFDWIP=#EZ5O.^ASO^)UB*CQ2F)5:"LT9 [&U<\>[OQH1K84 M]O(E$#E!+HWC)@ &0 'AL+W=ONFRM2NE&9J,J/%D9 M6\H:E_;NTFVLDCE/*HO+)(JFEZ74U=F;5WSODWWSRC1UH2OUR0K7E*6T#V]5 M8;:OS^*S]L:-OEO7=./RS:N-O%.WJOYY\\GBZK*3DNM254Z;2EBU>GUV%;]\ M.Z;Q/. 7K;:N]UV0)4MC/M/%A_SU640*J4)E-4F0^'.OKE51D""H\7N0>=8M M21/[WUOIW['ML&4IG;HVQ:\ZK]>OS^9G(EYRO<%7$*53I^DU>=M\J3$=RH;B30>BB1*XB?DI9U]**==5AC76"7^>;5TM45&_.N))<;=$F->8OPG7?C\V>)C8P7VUHL:ZFK_0-:U MURD&'RK<,HV35>XN.!CT$>$C7HCK MQEI5U7O2OE,Y%"K$.44OGL7XD@PGR01_)\-YE(C;&NKAWCQ9B,%XLK@0\3": MSD0Z'D81!.-B*J;#^70AWJF5P@KYW@*#I:K42M<7W5)Q-(.,9#$6@^DDN@@K MS,>Q&$PFZ848+.+9A5B,YV)&]^+A9(KK#X>>."[,VSLLD$+\H*1U0M%FA9;4GVTM[*:ZRS#:X%^+D$)0-IU'8C*>[M;> MBTDR2T0'8OK"JD+23)&DL"R>0U,D<6;0 M1+ZO[K4U%0WD:(;EQXL%_J==.I/E&1;2M6=(C/TP;!!T3IR*=#J,T$K_( MHO%299[#@<WX/Y.*([X\43WNDGV&",%*/Y@W$ZG!*Z_PB?G1Q^#LOGPUD"6^CK M%&F,*8#;M;S'ACY(09I_F(8!"./)*.Z0CJ$OGH^2'1KV40SHQI,.P,\7S7;E MHVO)[/=&DS4,^(1L?,=ICBF$_F@X3(!^D-SE;UB3*K8DI2J@ CQ0ZMIG0 ,( MMA1<92L\N0G86S7C<2'%2_42AYR.)ZG_Q!I":S)Z2GK[=/KMP9%*]?L>GB;]N)C9RU5 MO27UD"^S4"73^>@K:7L4!GW]?IRU>Q7]F5E[=1252/YB%'7R.\\R*Z3JCYM? MT9$#2KG\5$1/9MV)$*WZQ6YON:,>]^F9/,.E_Y6H)FU4IQS5I2HT-I_0G-@E M;:)"?T8\R#<56\=.PM9DR7=@A):4=,UJI3,=.#)3]Y8XFOZN;3EDRY2LHCZ: M3#A2AEI:#TEZPT1".MHY+;>C7>7SH+6HW1,-DP8R3:U6/J=8+ND:2)MT@::A M5/V#2>+[XR2QUP;<=J+;J/;8,?L!"1I]L_?IZ<%N')6.4%U;(1W/3[%!QB-4 M_S),8T#D )Z82.THN3G.-KKV(1A,>3%.2 M$>KE#4B6M-F:'9GMU MC3RZ4]P:'-O&4(HW57M]&??/Y MN-\WX2I^U$5->B4.6_T/-TVAA;2V3C M6M+1'V$I] MP8I;54#GDD_#J"J32 !U$2 Y #S7'@9X1F-?KIZ;JWV,?OJ YJTL&#^0L-]+ M4$] -()U3ETINF(ZW9A.4_Z;S%-Q%;9=*"5[N=9+1](_"R<_=(X@)M-$C-$' MCZ/YN&Q/X6(T7['Z%Y;*+G9G: \6T8[MX.S9'[Q6% A-TX]D3"#=$:= M&-K-Z6*'S#T7[N4].7&<3@ZWHR,]=#^95=W8RC$T/&H5U!=9 MZBH4\0?V^$&+< M0UE0;2-,D^O;#S2U_B[^]Z/SFG2-7-;7.4>S)*@1V%(K3 MKD$"6=^/G9A(-&A-5FU58(+@TZ@1]I32/C:<+ 9.!PO7AKC9/M5K>5)^8KPH M)>GJR1JJPF\-'U,V&Z[7ARZZN160.85 !@ M8)E3OS>4Y5Z=/2JX#5Q?YACC,:&/HN1#E%OF?AFMC7MVEXX!RMM=O4-]II$9 M8V$ N*['[!M,800[H/8&%PV18(X8,+82/W"]](A,$SD3 >2>MJ^IN;2HK??: MHO6ZTD#B&S)JY?'[/>#*E*#OZ#[!F0'^5PAOFV375S?O;^E.EVJL<==-^+PF M:11,#5S#?3X(X\QKG*Z4[Z$9WGUKQX#2TVF#L0HJL,/Y=!J[*.C>G6:[%DH[ ME0)%0,K"3W[X@\@-UR$?J^YD7.ARPT>!%0,_G0B2._MTE!=OD'L>@[&0V;#O M81<3J?8\M]5#\2D@W:=#6@_U&&*!U"W!O35\CMMZ-CC/ESY#.;G53OFV*IPP M^"ZK1):A9[:4T.P$SL=>$0DAG_E"3+,>U^B(RZ9KLO6I'C+BVMAQQ)YU/H).&M8M>^GGNW( MYF.]^2G:M-_K-16?QQTQYEE^!W$^3Q_Y_1GNWF,R_R,W Y4ZZY\$IIZ(*R)< MF]#*.MK@H?%LL>APP E0ZK43_P=\.E3S3P!58*C'@>ICB_GQ7F(=N/>JA$Q0 M<>IH,S"(3X@1ZP--]SS;>]ZZM&T80%5]^V6ZX\EXF@S*"V+5TO/8L#^0U"T. M9J0X_8#C,9*//^!TTQTA=OQY18Q_K>_6U()T#7IOJFOI=N\0E8LW"#H=R*!= M:,GI])OU=5/[%/W>+-TN9F!T;HA.M$<#3A] M8PJZ4;*@BRTX,'4@UOCW84('[BS; MD^^V&K65 3ZAM.\7I3;A,:O9B>;-[<]T:1EFRCD2G,\U?8!VMG_%;D)S%)D[ MF$*DF\&']-2KOB\\C!RXH;5@UZ8_=R.$Y ]G$%W#5QH@I+'^5[M=&PO=V]R:W-H965TN?O0ZM4% ^=L>'-K(UQ^\-B$:I6=3*+-QOI,17WVS"%NO M9,V;.K-8+9??+SJI[>SZBI]]\-=7+D6CK?K@14A=)_W^5AG7OYF=SX8'O^BF MC?1@<7VUE8WZJ.*OVP\>WQ:CE%IWR@;MK/!J\V9V<_[#[26MYP5_UZH/D\^" M+%D[=T]?WM5O9DM22!E519(@\6^G[I0Q) AJ?"XR9^.1M''Z>9#^9[8=MJQE M4'?.?-)U;-_,7L]$K38RF?B+Z_^BBCTO25[E3."_HL]K7ZYFHDHANJYLA@:= MMOF_?"A^F&QXO7QFPZIL6+'>^2#6\JV,\OK*NUYX6@UI](%-Y=U03EL*RL?H M\59C7[R^ \) M;1 _VEK5QP(6T&U4<#4H>+OZHL2WJCH3%^=SL5JNSK\@[V(T^(+E7?PG!HNW M.E3&A>25^,?-.D0/U/SS"Z=>CJ=>\JF7_RLW_Q?BQ#LKX#75K94GKRWG0B)_ MD+,!&R1E 2<#K\U9^"^.#U3D8E;F+$"[4/XB=E ME9=&W%11]#*(C3:J%K)!WH2M]K:T[$Y\4-*X45*U%4'ZG*]Z\]:Y2(=#'V.H@*M=M#32( M L;\+&T"KXC5ZPR6,_$W''Q8(HU1#=RST\Y(,C\ M3#B\Y\@X3VK)JO()_XV6:VTTF?/D9,F/1CP.F7P&1/A4Q428^K@/475!M%B\ M5@KJ:IQ!7ECO)P$2RNZT=Y8LQ"XYX!VZ:KM3(>J&0$;NB?*>0N])S 3OA,8& MCK9U+\GX"GDCP:HR5XC(L=W(:C#&N$J2&L#VCT:\UWY !D@.7F$,C^J=B5N4 MAYJ@6."!<,J=U$:NC8*,7$)Q$GNQE= +2N.E#AQ*FQT*TTA/C=PFFSK68'#Q MGM^%1-$:;6;EH=53@RD:YV'LD5;^#NY "A$Y 02UQBJ*!H**@VO0E3F*YYT,'4(GV>I/<"38 M: ERIA\TYO>4MK]:39HSCU)UG6;"!P__Y(#?4%+L2:&%\]^0.[D"Y!!7 MRD@H[J [WVN*)T7.#,Z?1?R;@A/*UBCUQ$%CL M\I WL/O%Q=GY\(!9^VL93(>?RN!G])SH=- YT^GE_V$"_Q4+T/KF&'W-.& : MZW .(1IFU0H%L!9I2R8)FUAC&(;L1\5$F=&V,JDF-%4MA9VCJQYTX"K,-3F7 MP2:58CYG)]8JZ&9@P\"%D*S@-&:<89SQ7\-R+K$D#HQ#H"E4.F&ESA'0OT!+ M7-K1B?VLA87?K^;+Y1+#6R*^03N5;02.;D5T;X2EH6_MJ+>:P[_V.^X3%>'*)L)R;KL&'\US MB0MIL^&*P'#(+IMV:$%VL!BC+V4[MVRTCFGP)':>MZ^TP#(%E7OF(HL:O4AY M2/1/V8_Y(K><,G!SP'PW[!SC2,:,"P4G,RO<<3^K]. 1X)M![>\6F;N0.V^+HT'6/> M9 .&KIRMVHL!!^H!/!? 7AP#1M<0A#DRB#";DS\W]Z O1B]\ET,G02^5WI:R M-;BN'$-,/1P$_U%L2B\"]O2JE'KR QG"%;CF,DW[&ZM_Q]>^53:/6MNCF'[C M\4S*PTAF511T_R(P+J01<"-2,_%2KI5X0=&3CLXEPCI(FPP;0* V1,CR61W#Q:G:B71_,+K/!(.ILRS/'NY?&[ M?/I0;((TU-4I]C(!7/& .,I CX/YLTQZ8Q3("UDS::^'%64Y^C^*9Y>O#JT8 7H@]YXT#(E;*A1.S1,3%;3VC3- MP8SR(89?13N+80HOERF40%"^7'TP;X-PL T] 1@6DMA8NKYAQPZ7)$>-U;B. MDPB)ZCI5 E3J+2B8?*$Q;E3@M+%C_ 9VH#N4TFQ30Y7C/S8/>8P9[C)R6KH3 M*C[N_6Y.#_5(G?.+X_QHRK712?6F65HN>X!7.C(')M(TT)"8H1\#JZ%C8Q+A MFE1<]E3VM(.D_'B&T27W15'<6]?;1^7J77:$I9)J^#8D5]%!U!R,@EAUJ4 Q M\NU)T)B5_# 0Y1L<:6.>3LJ 55IO?9BQ\M5.@322Y+$)0_,\O8::>8-5&U=BK+*!E&[<1#'HXID:7=T^\'=%8G M][D^D+LR!" W'-9"T46K.*KQ,IGD=)<,CLK0MZF(TI M31F%XV"!;T@J&5JQ,0Y!.75]O)C(_"6Z+=__8VB,KN./K9(8^VD!WF\&ULM5=K;]LV%/TKA-<.+>#*MFRG:9H$2)RM#;!T M09*N&(9]H"7*8D.1*DG%\;_?N:0DNVE28$,')'KQ/L^]/)<^7!M[ZTHA/+NO ME'9'@]+[^F T/HR.#VN^$M?"?ZPO+=Y& MO95<5D([:32SHC@:G$P.3FSO.CP9@"$DIDGBQP MW.[$0BA%AA#&E];FH'=)BKO/G?5?0^[(9:^/!KL#U@N"MXH?V76 M[T6;SYSL94:Y<&7K*#L?#UC6.&^J5AD15%+'.[]O<=A1V']*(6T5TA!W=!2B M/..>'Q]:LV:6I&&-'D*J01O!24U%N?86JQ)Z_OB"?S:6+8(C81WC.F<+HS.A MO>6$FV.F8 LK7"&E?S+!KBTF:6%QZ=KIL"!6@LY;,N#8@@$]C'+#,ZE,:Q M7.*;5QM66%,%8Q^3Z^0KMY0(,U:NI.:*B2^-K,/"KGGVXN>?]M-T_/;2@G5< M>)F\?9FP9&5VBBSVKS*+>+2L&EO!<*2.L0B=8YZ M6,G5D%4 /D, E*+!HF5"YZ\:H-P$H2)'!U()SDJ.7)U<:5E %2%K$+45 M<-0 VI!QV[$M6P G6,DRTV@$$='B2R5@S I@!5 <;*$\A ^N *Y*A%BN, MPFPEG \;79LL[#3O?'HMMV..6!_"FY;)L;>S40H?L>E=!GC,GG3(?\ZV6?/ MV623#= M@C(-7J?)E%;2),7MYF&KL!>3EVQO$DQWMWDP20OGH8T 0\SCFQ;9EGU;R=VZ M)/]5\=]6AW^[50^>*DQ;DVDHQBQ@]+ 6XPAJN/95F+08IP'0O@*3MKBQ M;GV);3Y-QL\?WR7$W=O$AWWF"YF9 MA/T.MMMU,202+4"L2]*,Y(HIC'-'(0-=*Z-7KQ1RA!WG:*!PCS&R;'Q8QBSN M,NRC#B=<,A9RU8;F&[(%BQ.A8VA31YI O#\X%#*9HZ#.RZRC?SIMY!&?)['D M;9RN67Y&1!BTT3#]']U_XGR$D\>6_%X^\7;$ <+QQ3HH JMM%\@%C# M;X+X@F$7SN&8D6C^\%CB9Y2P)(#UPAC?O9"#_H?9\3]02P,$% @ 8-7 M5,9H+#5,!@ (@\ !D !X;"]W;W)K&ULS5?; M;N,V$/V5@9L668"P=;]LDP#)7MH W0LVV_:AZ ,MT3916?22=)STZWM&DK5) M5UD411_Z(E'4\'#.<.:0/#L8^X?;*.7I;MNT[GRV\7[W?+%PU49MI9N;G6KQ M9V7L5GI\VO7"[:R2=3=HVRRB(,@66ZG;V<59U_?>7IR9O6]TJ]Y;K' NX-OH7'?V[BKZ*^%)5^<8<7 M/X%WI/E![8SUNEW3;Y=+YRVRX_>OP"4=R;8FI^RMKI1#KT:9:?SWAOQ&D536N)VL5&>'S$5I*=)MC2RS6KDYO=MS MN2Z=KK7D'I)6$0I>MOI/5<.4D0Z&.%Y>K75%R\%#Y02]XDJSID7WS;WS:ML[ M!$)P;F]E<^P6I&2U(;.BPT:CH=F0H#- Y15Q UOIZ(!RY;>$ /""R66CCO_G M]%JWLJTTD/6#P"SO)XSIP"B.5J:!#KGG='K=(BIF[^"C>]:E%S\"/,*2WBI. MD5O5[A&%"6(GE(21R)("K;A$*XZYE04BSN,)RA3%D9A2A^- MA]6CZ4XH2U*1A(R8184HDQ"M/ I%4!1C*KP;PW7=5F:KZ/0GXT#D-'QV&CV; M]CG-11:5W A%42;L<2&R<-KA0$1Q0F$ITB*A)!-%G%&>BR*+*0]%DA=4P,ND MI!?&(MI("/I!M8HQ>-DO:ZB5[C(%LDNO[G:<;HY.8_C(K(J(&ZDH\ZY1BBC, MGGU)"Y$N1%%P"!"5-,C8_0R^Q?1281_"\O?RSG-NN:;_[#O&&2=#$<:BB#C" M82*"N.@;81Y,A0)_XCCD5YJ6/#)###ZS?L@4\T8Q5CF-*H*47LB=9J3.MM9P[RE>.5:&8Y6"5=Z]4V3;!*E")&!1B!2<02E& M#)ZD]-TW111&WW_Q[NE-.H=X8FGCI ]U%K O(5@E&6P0Q;)Y>D[L;)9MNEOQ[-QI", :1,*T;M&,CD5Q+I=KC:)8I,A"R"D:FT37X M0!4]7EPW'8KN4PO2!3%D:60C_B&K3WOM=+]0D%!I/7>SR40(1QVZ48K>&D!$ M<^+B^Y(=)&7PS\$2NN0&=O]_K63=)N;ZL- MCO]\KJJZ>CK)RGF*,WG3((*"6M65$V?'...<3VD/2F7#PU6C$7O<@&B- YF; M0L[#>7Q$'H]O_7*,9#@D#6I -RAI/JLYI!_W>S;7EL #)T">=R7Q>2N;/1_R M.''57<7)/03B[P[<#K4LUVNKUIPM#P".@YCNX!(?K5":QK) H;T>5NV1,$X= MKA=Q8YX=,FPUW,CK2 ]LPO3W>2ERY#4J:%ZQ4N2A!LOW8"?VWTVNC;Q7N M3IV/$.(<99H@T!Q^L8BQKD!0AI?SYA.5EROQ>D#._O3-7B)X,J.<*IU>ST'DDII49R- MD4&1E_5,'\YQN# 8>,\8D+,!L;SKBRS+F&HZ&4EQ FFT$3RTCS* M1DL\S=%.3R)1*L'SE&J6PCWE%:V#5:;PL:(\WW_/RP.$22*J4JN1J_%.8^DF M9_QIC4^>P?<)W(A29PIF9B3@GW"GM,2D^O<%#M<-AVO+X?I_>X57 M\%?+S6HQC\.[60SWX6(;WLU72PB7,7SVQH3SQ]"*Q:<4ZD@+T%GHE)(6UW!)OHPB[>+&T&,M4".M[#]5;FO-$O&-R9PARDIG3$++O[JT MPU0"L8=;U!&I)04AQ_)BS[%00219FFM8"*68@C?@M[M=@C,A?1Q[ ]_N>?,NSU&A?LN[U&S@\,#D'--Q $/_$RS'^3 MES9.S,%5HL4.D\8XV?G5YW0ORF7!, --4U!@/U==.9O=IN^$=;G] MH5XWK1M,X+Q4P-D>3;U.O^N K!M!O=#B:(OO3F@LY5;,L'&PO=V]R:W-H M965T5 M;#YGGZ_^.UMVWVP M&V/Z[..V;NQW#S9]O_OZX4-;;,PVM^?MSC3TS:KMMGE/_^S6#^VN,WG)+VWK MAXN+BZKV]KL'\P?N@_?5 M>M/C@X???[O+U^;:]+_LWG7TKX=^E;+:FL96;9-U9O7=@\OYUR\6C_$"/_'W MRMS:Z.\,1UFV[0?\XW7YW8,+0&1J4_18(J?_W9@K4]=8B>#X31=]X/?$B_'? M;O57?'@ZS#*WYJJM?ZW*?O/=@^W?S%ZH"=8KVAKR__-;N79 MI_1P,=B^W>K+!,&V:N3_^4=%1/3"\XL#+RSTA07#+1LQE"_S/O_^VZZ]S3H\ M3:OA#SXJOTW 50UNY;KOZ-N*WNN_OY;;R-I5=EVMFVI5%7G39Y=%T0Y-7S7K M[%U;5T5E;';B_CK]]F%/6V.!AX5N\T*V61S89K[(?FJ;?F.S'YK2E.D"#PEF M#_C" ?YB<73%EZ8XSQ[-9]GB8C$_LMXCCXA'O-ZC ^M-G?B_+I>V[XAP_OO( M!H_]!H]Y@\<'-GB1V\H"S^\Z8TW3YZ#**4Q^P3+9SQN3%6UC"?(R[TV9K:HF M;XHJKS-+CQCBH]YFF_S&9$MCFHPX>)=W]%P%QBC:KJ2G#=%>O^%_*R9V746+ M[&K"Q=HTILOK^@[?FUTO[_:T[R]-A7]=8Q^&[')K.B*C[.0__^/Y8G'QS8^7 ME^_XS_DWI[,L;_!F40^EX==U.W[SY5"TV^W09*\;@FG7=GP6?H,>L,/25F65 M=TR-NKA[9:8[\)KZW56[W>7-G?]*/[XUXT\&ZSYH._=9.W01T*O>=)FI*V+! MG%%3-?1)(1N07*B!/\N@$L4T-F>A8\^SMT-'EV$+NHG?AKRCEVS6W^T(/\"E MH>=;0>-UW@]T#7=94;?6V#[K6_Z<'UEE/^5=L9EE?QT:P[M;')[DS>R170KL1"LL*C.2_2 E3Z#]% ^OYY=DE'(R%L M2=9AK<$"!>--I@#Q7Q*JED3*I=!8;?(= V-GLBV_ K@F :#7;,&_?:W M(&$2*?.'BXS^_F"!J_FCZ-^WFZH6\K*&^$)HJ-]47;FW@O+*FO1%=ERXP=?4U7WEF"1[_G@Q<\SSQI"F]$P5 M/8VG EO12G_-FP$*B"7Y_*MSAF.WJRO (<\KN;&P*,L* -!U,)OQ/[*MZ3>M MNV-#:KWMS(PNMFA)H_UN^%-2IMNASF$#9&:U(J, A%R1[*I$JM&>=]C&;9KC M'FC#?Y 2!L8=/\(@PG.)N%4!D(DE1;2T=ZR? V ,#21')^!4C5A7.,J&MFW: M7J2T;*X2D/:C&QD,$_O2T/%(/N++@32J,!Y)]9NJ'2S8RYI8D%N]QID>[^*3 M;NK"W=3YO>28_8T,L.C;'X=*5,JETA11'30U2?;L;^V-R!U\(.AX=7G](JNL M'?C6?^%OSN8!RA_IE:[A:[BTI ![7OODYY8$:?;\T>(T.\M>$IN2Z!Q(3&7+ MN^P%J,986!P]73+8:DEF:3:YU/[Y/0R!6DFHD @EW=4QSAAPID*HTJ9@(VH= M5L\#H*+O@)>3^:F\=[<391F>FF4G= ZB.0. [[#O_-DW-KY&)V'CET ;)X]D MU4#8Z5-@M/V%IVP$)M2LH.&-1*V62S.LQ_R#LP)(@)[5"R1MU7ON*+? M#*1";HW8-L6&5&<#!C'AO9B@HJT<0:K4"'LP]F@CQS-9697,D[Q%3M8W@"<$ M5,3"P';#9[K7_#H'[;\M^E9)_^(@Z5_$I)_(W=?;70?NP7H':/9B@F9SH8L< MSH7);F!!]4RNS$#667*?+O?C#X.02,#/MRVMTT(@ Y_-FNX),HR4+=$TG: 4 MP=%O2%Q6M1"F-MP68"5$@@(S)1HBN37XHS =3IC(=%,Q M$M3.6^7@QY5:2A-6>MLYZ(GH1-Q//B>$2\AS=-L0Q=_FUEG7WD!_R]LG_L)/ M><_&SQXB'C\YG4(ZQ )C(48+ YB9CSMZ%TJV)?YC$ZT8N@X2< ??J2K,'RY4 M+KQ0H>-^AD"9"R3_'E;W0,, .,3K\Z_.YL%L@MNS-=G/^4=X.*+=GCV^(#Z^ M)@CJ:G7G#*'+5"G$+T[+!=YH+!?(]B6NLYYJS4>X=G!]H*\\Q5\9#*#Z _X6?I1]HXL4WS^HSCPGJSF3\X6 M%Z=?QV+Q54?\C2@:/>Z\!;5ZHZ?>F]\&W5=\OLD=#U ASC.F0K8,A!0C6:Z: MH6FSFA0)T0,$#NL&,G<-[&';GRUY2R"7E$M-E+FZ$Z^/9!*$%RT; 4NW&:TO MIA-Y%+$"29ZGG8BF5W!%P$A 7I'E 6T$F]^H\O2?O:GR956+D[#JVJW_ M1M"?77$FR 6C8UC7 Z8O& B*XFD;@RY=&P71?L5;C\.SV5+ M=]PB'/$GV_).0&3#HJ'%%M*D^/FM873ST= MO33+7F^X;J"D^NAV7/M/7XV06$)C_SDHYWPPZ\4--?3+D& ME&<1]1#.?DA]KK>W]!'=/IG?8=GG)(M)RT]2+8'55\O:T %MWPW!]$MVR8]L M=-!/N'@Z)EHK5@;X0,(+ (3@\(: R%AGB4?6 !_$QC24/LJRW+N@F=VT0UUF M@Q63_Y:3)Z8\(YG3Y6O$443:$RZ$(SEZJ1$X I:RSG&_^$M8AZ/+]W).L$3>FY5!S(.L :#[/2);6R^!'S\GBGJ5 M%Y"I>= R)ON!D'H%>O255R;O'0D>IN ]6\)3JB"&5O&7S)(W0PB?O95J M*Q\%VD?O6 M(+Q($KPC4\(E6P*#S\!<+D[I[DDH$8'Q500-4B%9Y[$45&Y@U#P-TK,O36K# MWP"#>A_U,YO>"7J$W(4VX*4 YW06,>O&I#9YIKE6;5UW=X" M2I>098,J5\>130KU&HO<;K(5/9UM5*3R@WAE4^ULIO:.>YS V)*)""-WBQ0* M,@2(LPHN/^ZJ+B'!5VUW"S.'KQ5I%K[-Z]M\9[_.YJ<(:R[%&N!8 %8B@!C, M**\CMN/BE,T):]D&1X[%H1'J^IR\:Y/]C8@@>WXL:?#4)PV>'HW?_V(Y;O"# MI;M!JFTJ _!Y*V17ZO?E6TG!X5"Q!3Z.)-R?8E3[N:2[:$CNNL#Y-O] E^'W MQ3[_&,IU% '2$)7$7ECN2W#4@!/JR$ [";)VI7=)X&)G:SI2QJ^1IM[HADQ)* K>9"8JV<=%E'/\4F4 XK>A MA:0ANBDDZRH52,20W0>CH1.),$!L"..YK1?1-@$PZ]G%8%D[$F4;ODWV$8E-_ 9"I5[F#V*%F*81$Q+4GT M&W/L,N87H1SLXB@.@U<;.YR3!5]?LA ,0Y^7)Z[QS\1XGPHQ)0EV"S0221," M8JY]*XS/#B +K%M4S\!,);^J)4D4[>>L?LX=$AL0HV0&%3[>'/8KC#D/DD6MRC]/P?],= 5Y1;S?RW.9"%OX&)MGSE@ -+,.A\1$/ MV'/'YW2R(I0=C70\S,UCC$*V@@KGR#UU2<_*)C#0QW*U7.AA]_D2^XN)BM*; MSFQ06H0+F6,L?'J5UVLNG:<6F=:=DR+S: MB<[#9OL!:*8."C56IWDIJ4&O@]LF9S*@8@M<- M"S);]8.Z<80 ;U,=7ER M-G>@2%T5/9&*J=A)F\51J5MR6,Q9NUKMQ:?&0:D9&UPL1)1^\M2H($C;;54$ MB(]3U")0U.(H#;QNR% !O AP ?QDEG\-P0^:Z=2 M/0EVCCN)!,(M[-@0('.PKGYGAU<82[*S>$(T5.3VB^V>PZCE/S3O) _[8%R7 MW_J,NEQN+G$R?@Y/H/SBK&K.2* A>"\U\553D30HLW7+?@#H':B21$.W=G$H<7-M7HME- *!,+&K"6WJ/-"VY: -4RH(G2WLDM65C4JK MSR.\2DV&CQJG.\U89*+\4$_&DK,DCBN(-P.Q%V(ZZ?AWQG) 3>=; ML:D#7D[LKJUJNL%3' >,H'DUY@65)P[C:1Q5)3:A$=8,&0TK(B9.Q##7MBRM M)\G+BP;'_QG,B8[](T#MFF<(2,0A2M)%W#$A/H%5&@R1=Q]L7,+@":%K5"JF M)8K*Z@CJWN1T;H)IFLQ":+V+/'FY+4X:$7Z)E>A?,R%X)9IC$B*T:,T?'940 MY S1#1,P.#;B.SM1JYR-)ZXG07JHJ>J/63E+GC/NN3C_JR$?;PI*_!YOY=Z\ M$*EOI$P?%-B9\()&B,[3C9DWMO"0?] ML9"T;]W16*BK?1JG&-@$\0J9,!F(-7:(7:)!(RT\Y$ CVWG))C?,MD>PH#;;E6).);7?'PG6G4IS%H;'"?- MGK>-U*X$0]7%X*(#DC >YRNFT!-G\.[#L]J[-F$+ER44^>841BS?6,CXIFK: M3XM,?!M66[?K"N\$?0-<#+V45XKZF*FIP(U-$9\Z]N4 H>KF9#?MFX+.E.;+ M2J--IEG#WAKWO<3P<5$HJ5RQ4<#W[E HJ A(U!R7#VPXO$^DJ3X#WX@=3!3R MV;T$EP]CT!'67/JE6U03"1IH6J*]@Y>07IRZ\VIG=)J*TG]S+B(O-L:&\G#- M4KI$TB$LP0KDU%J2KB)4Y/6=3<(+.7OI@8=%@D0!T9$842KUA"G8DN79(7.6 M4EHC4B5-MAYIWL B.WVH^^K,N<8B+T*<3U&A-A#"MS&7Q'E$%_@Z ,?H$J.+ M]YV(Q8[% M(G>(53?R5,)A'<&4#W%,(+2?M M7.+SF)(,?;7SXSVN/ZJ G]2+G_9JYO](W'O.U@9+0!KJ\J:!\R;^G7?IT6HI MQBQ9-2]1]QK=FW@8)=$20EGD%)2C-TI3L&VI0285(46^JWIV9YCPQ%,C*,CT M*WUPA#&"PK(84GA"F-KA,I^($A:5U::J$D0)CJ,_JI*1K<#ULU6[JZ910/@E17(EF1 L]()3R$,T7Z97[ MN_Y55D6YJS:#Y1*O[04-]";]$Z6Q\F\G?\1NQ?H27$C/Z=T[9]:,B%2X.][' MKXL'0WEB=!81V975BE*<>EPL03#Q$2J.W+)PK*L/IKX3>P:A7 [W3F5[T@-P M[T(M_G0N44SO2HMK[X\P@9O//,/R3HV' VI\#)LZZJEO'S-G,"9?)>9C)#WO MXC(X%R&*E'_0]:R7_=%.M(? QAIKRK4A])>F/O6Q&N7&H+]^V@\&A)=5J6A\ M7-31E#6HD:HX1IC:%5JQQU# IN:09(A_1@8>NW3L2Z9*SE4>!N-/KC[*&L7J M]C NTKH\EH]Q\&/2%AVI5&D+L_^GER=E'KZD#]OC.CL$ MMF9@$M$E4GQ]U' ?4: +P"0W2A:3;:=M]XC4O!E/Z%+SF>-=WG;V.B/R,7RP M.4XM^SPDU_Z8,(S%!0NXD**MX4YMJV$KG6W[,A '# T^(RZ7QGF582HYG!/$ M5*U^G# WJ]R(W4VPJ2 2?L!QN[8A779]1U>XE7.1JA\*NG=ZUWT,Z?.G^?S9 M^>,DH_6G)X_")WNI+1,L_?G%Q9\=B$9Z.ER!@Y61+6M2;H##T*YOWEQE)ZN' M'Q[FHR^N=-(-[Z9E%O0$OO,E%?&TEOE3EZN7BO:1Q8PDW=.OSI^$$VA.FQG% M 1]EZ+E&+?C"_B*PT*/%^5<>.:KQ)S!IS5KB8%YN,9E*P#"E:5^$L'!%"/%M MXPU-KO(UC^[6PQ9=OYN)\,^ Q7H_J(H\H_=W[)E/[>CU2XA%'#+Z1M0_Y>L= M1RF[)H9+L/>4$?3+L\6?XSD(.CVDA'%>*LRX[#\4TQ,<]N683LR3D&CZ;-2Z MK:,.4>X9\B]IM1!7U8BHQW>[W$K0/!(Q_O+=1<]06N.=0ZWG<:P^0[$(M$@9 MQ6MG>P';6?;H=%K[S;+'I[+5[Q*^UX9+9YJK=_#0A2S= *1P8:7HT">G;DH7 M+5)TK;?I=04!ZNEIL.\E0"L&?,CF92]"7!,W.'U%?),:0S&N*$=,NL^Q"27P MG%A>TR0?VQA,[)Y$#U'],8\R-%W,C_=,2"O@Z^#'2X7TI(/Y12NQ2A%"B72+ M1$OV8T <$HA M#L- F(R@C<)A_89&[:^L9, MQAB#R9AF$PZA],MR"G]L2F%V**=PR%C\Q.Q"Z)R8W]?W8%4'X*T M;3\<17]HWI@?[\"X+'0\F7'-QU=)'19*829OXY]?-HL?FJH! X7.9 #"JM:@ MTD2UWZAL*?0MJ6ELQ=,4(X5WJ-A)6\63V78Z[U78Q8^W")T<81Z;C8LUA<%T M_ S=-KX9&DFP(V8J0X<:7Q2$NQV5R,7+';W4T-DP/]Z/\%[#N>^%[P^FIC][ M%1XJ&54P1>,D.0DR:%53,T#S0R9J64<43Y#J04&*FY:A0MF/-](*5].49PA= MN1TA_"L;G% \LQRJNE3'OV_;VJ6Z Q"L;B&GD69^>T\9LLGG67 M;W5CC,,D:=3X!!#K[_.TO<*E$X05,=+O:33\P-'59PZ\X$7&7==#7X'1N$6" MSG+&%C2'8\10* V;+!KQROWAM>LA3=>4.DY&JKA=4L-[N5P2(]7"$N*[U6I3 MLO;10RE3!FCAPG"HHX/MPD%<*:";KFL)UX$[)3K=TG\^FO),G&K_M3L/+"L. MI411Z(.P=NI*_#[5=Q:(*XGM+^MJ[1*$J&;5P9S06WM99@64V(57U4?)DR&J!RFWE,QY$U MH2QVE5W-&T\/('[RT!PX5F)-ZG BP1Z80?(?.FX/L;G*^J.Z##6G6@_B##,# M+&K)[V,6+RR;=7UP0:WL=]<0(UZ"WSXKP_6-$?:%&[4PG!UN%W9$\MKT6HW M-9UNG,$Y2OW'$W4XV[L["*+=+V<)=+)W9>Z6#AQ7')C)R+.X4YB[42.^8$D7 MB+.C@;OT\L>D&'HL&#*Y&WJ7![AKJ9?K;?6['MU2Z3A$ZA$%V=68[N9B)"[P M/%/J]D7T3FBX)J^P@L@>)J$[%1.'R;CG&J.29RG&TQIU>XDYD?0XA!5-K@53 MAR,YWI[@]FN5&B,SQ[.!/ N=JEUY)K?H;]_R $1?=ZJVL9=LOC5-D@!^RYQ[ M,XSFS9A#&A+0-5=M2G<)))=K3$DM)%?VRZ-?0C =W-VG,A N\ =6N?<;-I'0 M71J9P5.'\N!0?L?:"=A7&HCF$!!@*\1O_= L>3.H;6=H<2WO+"G\#96\*+7E M"\>$YT*JU.VP="3-P%MH6?#P5DN706 .N\*H761PQH&1"3QC2[Z#8S;!+)TE M.Z&4?#3$%[HFD9"QA#P@9L1@=,(U6@N&(>;NL97':6E:UZ'6#[1(2Z^CUS6U MV$AEBBO-R4ZJ3&[$@'VP0:NS>F?1BN6!D.Z'IKUMQ("U/>8M M!9FQ1RW2"JK N*/)2'REF[T):**Q@_V5I?;7S'.MJVM/R]EES 3W)2S^/4\YM-6B4Q3BOG53Z?_5YR"!5(GEH4K ML$\:8ET 6=H&N)0IR?RM(E^GK5UR+M7+([,HD@L')J3XL:'Q^)/6I:"%M8:> MT^ AE,=B;^SR>%T>>N[5^_EY+QN;""7?W'!3:06W%KMS:.$;O1#0^\=H: 3S MI10O^;S%-^'RQLO@-7^3WTS;6JM4YEG]?87]8"*;^ W7AW!,W6>< Y*%5J+I M.8[/(F?T))Y\(ZRIT)Y&'6AB+ZD O,$/ZN"U82<9H^B9,[=4%'V5*ISU4.>= ME$.-?%'I*0K!FWBN30C_D&HN-F=$\XY3?M&G4&C"'\WBX)V+@X89_:F 5(-) MBX_V'PWS/5&S+H)(?6V4KL'\$#ITP]RB"$!RH^FV\<\5:!6!PY1HBP!^C!&) M&X^92.\GE''Y/!08@NN47%2N"J.F_=.AS-;-0+N?\4QI)/5L'NX-98&9DG55][[>7:4)%^>G&>O=.6.Z6*$ 0)9KRORE)_ M4&-#L,QX2MF![B1V/Z?5IZX 2<_I[LAMG<6.HA1NHJL*XP'4'/22(2HPXL%H M&//3\XK8_KK:DF3HN+),PQ1Z M_/%\!@X1P;.V$RFJOL=,:,]WWHE5VE';TV M 3O$3"= ]^Y\%^2%CX]HV?_$2BSLQI@A:6E[%Q*6GNYXN(;VN%=2,RGE?HF MZ'30M&6)[2 4S8:ZKZ+:Y5$_9]O$PBK.U$P;,6SDBB1,'3LIAQ&#:'^W4!V4 M2A'?1\P236'BHI](F(ACEIPI@#5Q#E_F/(1^5#^3.YF:=K ("^,EV0;6>A5? MBIB6%@N#Q7>H"LHESUKYY:%)E(GI-G9H#[T9;0+F]8'8N%C*AJGQ+ !39\BL M,-L9/P0P&W50>;D3]?"!4QRA&1; MTACA)BTX<#BWUT18.510*O+5Z>M/II,197T"8571$+\*I+@101(159S+T EWTD5RMANZ'9ANB]!K8[J[T.7)YB)'3H%O)G.- M/8B6SB..&AW(IB=*.@/WNGFGO%+'Z%V4+M)(_*_>L.OCY'T4 YE&*\MM+;>I M[[3:'3&FAAV[6XW@&#\N)Q7!L5"815OKV(CI@G-IB >]D& MFU;A,S],>K2;/>-W]J B7 MMTD2:V):&<*V?.RX[^TNU"OK4.4H51Q+)AYOY @6OR-R8/CJR_L?&G6DSQ0^ MT^32?D0O:JVY,S%]T%HM&#P"(N3Y*H463IDMBG-)IKLVD2(JP>/,-WI76%70 MZTO^83!)DKFNTRE@8WO&50"Y-71<"!>^Z2RW0Q@(0[Y-&4EH)DO&!NI@.(^? M1^6"8:1)M;JWB\."!/QHML[-!^LEJ[L'4CS: U79MZ3>,@_,ED/9%)W8?2OB[O%T07KIZ&Z%%?-Y4YQD,ZUP;F998FV M>W+Q9X=T?E2ZM+1FA8%#J(MM;4)N7YOQL &V<0?'2;Y_?[#=3"EAM/\B:PN?:12PQD#, KU+XC0'4P2CM"B8,-&9MX M@+B+,"N>HA]6C>?"H*UUJ=)2-;E'4.'SB9$8=[\:9'($*=%6['Z3LAG'^'-E M,]=!//8:D,1H5T_RC6I-T_(>L_*MOF!^5 M A?Q;WJYB2A8B7^QY$RTF7,-XIF?+CA(!DK=WAF-#\'SC3XY-DM#])K;,M%F M8M&O.^[WY1:%I!'<_?3*9%5R#'=^R[\YJR4S>ZG+C09%;,4:3JH<-,YV$DKX MV&74'MBHD3B4EO(VIU/--1;7H;\%XC+SHY%=6.=%G=.M71>;EMSJLY](8[3A MMRZ3+WU'5C1Q =YU&)F@ENXX9A1Z*8,P%^@DPWG30M5 +I"C6=D/9RN,E4X& MYJJ-&+5V*R' X;I'@]RK(":0-S3 NBD53L:R'0U(2>F"3-FDGD6*I/S4 ,@X MS.&02XFF-2/%R,0F/T"HOUN0]J6X_=D]9ESW*<2H*X[:97\B36FRJ[RK6_RN MT5!'MW54J(2)/(OC$WE^<)D8_$CX-T8+>O5]'B@M7BP&ULM5A;;]LV&/TKA-$!":#:$G4OD@"Y M=%B M0N:=GT8]D!+M*U5%C62BI-_O_-1LARWCI$^[$6D9'[W]7)F6BU%Z836]8S[?C); MBZJ97)RY;W?ZXDQUMJX:>:>9Z=9KH9^N9*TVYY-@LOWPJ5JN+'V879RU8BGO MI?W2WFF\S48M9;66C:E4P[1D"&[\.^BU^4T.\<2DKU"U<4^V&=;Z$U9TQJKU( P/UE73C^)QR,-K!/@@ MP)W?O2'GY8VPXN),JPW3M!K::.)"==)PKFJH*/=6X]<*@VW[I]Q8]JO)'%E(6!Q[C/@R/ZPC$-H=,7OJ#O4+Q_ M7+D1M6UT(95#;,K MU1G1E.;4Y94>/AY!#@DKH=6R5E0E>\,"WPO"F":!E\4Y31(O2B/V63PB=<.J MD'MY&-'$RP(?8^PE>U% -KU,X!+PQ#C!Q6T_X]\]F10L5CH>+7%PJ@)0" DW;%KAT;I?;8I3%H ME^3;[Y685W5EGPX5[*BAPP4;+0HR89R-8ONM'HP1.!=:K=$4'V33R7&%Z1TM M!DBZU8]3>R_?^(-$I"NV[TL>1Y_-LM^:Y?V]8 MQ#W?E89G'D^B8[5)QMHDKZX-R"*62RV7/8SQY5.?C4.5.*[V%IM#659.CU5( MC-QE5EBY5)HB*GMVRI*)N7J0GEO79Y;:AJ7F2-L4[3< <:=')>7.54C/G]"_ M_U&:R:9\VQF)-_U-VA>+\PO%]A%X&^(S['HEFJ7 M=PW[0%6A+D]PGA%SHQCTC#)7,N[8G/K3$':3=,HQ7$.)U$6%%B*D M5KW\20#F!<$I4!![:1B _YD71)SQ:!I B"?3#,-M4P*,FF1/N!?XR2D+8R]# M4PA3+X]\%D\3LC3U\?RLJ$T-K81CDD0QC!#-$X HCV#%]]W2[?B>LJU54Q7L M_LE8N3:'@PURC[M^%7+8#0(7?^8E:<+2?!I#4YHY3PX&BZQD"8O@@A^R*/'\ M($7CZYC9/[T$1.14AFXBH0YIBAL7T?)^#:%;;3D#L>9^"E M,77<@,?HO:XS!I$79"&+^\)$F:OM"T6-/9ZG**J?>!FH'0 0T 2(3',(Q<&> M_R>A%T?A*46"3I\FL9LE'C+[?0!'R)^.Y$]?3?ZO[K %B%\^2(VS(_O8N99% MIY@5FIYA?W366&2&J/F%2 MB(^:VLY*]%[K!=\/N(.+6'^H91[TYW+T_HR,T M8&K5@'C2%68S>/I6#)X2)=%G3.^F>N9F-[A9#&[*K9O8"OOUT/9]0[]]UBL\ M)A\+V=IG F@$XH?-_./.1< #.(W#A$J7>T$:]=MVE 1CDD?7FS')+P=Q)0RX M^!-1TP$BS6D@,F*(@PS-O>[HM,Y:9;'Q$TKW-83H#SQ.&(?#;K'\J52#;SP. MR%H>:G.]@L4M?'PUQ:!I1S^#3V'=#QD>S[E??)7 :.0I,T_C8;I>-@,_^ M)\"_?RSJ#@?M_I30PW[<)K=^;\,]A/VCCAW&_MVV4O43-KRA?#B'%-^8V A= M&H)V.QSRQM+0[QXAVJS4IF%SZ4[%#N9R+PC:;(O]0,HAD ,\F3MEO:H,]5KNM'=(#<-;B":MW4'P>X#[$ MW,:-0T&'3@UU>^3\@87W+C>JI7#Z@UZ?K:ZI<'X( >\(.$T/(FGV[,*'-KYT MUUK#W!VFO_N-7\>;\V5_8=PM[Z_='X1>5G"@E@N(^L#NA.G^*MN_6-6ZZ^-< M69PJW72%V[_4M "_+Q02,[R0@?'_A(O_ %!+ P04 " !@U=4>$F\^I8# M ;" &0 'AL+W=O,B7 M0>P H<#,N@B,?E[P'H5P@0C&URYFT*=TCL/O8_1WOG:J9<<,WBOQA>>V7 :S M '(L6"/L)W7X$[MZ/,!,">/_PJ&SC0/(&F-5U3D3@HK+]I=]Z_KP*PYIYY!Z MW&TBC_(-LVRUT.H VEE3-/?A2_7>!(Y+=RF/5I.6DY]=;1I#$F/@7E4[+IEK ME8'+)[83:*X6D:4\$0BJ@![#()L)8?/*E48\C77,WA;9_N MGID2+B )9VE";=AO'="![D"TJKM,LW#B>S6_A(N31Q16M2 M'#'>S6"K:75I^^IA(D&H*V%S@8MQ\N=DZWY-8M70?1H5V$):]I$.ZH>^DXG%'W-BQ[ M%FH/*=S2Z4FS'$&R"@=ETU1.27=Q')13#8\&"YL2[OVS9,#/?+N[>VG_\JW; MA?^_>?ML?F!ZSVEE"RS(-;Z94H=T^Q2U!ZMJO_YWRE)U_K.DUQNU,R!]H90] M'ER"_O^!U7]02P,$% @ 8-75*)TX.EX @ ) 4 !D !X;"]W;W)K M&ULA51;3]LP%/XK1]$>0(K(K1UMU5:B,#0>D!"P M\3#MP4U.$@O'SFR'P+_?L=-F18+N)?:Y?>>2\WG9*_UL:D0+KXV09A74UK:+ M*#)YC0TS9ZI%2992Z899$G45F58C*WQ0(Z(TCK]&#>,R6"^][DZOEZJS@DN\ MTV"ZIF'Z;8-"]:L@"?:*>U[5UBFB];)E%3Z@_='>:9*B$:7@#4K#E02-Y2JX M2!:;B?/W#C\Y]N;@#JZ3K5+/3K@I5D'L"D*!N74(C(X7O$0A'!"5\6>'&8PI M7>#A?8]^[7NG7K;,X*423[RP]2J8!5!@R3IA[U7_'7?]3!U>KH3Q7^@'WRP- M(.^,5E^RH/59.449]1)61GC_(=RF9 23]!25*X M5=+6!K[) HOW !&5--:5[NO:I$<1KS _@RP)(8W3Y A>-O:9>;SL/WV^P14W MN5"FTPB_+K;&:EJ,WTMI M;RQJSH0!LA(/VU8XO"^0I-,PRR;N%I^'\UD&3\0EX!):K7(TAC#"K_$?!YF*89?#3CZ&!S&]25 MYZ?KL)-V6.)1.SX!%\/F_W,?WH];IBLN#0@L*30^.Y\&H =.#H)5K>?!5EEB ME;_6](RA=@YD+Y6R>\$E&!_&]5]02P,$% @ 8-75(XYY>SM @ 'P8 M !D !X;"]W;W)K&ULA559;]LP#/XKA+&'%O#J M(\[A( G0], &M$/08\,P[$&QF5BH++F2W+3_?I2FTC91K15N:Z:-@M- MJVC/4O(:I>%*@L;5-#A.QO/,V7N#GQPWYL4<7"1+I>[.O,I3 M9MELHM4&M+,F-C?QH7HTB>/27$' MO8>#&[84: XGD25/SCXJMJSSCC7]@#5)X5))6QDXDR66KPDBDKC7F>YTSM-/ M&4^Q.()>$D(:I\DG?+U]W#W/U_M/W"$L!)/V=?CPYWAIK*87\_<35]G>5>9= M91^XNN[>.Z@5O)_M]_+[*:6KU+%I6('3@$K1H'[ X/55XO-52KK*0E$9&8NE M4V$KA)425(]]'LQ;+DKB,]X]KQNM'M ),)#EX2#/81"'@T$&??@*60R_D6D# MEZRH*#;]1C0DHS@<#A)(AEF8]DD&@=(=Z+S5DMM6XUM0'L;)D+"D+/:09 *HA=%6Z->^]9DZ*9::;OZ MW>_NN]]Q5_3/YEWKO&1ZS:4!@2N"QD?#?@"Z:T?=PJK&MX"ELM10_+2B#H[: M&=#Y2BF[6S@'^W_"[!]02P,$% @ 8-75!Z7X?),! 7@P !D !X M;"]W;W)K&UL[5=M;^)&$/XK(RN1[B0?V%YL" *D M)-=3(R5JE*2MJJH?%GL,J[.][NXZ)/WUG5T;AW $I3WU6[_ OLTSS[PRS#92 M?=5K1 -/95'IN;K[ 0F[F7NAM#^[$:FWLP7 QJ_D*[]'\ M7-\JV@U[E$R46&DA*U"8S[WS<'J1V/?NP2\"-WIG#=:2I91?[>8JFWN!)80% MIL8BI17<76_1OSC;R98EUW@IBU]%9M9S;^)!ACEO M"G,G-S]B9T]L\5)9:/<)F_9M//8@;;2192=,#$I1M=_\J?/#CL D>$,@Z@0B MQ[M5Y%A^YH8O9DIN0-G7A&87SE0G3>1$98-R;Q3="I(SBVLDDS1\>.#+ O7' MV= 0J+T:IAW 10L0O0$01G C*[/6\$.58?8:8$AL>DK1EM)%=!3Q,Z8#8*$/ M41"%1_!8;R)S>.RXB;^?+[51E 5_',$<]9@CASEZ _.>BB-K"@29@\/WX5)J M<\A]QX$>U@BI+&M9866TA2LL'. 3E9VV=Y3_VF!FKPP]SF5!A22JU10^7%5T M)!O-JTQ_A-^0JRX*0#[$0(C/YHP^@RB"7P1 M%:]2W'LTA?-2*B/^XJZXB)RR^?])YI\:@N!:(YES BQ.()J$<%495*@-T./6 MPD+PI2B$$02:1$#O'J3A!>2[^G8YA1.+Q\9PW]1U@=09[/.4ZS7DY!(05=NC MVG91<.LT([>\-UP3J\Y]^KN==VG5UEQDA*B E[*QX1-56C060E0N6"7I;I2C M^A+:'<.G.T'H#2&22I8@]\-S K$?QH$+3W@6'A'-7X?L!)+02B==+-\EPA)& MG]%D G<' BN7AAI^:R@^I6M>K=!YHC51+@NQ8@MGE;XD/97E7BO8 M;1C\0*AWJOG%>UWS?V6,;IU^ F,_8#8+V3BV1Q$=1)1[C)W9+>ONHW%DMR-( M_#/[,&1V2\GALU$,87QF,X(&HIS2$"(_9@F,&.NZ64N]YL^EZ^]L[( M4P%?HZ:64=:-<874-!JQ8_"49P),Y)'^?D'_Q\44E3 M@/=\]NZ(']7T?\3_JX@/=V:^$M7*3;8:7!-JQ[_^M!^>S]N9\>5Y.WG?<+42 ME2;F.8D&@S$5L6JGV79C9.TFR*4T-(^ZY9K^ *"R#^@^E])L-U9!_Y=B\3=0 M2P,$% @ 8-75""E^A,F!0 4 T !D !X;"]W;W)K&ULK5=M;]LV$/XK!R\84H"+18IZRQ(#2?H*K&O19BN&81]HB;:) M2*)+4G6S7[\C):ONHA@=NB\2>>+=/;Q[[DA=[+2YLQLI'7QNZM9>SC;.;<_G MLRA*YXU0[6QQ$61OS>)"=ZY6 MK7QKP'9-(\S]M:SU[G)&9WO!.[7>."^8+RZV8BW?2_?;]JW!V7RT4JE&ME;I M%HQ<7'!;\KN;,'8_ [66I]YR>OJLM9Y ')6I;.6Q#X^B1O9%U[ M0PCCXV!S-KKTBH?CO?7G8>^XEZ6P\D;7'U3E-I>S? :57(FN=N_T[J4<]I-X M>Z6N;7C"KE^;Q#,H.^MT,R@C@D:U_5M\'N)PH)!'CRBP08$%W+VC@/*I<&)Q M8?0.C%^-UOP@;#5H(SC5^J2\=P:_*M1SBQ=:5SM5UR#:"MZXC33PJG6B7:ME M+>'*6NDLG-X*G-DG%W.'+KWBO!S,7_?FV2/F*8/7NG4;"\_:2E9?&Y@CUA$P MVP.^9D@5["%,A?>H%5^QYW8K2GDYPY*TTGR2L\7M1D(I MC+E7[1I$H[L6]X%NUH,; LM[P*HVPOD55JZQR!P!K'! L"]%,:"]/D"C+9L MEDB*?<1#F' 0P4YB3(1%M1HKVY[#Z:L6]75G<8E] L]\X1G=JA(0ZSH@: M;G1K=:TJX=#Z"Z.M'7'!"="B(#3)<)3$)"X2'+"$D21A<%667=/506_44,U6 M*./APVE.2<;8$_CQAYQ1]O,7P;6H15LB5O=@.Q%0FA$>)WM_-(M('D=C2F!E M=(.MXV.GK IMI.J,CQJ&3^EJ=!8SDJ=\_SKBD?I=#CY/($\)2PJ_RR@F:<'A M"+.2D5G)-S/KD8*>(MI1H]-$.[ K^FH1QRGQ,!@/$_+!56=P]6D-OZB5A-,_ M#.KU/#EDP*]X7$U+GZM6.?E3C;V^VL.Z"7T4O1B)"S&+=J.V%I/M(\]3$D=1 M2 LG-/79H)A'&OM4,49)TG^-MKO7Z M'F@"'.VR@B+&HA\C!VF<(@_+.UP##%*/)88DST83_W[?:H<85A/A8XD'G 3> M)CFZB3,2H0O&"L*\/.*X-90S3C+.D6]X+$[8.1(P5$2$>RA?SZ:!^LY0D)@G M0T%Y8#CB6/0([60$=S+".QD!3G1(7RTZ5(MZP.JI=NEICBK'^B.N^,Y:^"^\ M?_,(^,,V?&^=;*P/1(HA"<$I(D(+'YN,DSCA7WW+(U)$L1]@<^+LL(WO316< MY)YP&7;/"%+L:Q1???Y83)(B!\P(C=C_D+4CO3$=>V/ZS;WQ>>?\J7[5:./4 MWZ$MP+//>-FU[XBB9C/,6%Y M[L]4PK(TA)LDOGPC%@_?$B1!ZN4\#W(^R+'NLQCK'?L=]?+D$7GZ1(?> ?C3]3B'U!+ P04 " !@U=4A5@-B8@" !< M!0 &0 'AL+W=O(N=V8?Y'"^ M4_K9U(@67ALAS2*HK6UG86B*&AMFKE2+DG8JI1MFR=3;T+0:6>E!C0B3*/H8 M-HS+()][WUKG<]59P26N-9BN:9A^6Z%0NT40!P?' ]_6UCG"?-ZR+3ZB_=ZN M-5GAP%+R!J7A2H+&:A$LX]DJ<_$^X ?'G3E:@^MDH]2S,^[*11"Y@E!@81T# MH]\+WJ 0CHC*^+/G#(:4#GB\/K!_]KU3+QMF\$:)G[RT]2*8!%!BQ3IA']3N M"^[[&3N^0@GCO[#K8]-I $5GK&KV8*J@X;+_L]?]'(X D^@$(-D#$E]WG\A7 M>;2:=CGA;+XL"MUA"4R6\,W6J.$K9QLN MN.5HX.*);02:RWEH*9=#A,6>=]7S)B=XXP3NE;2U@4^RQ/)_@I"*'"I-#I6N MDK.,MUA<01J/((F2^ Q?.G2>>K[T!-^:O?GF?.M^#$P8^+7<&*OIKOP^DR(; M4F0^178BQ2-)J.P$@JK@,.BC\;XWU;.$3J$ST[("%P%)T*!^P2!_JA$*U;1* MHK3&Y6)'AZK\H8JC0RT42^0;WUNG:M==+VEW_P#D_'LE?, MO_#^W;EG>LNE 8$50:.KZW$ NM=R;UC5>OULE"4U^F5-SQ]J%T#[E5+V8+@$ MPX.:_P502P,$% @ 8-75$ED/:5C P [P< !D !X;"]W;W)K&ULC57;;N,V$/V5@7I! BB12/F6U#:0;';1 +M D*3= MAZ(/M#2VB:5(EZ3LS=]W2-FRC<;NOH@<:L[AS' NXXVQW]P2T MKVZSS)5+K(6[-BO4]&=N;"T\B7:1N95%4450K3*>YX.L%E(GTW$\>[+3L6F\ MDAJ?++BFKH5]NT=E-I.$);N#9[E8^G"03<,'5"H0D1G_ M;#F3[LH /-SOV#]%W\F7F7#XP:BOLO++23)*H,*Y:)1_-IO?<>M/-+ TRL4O M;%K=7I% V3AOZBV8+*BE;E?Q?1N' \ H/P'@6P"/=K<712L?A!?3L34;L$&; MV,(FNAK19)S4X5%>O*6_DG!^^MGHQ=4KVAH><.;AXE7,%+K+<>:)/*ADY9;H MOB7B)X@8AR]&^Z6#C[K"ZI@@(ZLZT_C.M'M^EO$!RVLH6 H\Y^P,7]&Y6D2^ MXB0?.?@@7:F,:RS"7W2^2]TZ0OU"U5(U",',(,84NIN^% M\CQ7?!,?\%4P6>@*_!(I&ZQ%[6&%5IH*I"85=!ZL\.A@0P((!W.CJ-#<+5P\ M:H*9QA'>7<8@AD_>6J:,T Y^!CX:ID-Z.]K=]--!,8)G7!NUEN1":;&2'N:B ME$KZ-_CUIQ%G_#?@_33/B<=XH5H3=RP%SR/'9W1N;Z^QL0"'$34\P*HC1U-0 M[\'X*&^Y6;'GCK=*YQJA2XJ,<=[!%?B]9RPM^(B^0S8X<9FFCD>/];],%)GA M35J,>K0K&$MO.&]KY3\@>S)R%^R2T"QEQ2"N?=:'K[%A8'4EUFBI_QT_*!37 M? B_T-*_H240/.I2-51:X957PD;K#26&I0.'U)K/I'&_2^/^#Z?QI\:',CG. M9G@2;]23O7LOK<]RA_%RZU:BQ$E"\\.A76,RW5YR_#CD7GL)"*I8++&>D9>[ M5O CJ1X2NLTT$HK]M@>,\9W0!S9@,;=(&'3I_4HA13$G:_9',8/VU?)>I+.# M)ERC7<110^EL&NW;?MR==M/LKFWB>_5V%'X1=B$I]13."9I?#RFPMATOK>#- M*K;TF?$T(.)V21,9;5"@_W-C_$X(%W0S?OHO4$L#!!0 ( U3,7L+0 MK04 #80 9 >&PO=V]R:W-H965T8* = [5V.T76RE=,L_-3*=8@#35*,POKJN5&X\K&@/)1 M2]PMD4^??]1B=G-\@7X5<"EJQ%HQ&Z[#3VQ:<75T.M:HQA"/9YW("R>2/B&2 M4'@G&KU4\+HI>/%0P!CMZXVD&R,OZ*#$5WSF0T@\H $E _+"WNG0R@N?6J>OV#WFF(:)E*Q9<+O^:S)56F+"_#V@+.J51599])0RE^X@YO!A94,[ M,9E8ZOM]H1V492KT1*W8C)^-L 05E[=\Y" $L=IF.%O..1S^B;K4$4P6"\D73'-X@Q0E%O ,OK"J18JR0:-$JUA3(.&'5BN- M2R.-:?B=-:V)U,:Z, L\$H7P(X2Q'R7P*R*$IL!//V24T)_Q^V;U^H[+66G@ M/(PR+TWR(\<4A[BU*J79"+TDC.SWQ(]RP)J>\]*(.\R]/"%V)_=3^K55CZ,6 MDM1+T]RI" .(_=2LO2@)>DM,\>SGIG'FD30R'*&?QLAM/?0H(3"0;G&?;O%P MNF';+EI4COGV7C2W7!D?7>:IP=0;E+L_]2Z7IF84(*Q-KTOMY*/ZOCQ$'UQV M;^S?)N;6MSV90W+B):E!A41^&@YDSA<8QIJ%*(T2--\WH\G0/PXAP/\R2G^ M8"_ PP"*NQ453KG*]$E#%::F$ \@"OPHVJ4KL%@*=$!9LDW.;+M.1X9::]O; M:COWCBQUD@#V Q/M]29I6==#]X6_X$8*8F6#VN!Q;,5E*0KLG5/>\'FI$2'U M(/)Z+6!EH_W-L7M5JIEHFRYBCVU9=<II21^%A\@O7E&?H!QJ M_2H2SK]M/)Z*!/7#^.!!/-Z*9G%L,\BJ1S62ZU8VTA\BBSNF9I M#K27M&\OZ8O;RS56CRQM4KNZ_MR4>GAL# K?/S9VM+C>TJ*6_WIT073W3XPG M?-B.CF>.'22)O3RP(SWPTZ ?'H1D7IZ;SA['II]L1D<:>7F&0]NMF+T;WBTE[CL%=WI]_GX1V4OA_> M'34=OO\7M+N2OPE;FB&&<>2P0BQ[;#/J95EB H]GP&1[+$@1D#0]ZDYKR0ZX MC\\2S\.;YUZ1'R2[(5WO'.7JSFV$'-C56 ;E+O6]5_[2_'$W06WY.Y& M_0X[$)Z^H>)S9,5=+=4]Z+%RMX,IT+C/=,NEWBQY](0X/Y<"+UY,0KZ MOPK._P502P,$% @ 8-75+[V?6YU"0 &QL !D !X;"]W;W)K&ULK5EM;]LX$OXKA*^Y9GID5SQ"M[,I2HS X]J,=8KQ;,9#2J+L>^Z\;C,1#6X MOJ2V>W5]*6M3B(K?*Z;KLLS4^I87\OEJX TV#0]BL338,+Z^7&4+_LC-M]6] M@J=Q.\M,E+S20E9,\?G5X,9[>YMB?^KPB^#/NO.?H293*;_CP\?9U%#@1P/C1S#EH1>+ [O_-[!](=]!EFFE^)XM?Q587YD$^_\0;?2*<+Y>%IBM[;OJZ Y;7VLBR&0P(2E'9>_;2V.$U _QF@$^X MK2!"^2XSV?6EDL],86^8#?^0JC0:P(D*G?)H%+P5,,Y?" ML/LBJS0;?LVF!=?GEV,#0K#K.&\FO+43^D [S7=\[,5_0JAS0?,&1^1ZX$8I#8)F-TIK]YV:JC8(0 M^>\) 6$K("0!X1$!=[)DUB!Q-5&XJJ1F(-$!HN8&>B_@8'.9EDU8Y^R MVTPM..O8AMX)>+U8*+[(#&>9@I^&20I8ROHM&WZL8#99:YA!GY-[\.+"Q4O9 M(\ 3.;>"W[ XB?'J^W"-W(!]K P''8Q][SFNY\+5=U.X!I,)>_^R@H7+9[#R M3:TJ!FA7A%9K#FH./6>21N=X3V*/[G$8GK.;4BHC?LMHR8,MP*5UID16L$+" M2(TR)A%+TX!-X/[YJ*G>(";"#/UV5=9&B!+^ RQ3"J%%\BQB<.Y@.?\T,A=%KV?K1@/*@= M%&T8[9EOKF0)K5MPDL#E/7#8EQE),P@"2I%' ?+,7Q%%I[W(+F!R P]3#M-R M9K(7\/\YN0B=^Q6>IPV=#0,W/2 MEVDA%A8#(O]0(U^S1]"R)O^_ P-6T-)FAEW2V"&+0\%X&@UZ0+8HM,/FF5#L M*2MJ MA9[PX)G%N(NH4X!5M1-_UZ%/D#HN1%Z/\Y#QD.^.,]U-&];#!=1/YS:ZA[X3!.Y"?WS0'+B4SZID2AA MV>N$ADGA/%"?M6=>12<'2)Z54TO/5HO3N9TR/0GE=!_=@G(&"WV.T3 M\A!I%FPSA"QZSCXU"JQ/!/$->J?_'N;P,9"C8-+Z]7<0]GR;.%$2;' BXXL2 M*B-#A8$/@H>!XV+(_'D3.L3A;?J(G"3$LB!U8B\APKA7\G^V5CFP#OF/.BLT M14Q7V(&>F^*,^.P4V2O)GNL'K)J_0_=IW'KF!O@3)N-P.#KIO$.<"ZD M6A^B]=-RO]1J)UG0A%DK!=C:L(XW;6E/%(\432#LF+P!X>S7#?OCB=[?_Z@Q M%C6'!69759R> 1>?@4)Z23+ )0+8@PH@[XS]_6\3W_/_>08S3DUW8."> 8&< ML:]4;*"G/1>:Z()/J*=\X@H4@UAZ HJG7(@;"4"]QEH "H L7PH.H73 #K#7 M,\N&3JQ>N H4$O/>T-5*R17D"JC#<7KT:5,9*PXAA<$*(Y30WT=64_?" YP? MQ M%.A4@'=V\Z"*)SJRUK*X7$U2KGS4_@?2">F>[UMJU6E MFT,@-CL)AK@P<9.#VC2O[J4LN"U/-$2ADP+EV7F/9ZHV-_UE)O>"^(C)\R8/G"#P#O@&6P^9W$V3 R;'UM\W.9![>-CB]DW?X '57J\P MN*T!4)D'3AMH1%K64(05S5QD6EF6L Y1 #"V3?_/2Y$O&P49+,,2RK9BC1F$ M-S8"TH*=6YD!RA+[AINA$R]$6\Q(4FP50V)(@>1/VJ) M^0,PY-SBM0=;\ IX!],:5L*;/08^ZC:FNG).Y)=)FU\F)WG^5SKR A$W2()0 M3$+BJ,N59?AO&EX ([WC4/V"0KQ_$++95!P["#DMF;9N'6%U(\QNT[@EU%XD M:"/S[TQ2?[8 B@6G4O5'?1_I+>RIP33(I/80#!/RFF=*,TY5XU[&<9IT91.7 ME^XGJ7_3\/>'AW<.2QZ MR_FBF-!WNP6B.4_CV^8-XI2!FEG!.7QV?9]TH3?Q1AEA_Y/IANY$.V/W84YHTFD#!]NH8CK '^H%WV2[]7&N3/&*%= M"%VI.Y:P^FWM<,/D0[)Z4R<=/8-O7 B!XM/Y M6#!)FZTH--E3S3!*J"S#2/)#:HIH$QJD%&$1-<4Q;:,3'YOLL6A" X,HQ*8$ M?.V[4 O@SBBTFU@G+D@- _"RC&46P_7;1MK9??F[L!X]M=_O9 MZ&?03T L%WP.0UT@P0%4P?0IQCX8N:+/'^ "(TOZN^20*!5V@/=S"0FU>4 ! M[?>PZ_\#4$L#!!0 ( U27/OVO'@< $T1 9 >&PO=V]R:W-H M965T]7IA=EJ*TAW:U@ON^\EB*ZIFR5KMSR?!Y+!P5ZTWEA86%V<[L9;WTOZVN]5X M6@Q2RFHK&U.IAFFY.I]UW&[Y6E$]8T1JKMOUA6+"MFNY7?._C,#J0^>\%OAG+VX:0JUE>R+^"X- MFWX1RUJ:V=G"0C1M6!2]F*M.#']'3,#9SZJQ&\.NFU*6SP4L8--@&#\8=L6/ M2OPLBSD+ X]QGP='Y(6#HZ&3%_[04?:Y,D6M3*LE^_?ETE@-:/SGB(IH4!$Y M%=$[*NX[8#.U8K=:/50.N. -&^F^_@XZ&NC:HBFIV8G"GD^ M 0^-U ]R)\Q@+/3U(61I[O0S >$I9X69*SSW(EH:%\IF"Z[&,TJ K\%#)X'K%I M$ONS7D,6!6P:Q^&,3?,@G;$\REA*:X$7)WB^>1V)#V0$[2.;,T@EFT/8? 0& M\0"#^/?"8'"+4G]IC+0@V3\JL:SJRE;O,.VX]&>1FM8C64QT"O924ZJW.UV9 M/Y;J9[([::?LLBATB[4^= :A2K 7 8LS=DE"15-(![E2M4N[:FO4VD*U#6SA MR&T(:'Q"<2":,?4 #2W5>*G_ L:C!)SB#2IF477'IT'@Y5DRP!'%1!K&C6%35'-N4^#*:7G*,4P8.7.= M\#8/ QP*O2Q%);S5J$E4:?:B+1QQ&]#Z#(5V\IUGDTTJ4'XG.&"!"C M\],H]!(JN+\@9N]N_P#/,R_E\(5N$\ XGQTI@,E0 ).C)>I6H_=4NUJR.\0# M/<<5AZ]"]X&_DG8O9>-Z8>$("Y1?KU;236BN5MX!OV_5QN.*NR;HE#N./RFG M"O@P&+#L#:!58E?K^$Q6R,$*"A:R*OMZ*DQ?08&B?TFA^T$'B"KD=HED'4:5 M4=.\'T2O>CJ/>K)VO3&8^Q^?73OF/NVCK/; /P@9NF(X#U@T!\GPAQ$5 VB# M9&M83[@Z(/8@#-:VW23\YS]E/.!_85-_3H@+YGSV?AD8FK$_C]UF.L+G@/(= MZI_0Q<8%KD1=KM5N>Q@2NKH#XQWFYX3C()P3W5.Z=@ ?;QP9!<(=GCYMX 5B M4#5O\A[FD.2#'^#R+ZHYZ3TEW^ESX*ES^?/4!2N?;,U;_#TJ_.W)]I+I5SJ)N$NYKIJ&JJXC;E.ZVRW-';2E'9M%0>EI M SZ#RV,Z'Y]\KT3MH"8L^[MH6AKLP/0/-%M@MJ&Q,4E"]\NSD%WV&>JK#M3N ME.E71MD@^XM^I'Y$'EF<]72MG# RD8_H-R\7]02P,$% M @ 8-75*,N[%-\ P 0P@ !D !X;"]W;W)K&ULG5;;;N,V$/V5@8H6"1#H9CNWM0W$WK8;H+L(XFR+HN@#+8TM-A2I)>EX M_?<=DI+L]<8!VA=2).?,Y9PQZ?%6Z6=3(5KX6@MI)E%E;7.;)*:HL&8F5@U* M.EDI73-+2[U.3*.1E1Y4BR1/T\ND9EQ&T['?>]#3L=I8P24^:#";NF9Z-T.A MMI,HB[J-1[ZNK-M(IN.&K7&!]G/SH&F5]%Y*7J,T7$G0N)I$=]GM;.CLO<'O M'+?FX!M<)4NEGMWBOIQ$J4L(!1;6>6 TO> @*0MX#7,?OE2/IN2X=*(L MK*933C@[_R0&DU<[P94"N8:RRYA4=NGN'LB2T%FO-Q M8BF^\Y(4;:Q9B)6?B)7E\%%)6QGX6998?NL@H<3[[/,N^UG^IL?W6,0PR"X@ M3_/L#7^#GHV!]S4AWX7>[@2)37F'X[Q"?Z-6M\0;FAY%=:U: V&JQJP*)LVXH< M7P"7A=B47*[AJ4*8*72?V_2)[=WX!OZGBF1JNI#RU MY9+L=:/:$CK,D_$EI6VG*Y%?M[H'7T9W1'O;(=K9",GG"HI)*J+73Y35L M9[G'.CT7#=?4P7>HU6)G+-8&/BCA*B<6[B6U48TJOXHR6-WX,1SUM>8#E:7SC7(^\ZY:4 M@8\ZB ?N)(]SFIZ.6P7.LG.XS+SK;AIYE^[@WK<1T1#J^*Y%]K+OE3S4)?Z_ MP/^J#BL*M9'6$*Y _N)NLMM3PK2:#+P80\_1L19I(-6/O0I9RW'N">T5R%IQ M@W)M^FE\Y?8_"P[ W#\\K9;SF=)L+ M7!&4XHXBT.')"@NZ'?PSL526)/>?%;WRJ)T!G:^4LMW"!>C_-TS_!5!+ P04 M " !@U=4-7.JJSL% #,# &0 'AL+W=O\NZ8BYUMO[B5UAZ^K>O&74Y6WF_.9S-7 MKO1:N:G=Z :_+&R[5AZ'[7+F-JU65=BTKF=)%&6SM3+-Y.HBS'ULKR[LUM>F MT1];<-OU6K6/-[JVN\M)/-E/?#++E:>)V=7%1BWUO?9_;CZV.)H-*)59Z\89 MVT"K%Y>3Z_C\)J7U8<%?1N_="WNJX) M"-WXVF-.!I.T\7E_C_XV<$C!VC1=J[[U.CS;(*,#&Y)^0Q+\[@P%+U\KKZXN M6KN#EE8C&G4"U; ;G3,-'3=&&6=G#WG2PR0'8.('WMO$K!V^:2E#% ?BW MIE%-:53]0M#Y8V^/=-U+/J;NSX*;E^#M$[CK^>V4 _Q;V!KCSYW#Z5T#?F6W M3C65.PMJTD^$/W$!'S0I\J";K<:CH]!I;6-*N']T7J\=G("($Y8)B3U>8(]S MZF41XSD']'%;^FV+CNTW)#QA>99BFS$>R; TCU/X;#VN>F'N!#*1,A$38I9( M5H@8>WD2LTC*X7[^L=&M"N=UUY1VK>'T=^N0R&E\=IJ*<;31@H M*5Q7&*6&+A*E&WCS#=.G0W:G''TD5C*A3LJ*/'0*EL39V8^T4&G)I"0)4)4T MRLC]#'WC\%IC_L7C[](:V5S3%?[>30P61Z6(.9,)*1P+%G'9=>(\&I,"OW > M4Y.F!>W,4(,GUL^9HMV$XRFG'$2>]*?[DWZ> ,K"9=%U9!KU,U$*MVIC""FL MK0RZ=XA7CB=#6J7(*@]MBK=MA)1D EE(EB)GI,11@X.4?OU%)G'RZH>VHS?J M'.J)1\M%)W46D2\QLA(9W5#XO-(8I Y+!H5DVX6?:U M,..7&I. !EI$'U3Y=6NG^G7W0GU:WKWSWZMV:3#4:[W K=$T MQYO9=F_G;N#M)KQ7Y];CZS=T5_COAFYI 7Y?6$PY_8 ,#/_ 7/T'4$L#!!0 M ( U2(;#)\7@8 - = 9 >&PO=V]R:W-H965TF6=>_,PX.7\2\KM: FCRG*6YNN@MM5Z][_=5 MO(2,J3.Q@AS_F0N9,8VW]R_/RMP=Y>2X*G?(< M'B11198Q^7(-J7BZZ/F]UQ^^\L52FQ_ZE^0*RYR M(F%^T;ORW]^&(R-0KOB3PY/:N2;&E4O7[5_*)U'9QZ9@HE(_^*)7E[T1CV2P)P5J?XJGCY"Y=# MZ(M%JLI/\K19&PUZ)"Z4%EDEC @RGF^^V7,5B!T!ZK<(T$J OA48M0@$E4!P MJ(6P$@@/%1A4 H-#!:)*(#I48%@)#,MD;:);IF;*-+L\E^*)2+,:M9F+,K^E M-&:$YZ849UKBOQSE].5L4X)$S,F,+W(^YS'+-;F*8U'DFN<+\B!2'G-0Y!WY MS*1DIG3(R10TXZGZX[RO$871U8\KB]<;B[3%XA3B,^)'IX1ZU/\VFY*3WYJT M3 [0$OA[6A0L<)/H!F73PY5Y[9!N#M;BC]NU?'!K^2S6&)Y!5WANW5J^Q/J, M>(%#2Q\+95LM=%LMM%0;M%5+1XG\_0D%R)V&3/WC,!=LS06EN; M%D7V"-+4 MIH25D)H]ID"J+"OR+VE/^&2C."H5&SI>7]+S_KH!2[C%$CJQ3)A:DCDR-UE" MLH!3LD">)R>I4(V;8++1-M@!\,ZGT$(W#N@?UE?[0&P5>*[QH"R]RPOL*2LLBUH4T M518OF5R :L(:U1"\Q5A?04-:]^4FJH6YQ8?AUH>ATX<'*=:\;-PX-Q!3+@2O M8Y%KB6VXT9MA':NIFUK<&]8%7GO41UO$HR[$2;$9%&*AM-E^3KBC&HR1UQ#: M:7U=-![ZK7#'6[AC]\:LL)&4LT>>B[S.WW<[\I:#)"\ H"$S*7(R*)$U=A?_890N*#8 M)N'3GXO$*4XR4K8P=:7L_CN]H$=2A88B(58@\Q-I]B$HQ%%O6$$3A2V M;_CNQG'/58R3-LM!%(K ,QXB5#.+58KJ&%H@6);WW30_J;;QC*5O+>]KM,3L M1\<8!'S+HKZ;1F_?Y/ UD(UQK!.CZ1(;(B<[EC28B.CA(_2T+4/6#=*,VS=[OKB!96@LZSK:%1#I50%:2QR7B$ICB];Q7V(:UR$7E M8XS6R%E:#-RSV8UYN"U%;BKP19E"<+EHR2\XR@066N8*NR:P]D>5[A'.64CU MD^8HHH-Q0QW5GSL.@F#<5$9-*YU59,DX=)/QKZJBVPX[0]I519;(0S?-?M%+ MD.2J[-(NA99KP^%1ZL<2:N@FU+M<@\31F6 ;!PSN:G-N0:Z'C+\=K:JR&G4^ M/>WOO*HR[SKO<1KGN2(IS%'&.QNBL-R\/MS<:+$JWUX]"JU%5EXN@24@S0+\ M?RZ$?KTQ+\2V+W$O_P-02P,$% @ 8-75(-J9BGB @ V < !D !X M;"]W;W)K&ULC57?;]HP$/Y73E$?6FEK?D*@ B0H MJ]:'3JBTV\.T!Y,\A*9_K+FHB!*;\7&E:5 DEI0D;N!Y_7=@E#F3$;V M;"$F(UZIG#)<")!541#Q-L.<;\>.[^P.[NDF4^; G8Q*LL$EJL=R(?3.;5E2 M6B"3E#,0N!X[4_]J'AM[:_"3XE;NK<%$LN+\R6QNT['C&4&88Z(, ]&O%[S& M/#=$6L9SP^FT+@UP?[UCO[&QZUA61.(USW_15&5C9^! BFM2Y>J>;[]C$T_/ M\"4\E_8)V\;6!;$,9:LYF%3:9%Z_ I,V5?*J&_4HU3DV5=;N!K6-(- MHVN:$*9@FB2\8HJR#2QX3A.*$K["LBK+''71%:'-'Y=S.#^[@#.@#!XR7DG"4CERE=9MO+M)HW%6:PR.:/0#N.-,91*^ ML133]P2N#KB-.MA%/0M.,LXQN830_P*!%_@=@JX_#_?SCL%M]OQ?=/EOL'9U\34V7;,ZG2_^;5B:K&+6U\ M,B>+2B29[J#2]()2Z,$BU!OH/Q;PN:*EN5[ ^/&BQQ\+%8;A0=(^&@51'!\D MK8MIX!TDS=WK>06*C9T=$FS;JAM!>]J.IZGMR@?G,SVVZBGSCZ:>>7=$;"B3 MD.-:4WJ7L98DZCE2;Q0O;6==<:7[M%UF>O2B, ;Z^YISM=L8!^TPG_P%4$L# M!!0 ( U13[ A"/ ( #\% 9 >&PO=V]R:W-H965TQTK_2CJ1 )GFLAS32HB+:W86CR"FMF>FJ+ MTNZ42M>,[%1O0K/5R I/JD481]$HK!F709;ZM:7.4K4CP24N-9A=73/] WYP MW)NC,;A.UDH]NLF78AI$SA *S,DI,/MZPCD*X82LC3^M9M"5=,3C\4']D^_= M]K)F!N=*_.0%5=-@$D"!)=L)NE?[S]CV,W1ZN1+&/V'?8J, \ITA5;=DZZ#F MLGFSYS:'(T(_.4.(6T)\*6'0$@:^T<:9;VO!B&6I5GO0#FW5W,!GX]FV&R[= M5UR1MKO<\BA;-5\/5 DKOI&\Y#F3!+,\5SM)7&Y@J03/.1KX"',ER>8.,V.0 M##!9P%?.UEQP0\&_0\01W'_!'U^.3UZ30]M4EU<<1=7[/4&9_1.Y?)KMC:D;2Z_ M_U-@T!48^ +)F0(N8J<%S&=\*K!&8.@%W"%]ROKC41(-T_#I.)@3L&$2Q9,. M]LI?TOE++O,G_GWX4R:3=]63.!J/WWA\CXHG\2AY8S$\^KW=U?*-Z0V7!@26 MEA?UQE9 -\>UF9#:^C]^K'S^L[ V'V@'L?JD4'2;N$'5W9O874$L#!!0 M ( U32'^ XAP( *X& 9 >&PO=V]R:W-H965TZYY^Z1S^E&JA==(QK8*4H-)4"%);3X":^OITX?^_P@^)& M[ZS!5;*4\L5MOA33('*$D&%N' *QCS7>(6,.R-+XU6$&?4H7N+M^1?_D:[>U M+(G&.\E^TL+4T^ J@ )+LF+F06X^8U?/AG\[0$,KT&9P %7!/&;-FG8;&4G4)P[RC==O22@[0FF$^A%$\@"1*XL?% M#$Y/SOY%"6VA?;5)7VWB84<'8/>5]72SU$;9V_%\),&H3S#R"<8'$OSM4+/3 M(=EW: "$.P;[.M(B7WED]RZMLZMX/(S3<+V'T+@G-'Z#T!K%"@=O:C> C]O& MOBI8P'?*G9^[$O9(ER1O'1:&* /VFJ%MVI;JYVLG3W(>Q?9WI'D7/=>+H^K\ M/Z[P]-5BPQ>#7!^3];)G=OE.6:T]1V'L'-LG[7'T232,H@]':$YZFI/WTZ2R MV$?Q.'*< )?"U'H?RW!G_+A)?D]4184&AJ4%BX83*[MJIV.[,;+Q$VDIC9UO M?EG;#PHJYV#/2RG-Z\8-N?X3E?T!4$L#!!0 ( U37$,$^O04 *@B M 9 >&PO=V]R:W-H965T+81>J3-M")=&3Z+@%]N-'R8KH6!05N_)-(LGG MO#Q'?/.8H33=B?Q;L>9321&M>1H68['AF?ID*?(TE.HT M7TV*3<[#1964)A-P''>2AG$VFDVK:P_Y;"JV,HDS_I"C8INF8?[CAB=B=SW" MH^<+G^/56I87)K/I)ESQ1RZ_;!YR=39I5!9QRK,B%AG*^?)Z] &_GS.W3*@B M_HSYKC@X1F4K7X7X5I[<+:Y'3ED13W@D2XE0_7KBMSQ)2B55Q[^UZ*@9LTP\ M/'Y6_ZUJ7C7S-2SXK4C^BA=R?3WR1VC!E^$VD9_%[G=>-\1*O4@D1?43[>I8 M9X2B;2%%6B>K"M(XV_\.O]RG VS<4.Y66T4BL/JIM99:OVXZR<]T>9JT]CE2=GC_OY1F*)'N-5%B_C M*,PD^A!%8IO).%NA!Y'$4Y^CMFW?H#8HS],=:;(LP6Q33B52EE@-.HKJLFWU9T%$6!G0O,KDNT,=L MP1&[T!JR*8!=GS?7+_;U.]:ZW_@><0SJ5A:SE9NZ<:N@QUG[#B_F!Q\ M1N*+5KRF%<^J]+&$=BZR.$*//XK2:191OQ'U+^OHH!DH&-S10)J\P+=882)_ #LSE ,Q?.9RX8F,N(WV*N*0[ 9UW%:>;"4,SM$?*<,3$; MMR?1]<9@]2UHXH*=N&W?HO_026L'T!B&"V,8-(9A> R#84D< .E80(#&,)R/ M86CC55$XP/C8S(8XQW<]MZ,XC6$8"L,]0EXP9AUF[DGTQZ[=S!K"<"J$E9E/ M6E. )C-Q*IWT;ZRV8TF8F=S+X0P;ENR+KTWT;-ZF6H,T],Q?.JJ@FHV MTTMO&1_L&5]@T]C$9@9!EV4TF^GY;*8&YCJN#\?_\)GB -0*I*,XS68Z%)M[ MA"@;!QU^MB>R7C]K-E,[F^^RQ;:0N?*S34[#EUX8OE3#EPX/7]J&[Q4H]W0\ MYM#T9>?3EQDV>YE/Z/&##D.8%U"GHS1-7S84?7N$6/O_LKKRGMV)GDTUIMG+ M[.S57CUU]< T<=F%B>U!DV&TP&-H19#*QQRX;" M;8^0WX9F7;D]+^B"[>3@$;Y:%*RJ5R$*5#V%WS_D;JXVKUM\J%XR.+I^@]_/ M]R]-:)G].QSW8;Z*LP(E?*DDG;&G;F^^?RUB?R+%IGI1X*N04J35X9J'"YZ7 M >KSI1#R^:0&PO=V]R:W-H965T!+_28*3/@KA8E/I(=42_E M5NB>VT9):4&8I)P!00Y+9PT_Q- 2+.)/2DZRTP9&RI[S;Z;S6[IT/#,CDI-$ MF1!8_[V29Y+G)I*>QS]-4*?-:8C=]CGZ+U:\%K/'DCSS_"M-5;9T9@Y(R0%7 MN?K"3[^21E!HXB4\E_87G!JLYX"DDHH7#5G/H*"L_L??&R,Z!#B]04 - ?4) MP0V"WQ#\>PE!0PBL,[44ZT.,%5XM!#\!8= ZFFE8,RU;RZ?,K/M."?V5:IY: M[>KU!OP =O3(Z($FF"FP3A)>,479$6QY3A-*)'@/OEH720K6KT3H70$^5\6> M"$O.L-"8WRLE%6:I(;Y(C50ER"K:98/'B,B<(TET\Z^,LN M!H\/3^ !N$#6T2@#+XPJ^:XS\$?&*ZDSZ,&'B_["5=H/H\I-&NV;6CNZH1TB M\(DSE4GPD:4DO0S@:B-;-]'9S0T:C1B39 )\^ X@#\&!"3W?3_<&Z/'==#@? M4>.W>\.W\?P;\88VP5_KO51"G]:_1Q($;8+ )@AN)/BL[S7*$EZ0H<6KN:'E MFNOK=07],/2G"_>U:^DU#,UA%%RBXFN4CX(I;%$7\P_;^8>C!IW/PWO*3GX:SX/H:91;S7B(50(9\,^1ZW@:%1P3//*/ ^@Y(KH#8GSGMB?"(RN)N5'J"?O M&H/"OK@!3&>C74B;M=)F/Y>F[\G_;S5GURN 4 A[<@=0<.[W3(F'4-$<#4N> MMY+GHZ>F?0=*?52LD)$S ;VWA\R[XU08YUATX@_ZU(2++L1-@KY1 S T M"7L^#8)F-WR"G;<9WK4Y_H,H."3*Z]^9 S T":Y4#:&BL*?*[10?!1%'6\1) M8)^.^N5L1]M"<6W+H][XQA20MJAY"U-7GY^P.%(F04X..J2GY^ 41=T=4?Q MTI8X>ZYTP62;F2Z"B3 _?W ]<71=$R"MJQ>_0M02P,$% @ 8-75';E M2RNS @ O@8 !D !X;"]W;W)K&ULG57;;M- M$/V5D9]:">K825NHDDBY%(%$(6J /B >-O8X7G4O9G>=E+]G=NV8])*HXL7> MRYRSV1'3P((6RHZATKKJ*8YN5*)D]TQ4JVBFTD0!)$:>]WD4L&5?1>!C6%F8\U+437.'"@*VE9.;/%(7>CJ(DVBW<\G7I_$(\ M'E9LC4MTWZN%H5G1RTOK>3S[E MHZCG$T*!F?,,C%X;G*$0GHC2^-UR1MV1'K@_WK%_"-I)RXI9G&EQQW-7CJ)W M$>18L%JX6[W]B*V>D&"FA0U/V+:QO0BRVCHM6S!E(+EJWNRAK<,>(+DX $A; M0/H4,#@ Z+> _FL!@Q8P")5II(0ZS)ECXZ'16S ^FMC\(!0SH$D^5_[:E\[0 M+B><&R^;ZP9=P)*O%2]XQI2#29;I6CFNUK#0@F<<+;R%NU!%S&&R04.F@"^U M7*$)X)(9BOE:.^N8RCWP^B$3=4[1A=$29EI6M6/ALBE^SD7MF:Z9411LX62. MCG%A3^DP%OS\3,3PR:&TOXZD==ZE=?[_LN&$/->X[_0EQS74%X':]]7-N#^, M-_L6>!Z1G@\>Q\R?QR3I91?3J(KWOFR)9ATZI(7P<3:.[5:[)CP)O>?)^I2: M<]-+_]$TG?V&F36G&@@LB+)W=DEYF:9;-A.GJ] _5MI1-PK#DGXP:'P [1=: MN]W$']#]LL9_ 5!+ P04 " !@U=4$P[N,0\# !+"0 &0 'AL+W=O M\[]\'7&.ZGN] ; D,=, MY'KB;8S9GOF^3C:0,7TJMY#CEY54&3,X56M?;Q6PU($RX8>4QG[&>.Y-QVYM MH:9C61C!6F%X7&%:W)3&9+ MGC.;#$T^D*],*6930H[G8!@7^@17;V_FY/CHA!P1GI-O&UEHEJ=Z[!M48NWY M2<5Z4;*&+:QS2$Y)$+\G(0V# _#9&^!1T J?OQU.7\)]#%\=P[".8>CL17^* MX7ER7W#-74'__()KY-) IG]U<$0U1^0X>BTV%L%XMK-VBB=.+GN.RR%A@U<9CT=]VI+P8:UBV*V" M/6'?-YH8N8\*65:).B2BM!8W1 R"J$W$J!8QZA0QPR[%4R@KC1C%T:"5O-&V@W_M!Q<5M)GW*!S& MO1;.YS87A)V&ULM5==C],X%/TK5L0#2'02)VF:HK;23"M@)! C!MB'%0]NZC86CAULIX5_ MS[6323O*!]5*^]+$CL\]YU[;Q^[B)-4/G5-JT*^""[WTJ( ::ZN#K4E&REA[ZGC,SODQG;XJT5)#O21FJ_E@X*6WT;9L8(*S:1 BNZ7WBU^L\&I M!;@1WQ@]Z8MW9%/92OG#-NYW2R^PBBBGF;$A"#R.=$TYMY% Q\\FJ-=R6N#E M^U/TMRYY2&9+-%U+_@_;F7SII1[:T3VIN/DL3^]ID]#4QLLDU^X7G9JQ@8>R M2AM9-&!04#!1/\FOIA 7 !P/ ,(&$%X+B!I ="T@;@"QJTR=BJO#AABR6BAY M0LJ.AFCVQ173H2%])NR\/QH%7QG@S.JNTM"C-5K+8LL$L9.AT02])4RA;X17 M%,D]NM6:&HV(V*$/C&P99X91C6ZSGQ53=(=>;J@AC.M7@/SZN$$O7[Q"+Q 3 MZ$LN*PTPO? -J+6S!\_A M/I2XK7/8UCET\:*_U=G53#.WZ/_] 'WHWM!"?Q_AB%J.R''$ QSOI-R=&.=] MM:Z14X>T7G!MP*3;K52N]CZ:C5KN6:C7+=9)BL! MFTW1C+(CV7+:1UT'29[-YSSJITY;ZG24^EX69Z MG2;HIIZ& _P7SHO'T1-Y'Y206.X%$W42S%X&@U,/3[[ M$P[_,OF&B .#Y3;&'7:XHP ' _: S\:%_[-SK1OH,\XP3>(!SK,GX7%3^B(- MF!%I3K;F).L5$'<$S*+I;#8@X&Q<>#KN*LVJY^<3M9=^VJ&?I,E\@/UL:7C< MT^J=)Z289%?J2+HZ"" MFQD$4/7EM&X86;KKVE8:N/RYUQPN]%39 ?!]+Z5Y:M@;8/L78?4'4$L#!!0 M ( U3E4H>6, , *(, 9 >&PO=V]R:W-H965TS%/)1S0$T>LD95]U@KO7B/ Q5.H>3(7,B39=.0O50@+)'"AG81Q%K3 GE >]CAN[D;V.*#2C'&XD4D6>$_G: M!R:6W0 ';P.W=#;7=B#L=19D!F/0]XL;:7IAQ9+1'+BB@B,)TVYP@<\'L0.X M&0\4EFJMC6PJ$R$>;6>4=8/(1@0,4FTIB+D]PP 8LTPFCJ>2-*C6M,#U]AO[ MI4O>)#,A"@:"_::9GG>#TP!E,"4%T[=B^0O*A)J6+Q5,N2M:EG.C *6%TB(O MP2:"G/+5G;R40JP!<&,+("X!\4'!$3I E*.[N2@4X9GJ MA-J$;!<.TS*\_BJ\>$MX0TA/$&[]0'$4XPWPP0?@"=X$#XU0E5IQI5;L^!I; M^ :N("#-"\Q64LWI0GF(DXHX<<3)KC(X-15UK_B?*S.&1AIR]=>S1J-:H^$- M_E[!M&#HBDX!'8XX>@4BU=$F4?T\N+V">D)J5B$UO51]DCXR,?,PM2JFUMX$ M;%=KM+])0#]/O%._TRJB4R_3-9EQT#1%8R#,?,)R(:1[+SW<9Q7WV=X4Q5%M M/Y$W@S4_(_)A_ZA^XDR0!QDH,O MS]HX<+P_-6L7P1OMK>K6=H/]/N%3]]-& MBFM+PMPXW5KVVI+P M%SW)E'VWW^/:GO#^_"FN_2GV^]/'Z[R#:+?IQ[5OQ7[?^DR92ZKU,K?>%3E< M.T#:T_LUD3-JSH$,I@85G;0-7*X.Q*N.%@MWIIP(;;YCUYR;GPB0=H)Y/A5" MOW7L,;7Z+>G]!U!+ P04 " !@U=4)SAW?>5^X)YM*F04WSQJ\@0=03\V=T#-W8"E)#4P2SI" M]=RY\B\7B8FW ;\(M'(T1B:3%>N^^+6OPPC@1P< 00\(O@H(>T!H$^V5R*P#]OEI))?25^G-$(1P40JL0'5"XQZT^(06" M8"J1+II^(DU#=86GBM=QQ9;+/+E=[@=Q&$:9NQL7:2+,NTAGX1#VP6HT6(V. M6GW63\P<;R-X 7+27T>0C(0#+_'23_;VH_QXEL;3[N+!77S4W0UA1-_L$FTX MG[YY\9YLE(Y4.V_[07$8';"6#-:2H]8>N<)TRE&R?TZQEX:S3YXFPH(T"#X? MISMZV*:I_L1B0YA$%-8:Z)U?: ;1-:INHGACW_J**]TY[+#2O1V$"=#[:\[5 M^\2TC^'?(O\'4$L#!!0 ( U18*J-OGP0 &X7 9 >&PO=V]R M:W-H965TNMC0E\I+O:*;?K+E(B=*W8N/(G: D+IW2Q$&N&S@I M8=ED/BN?+<5\QG.5L(PN!9!YFA+QP,GK@V]LLU7% V<^VY$-O:?J M8;<4^LYIHL0LI9ED/ ."KJ\G'^'5PG,+A]+B3T;WLG4-BJX\Z*W-$F*2%K'SSKHI&FS<&Q?OT;_7'9>=^:12'K+D[]8K+;7 MD^D$Q'1-\D1]X_O?:=TAOXBWXHDL?\&^L@W\"5CE4O&T=M8*4I95_^2Y3D3+ M 08''%#M@/H.W@$'7#O@8QV\VL$K,U-UIIYKYJT8*4@R MI+8*%[1DP& *6S(JM4-F4>@=4!LT:@.KVN]L92)$39CH]+,.NH:Z[DGF71VV.QJ\R.O58\C,#S$>3C5L?2R@5?9- MSI*891M9"F;I3O G6DB6MJP@$QZ=H0@&M!"?I@CXS4#VHB#J3]S:K%V$P T" M[T 1#+*AG=F'BP!^@3N6L31/;?DQF(7^&/O@ MA1)A'8>&C= .1WN&R?-8A@V[X/0,&3:,@]'_RK#=VW-'4XP, )$=@'=DM=6/ MQ$MWUMEB&THA>/JL(D,MA$Z"D3ILYWLX=<.@OXBJ[3HPUZN2UF*K*]SP#]GY M=Z &1U$$&5PA[PS5,-!"]L7AR!@?\4;C0]SP#-F)9$GO*$*0814*SY!>0RQD M7VZ-I=?NC8Y B*$9LO/H(\#!!N4 M83N,+.D=!0@VF,+!&=)K>(7M:ZNQ]-J]X3A L&$9MM/HEF=2B;PZ@&09T,N\ MC:#]F=8-;NB$S["A] RPO--L*.NP'8*X_K2_P1\VB_I[&:=U$)E2L2D/="58 M\3Q3U7E>\[0Y-/Y8'I7VGM_ JT5U]&O"5"?1=T1L6"9!0M=CUPIGI:76TIB*@H#_7[-N7J]*1IHCMCG_P)02P,$% @ 8-7 M5,O*-B7I P #0\ !D !X;"]W;W)K&ULM5=M M;]LV$/XK!Z$?6L")1$E^*VP#K9UN!9(M2-;MPS 4C'2VA4BB1U)Q#/3'CZ04 MR8DE6L#0+[%>[IY[[KG373C;,_XHMH@2GK,T%W-G*^7NH^N*:(L9%9=LA[EZ MLV8\HU+=\HTK=AQI;)RRU/4];^1F-,F=QY3?=K=[%T37H5!X8>]0W7^.YXVE&F&(D-015/T^XQ#352(K'OQ6H4\?4CL?7 M+^A?3/(JF0-L#UQ;*S1]8=0WWDJO)->-ILH/[FX1J6R@ OXC7).=='@ M_0HE35+Q =Y!DL,?6U8(FL=BYDH54+NY407^N03W.\!7&%T"&0W ]WSR[7X% M[]]]:$%9]D )R"L4CCGNOZ>:_'>VTRW7@KOJC^MUL[OJC4*FK2BN*DE=%[^N MBV]@@\ZZ"($X %.? :Q01#PQB<+?U\H6ODK,Q#^62$$=*3"1PHY(MYQ%B+& M-6<9")KBA='U@4:/;24OT88&38^AIP4) ^)Y,_?IN*;]S%:G9F\LKFP6KQ(. MZX1#:\+W*D6H4P3):2ZH&5L#B-17<$CR#3S1M,"V]$OLT1&=:>AU,!K6C(96 M1K^H@0ZJLIK9Q;5-_.&IJH$_/!&_WFHJR^G-:%I7W%H M:FK5%MJ.0<[7BGC-LO)Z$-)$DIR:8NV0)RQN72IV*&)HV5@=K5!BGZ!572 N M4*UON7WI),D GR7F[?S(2W22 MT ?%&\HW22Y4P+7"\B['JD=Y>?8J;R3;F&ULC57);MLP$/T50L@A 9IH\R($M@$O#1J@08,L M[:'H@99&%A&*5,EQG/3K2U*VJG@1>I%(:MZ;]T;D<+21ZD47 $C>2B[TV"L0 MJVO?UVD!)=57L@)AON12E13-5*U\72F@F0.5W(^"8."7E EO,G)K]VHRDFOD M3,"](GI=EE2]SX#+S=@+O=W" UL5:!?\R:BB*W@$?*[NE9GY#4O&2A":24$4 MY&-O&E[/$QOO KXSV.C6F%@G2RE?[.0V&WN!%00<4K0,U+Q>80Z<6R(CX_>6 MTVM26F![O&._<=Z-ER75,)?\!\NP&'N)1S+(Z9KC@]Q\@:V?ON5+)=?N239U M;'_@D72M499;L%%0,E&_Z=NV#BU > H0;0'1/J!W A!O ;$S6BMSMA84Z62D MY(8H&VW8[,#5QJ&-&R;L7WQ$9;XR@\/)5S UT.22N &92XV:G"\ *>/ZPJP_ M/R[(^=D%.2-,D*="KC45F1[Y:));"C_=)IK5B:(3B<*(W$F!A2:?10;91P+? MJ&ZD1SOILZB3<0'I%8G#3R0*HO"(H/G_PX,..7%3R=CQQ=V5_#E=:E1F=_[J MX.PUG#W'V3O!^:T"19&)%>$U.[R9XZOA6/EKIKYCLF?W==*+DGCDO[9+-UA?] P#SKM3TNID/VA[L#+G"A[)B]E?KDV M6Y5J#7AT(]:D@Y;)N#_8*\1A3)2$Q^LP;-0..]7>"@0%&HD1ZVI!.*-+QADR M.*IS>*!A$.W)/ QI.?F@,FE4)ITJGR123O+V/^O:5H*R&PO=V]R:W-H965T?&K7[L5\RAM%"8-[@61355C\70#EFYD7 M>+N%!U*4RBSX\VF-"UB!>JSOA9[Y#B4C%3!).$,"\IEW'5PM)\;>&OP@L)%[ M8V24K#E_,I,OVO/,RR!4@.D:?S98GKN2..X/]ZAWUKM6LL: M2UAR^I-DJIQY8P]ED..&J@>^^0Q;/;'!2SF5]A=M6MMDY*&TD8I76V?-H"*L M_>*7;1SV'(+DA$.X=0@/'88G'**M0V2%MLRLK!NL\'PJ^ 8)8ZW1S,#&QGIK M-829+*Z4T+M$^ZGY5] QD.@"K9JZIJ#SHS!%2RQ+=*LSC,YN0&%"Y;DV>5S= MH+,/Y^@#(@Q]+WDC,:AT'ST^V9B_;,\,2908CN.%.E1)]8!MEK %\+ M<"K"G8I%V(MX ^DEBH*/*!R$P1%"R[>[#WKH1"ZHD<6+^H/ZZWHME= 7]7>RPA+79LLTBURLL@G? M6EKO(YQTV$1)=,"X:Q..Q\]ULZ7W@N<7C02$I00E$5_K9\L@,T\5 M7M(2LP*0+OHM>[U-28%-(957/9=S[!B,WYCET\$9=X5'43 Z"$_7*DCBX^&9 M.'*3-V2T+V^3[L4?'-ZTKDT0#@\?A[]7B"L0A>U/$J6\8:JM9F[5MZ-;:=[#],VU?OL"@(DUI-KB$'ER--2;2]JITH7MMRO^9*-P\[+'5[!V$, M]'[.N=I-S 'N#\/\'U!+ P04 " !@U=4'9]$-T," ^!P &0 'AL M+W=OP0VH'^U:Z%4PLE2D 28) M9TC =N%=1A?+N8FW 3\)=/)HCHR2.\[OS>)SM?!"4Q!0*)5AP'IX@"50:HAT M&;\&3F],:8#'\P/[M=6NM=QA"4M.;TFEZH7WT4,5;/&>J@WO/L&@)S5\):?2 M?E'7Q\Y3#Y5[J7@S@'4%#6']B!\''XX T>P,(!X \4L!R0!(K-"^,BMKA14N MN6&9G_X).Q$P'P7,7WG);GSB M9]/ENV$S/YDN/SCJ;N9E^8K%CC"IZ]MJHM WO5CTW;I?*-[:AG?'E6Z?=EKK M!PZ$"=#G6\[586%ZZ/AD%L]02P,$% @ 8-75'T1-'(0 P J L !D M !X;"]W;W)K&ULK99=;YLP%$#_BH7VT$I;X9H M295$6AM5F]1I53^V9Q><8!5L9CM-^^]G P4Z()&RO@0,OO?X@CFY\YV03RJE M5*.7/.-JX:1:%^>NJ^*4YD2=B8)R4$V]([JA^)& MFI';9$E83KEB@B-)UPOG*YQ?X#*@G/&+T9WJG"-;RJ,03W;P/5DXGET1S6BL M;0IB#L_TDF:9S636\:=.ZC1,&]@]?\M^519OBGDDBEZ*[#=+=+IPI@Y*Z)IL M,WTK=M]H75!@\\4B4^4OVE5S S,YWBHM\CK8K"!GO#J2E_I!= ),H<,!N [ MY;HK4+G*%=%D.9=BAZ2=;;+9D[+4,MHLCG'[5NZT-'>9B=/+:VI*4N@+>N ) M4['8*+FKC9XF\2-:]1%A<(C MJ!6-SY /GQ'V,#S_'75"G$\F)KQ<",'B15>O#K]_K%S^PF&.1W! 6'RQ_D0;_@"?9&]BVT M/H']0KEBG/"8'M8)M#Z!XX12A[U_9R,;%%JCP'%*@;Y3?'\V0FN= L=)!?I6 MP1$>H;56@>.T GVO8/!':*U7X#BQ0-\L$(P]R=8L\#]J@;Y;)OY8A:U;X&/D M GV[0#0;D0MNY8(_2"ZX+Q>8CGSJN'4+/M(M=5SWKQY"[U^7N9V^R_:P/XC< M,*[,XUR;,.\L,O&R:@NK@19%V8H]"FT:N_(T-:TTE7:"N;\60K\-;'?7-.?+ MOU!+ P04 " !@U=4"X#48:\# #&#@ &0 'AL+W=OIH9KO[L.J# M TZP"G9JFTGG[VL;#[!-('2;?0$;?(_/O7 .W/F!BR\R)T2!;V7!Y,++E=J_ M]7V9YJ3$\HKO"=-WMER46.FIV/ER+PC.;%!9^"@(8K_$E'G+N;UV)Y9S7JF" M,G(G@*S*$HNG:U+PP\*#WO.%>[K+E;G@+^=[O",/1'W:WPD]\QN4C):$2$/XA*R!%-> M2'L$![ .0"T(\!DYZ T 6$-M&:F4WK M!BN\G M^ ,*LUFAF8&MCHW4VE)G'^*"$ODMUG%K^SGEVH$4!,,O 1Y43 6Z9 MPFQ'-P4!*RF)DN -6&,AGBC;@57)*Z8 WX(F\N4-49@6\I5>]^GA!KQ\\0J\ M )2!/W->28TKY[[25,V&?NIH7=>T4 \MB, 'SE0NP3N6D>S? +[.L4D4/2=Z MC081;TAZ!4+X&J P1.$UN/#@P$Z85/WT.*%Y^K^SWM]!]PJ4LK/ [B3!G=B M<2=]N()+"78._52>=7QDXXW('YHC$#9%X9&'ON3YJK1^PR(9*.VV0I\.E=K.&Q&P4"; 5O-0F^+6BDEI#S"IA M&.V)H#P[16AV5.\0S>+):3Y)PR<9613"LC,528X(H"",DQX&,&@M+!CD\,Y\ M$P1G- 4/3](H:>!IPXXSPHM*%*(6&?VB2!U MU8P26 T[:E5:SLPO+1.'>)8 MH<+6JN#DPE*%K1W!83_Z2;'"8S."<#H)HYX<6S>"\?^E5X?2B>D6MP:!A@SFO5P?0K544ADE/ MJ5#K00A>6JX.,3K_VJ#6L!"ZL%)1ZTAHV)%^4JGHV(V&*MV:$3KSX_3?A>J0 M1WY94>MA:*R'G1>K@^H^]5F,HN0'#GZG4RB)V-D&2H+4_-3734-SM6G25K8U M\=OE=8?W 0O]N"0HR%:'!E=3O;>HFZ9ZHOC>]AT;KG078X>Y;C2), OT_2WG MZGEB-FA:U^5W4$L#!!0 ( U3W>-+CM0, &<. 9 >&PO=V]R M:W-H965TT(CF(3/M0^&*+%-_,\,WP<339"OFLU@": M[(J\5%-OK?7FA'@V@_MTZH4F(L@AT<8$ MP[\7F$.>&TL8QX_:J-?X-,##YS?K=W;SN)DGIF N\K]XJM=3;^21%#)6Y?J; MV/X&]8;ZQEXB&WHDJ90610W&" I>[O_9KB;B $#C(X"H!D3G GHU MH'W&LHU#\.;[W&6\]ZBX]XNRF$U/Q?9D4"=BAW"HC(L!P: MQ\PX[DKJWO+(6C;Z]S*C/1\I>#E,7>>BZ/VBVXY%U(^;1>]V%C<[BYT[>^ E M+ZK"P5&_L=2_0$8&C;>!,^Y;I3GJ+:2D4I!5.Z0AXV 0\=!/-=B>('C661A<@>MQX&U^&:+<;.C[)- U;K0]/<+TJ0?.$ M/ ++R5S(C9#V[+JL']PD] +\TU;I:.3<;>Y4?%):2=]Y+; PU#/PQ_H6]CF>$7S%/9Y)UJR4F4@C_$3?XAA2/W>D1A:1:1] M]]DQ?:44I:G$5V4JPD5Q*WUT<(D";)6+NJ7K?0%FC$ORPO(*3#<$NP24,O,) MMDZOIBI9(:JRZRJ\/>$GCD]582N1=.0TA<]5HBN)Q_\,YELMI.,+,!^U0A:Y MA>S_8O[NA)]A=(SYX*#E-I]@#TRN>*E(#AE:"OTAG@"Y_ZK9#[38V"[\26CL MZ>WC&K\$09H%^#X30K\-3&/??%O._@-02P,$% @ 8-75)NXK-5L!@ M@", !D !X;"]W;W)K&ULO9I=;]LV%(;_"F'L MH@7:6OS21^$82)QT"]!N1=-N%\,N%)FVA4AB)M)ULU\_2E9,6:1H>1-RDUCV MX>'AH=Z'AY1F.UX^B UC$OS(LT)<3#92/KZ?3D6R87DLWO%'5JA?5KS,8ZDN MR_54/)8L7M:-\FR*/,^?YG%:3.:S^KO/Y7S&MS)+"_:Y!&*;YW'Y=,4ROKN8 MP,GS%U_2]4967TSGL\=XS>Z8_/;XN517TX.799JS0J2\ "5;74PNX?N%7S>H M+7Y/V4ZT/H-J*/>#58.YCP18\^R-=RLW%))R )5O%VTQ^X;M?6#,@6OE+>";JOV#7 MV'H3D&R%Y'G36$60I\7^?_RC242K ?1[&J"F >HV(#T-<-, UP/=1U8/ZSJ6 M\7Q6\ATH*VOEK?I0YZ9NK4:3%M4TWLE2_9JJ=G+^,^?+79IE("Z6X#>Y826X M+610)LDVWV:Q5$-7(98R_2>N-&\+=._);T4 84!#V G48N81ZD%[ MH/XA4-\9Z*\*LP.2Z9N=X\#S22=&BQDB 2'V&(-#C('S1KI5^EB==3.%!\^A M<_0MI>]]O@'KZOZRI2 TQH9HA(W[R6+FN)^B0Z#1P$!5B&K.; %&9O()#(PY MLI@YY@AZFL*>,\2O9;QDH(AS)FJ6RNI:K:L/KHF"+#F1Y)MEY5*GM>;UU;F(R.])/"\SAQ8K+R>_&O:0NPQ\%L(>N2&,0N3%XO@B11B%RH_ <$2(+"DEH+# 6,_]H'3H. M5:,0N5$X1(*-BW9)[0<$&B&:N"00>GT2U+A$@3/$1;WC5-NXDF7US2PVZ:-S MHC0M43A$AA][:H0_/RI[<%NI_B]7?QIXR V\&R'3O!;G5K#5-@-9NF+5QC7M MWC'@E=J,/K&X%-:JY$0_,-BW=6WZ- *Q-R*KL&8@AN-L_!H_1ULZXF-#(XW= M<:D.:9](L*8J'H^JV,0E5&6['W6#M=AYD.*>116W-NFC<+7QTDXJQ CB;@V& M3?Y"&$5^7YP:P-B][_]/VPNL&8SI"T@;:Y!B-TA'D_:)?B Y+6V-5NRN1,^4 MMN8J=E>APZ4=&G@ M%] PT>@D)W;<8VGX1#\#-$Q:QZ=C[N>)!BAQ%['#SV6IN9*$YK&LY;@S[-M" M$HU=XL;A.1HFEM-,2Z GK(X#U:@E[BIVJ(@#(YE=&C8F \Z:B 8V<0/[*TLV M!<_X^LEU[VBRDN@%A$LU(:F;D*,)]T0_D)X4+M7(I&.> 5!-3>JN5@<+M_%S MM& 8:R^UG'_V+;U4DY:Z"7C6XQ2S D7&4:'-R.\YJ:.:K=1=HPX4+36?.4&O M6_ W1L>/7/R>"%N/I=R4OHJ3!R5;UXVC64K]EU"M1B)U(W$\U;K[0:=%JT%) M!YT8#!6M)B9UUZ+#11N9AS&F:,TZM$>ROF:L[V;?.9+US2(3=FMEBTU?C!JI MOKL*'?KPTSQ0H&&W4+88=>.;MMYQR%FYKE_]$""I^MV_[G#X]O!ZR67]4L54 MF^_?3?D4E^NT$"!C*]74>Q>H?LO]ZQ[["\D?ZS5@?I] MQ;E\OJ@Z.+QT,_\74$L#!!0 ( U3VE;27P , *\/ 9 >&PO M=V]R:W-H965T[SC,F9LU5J]\)U9;HE.9:G?$>8OK/F(L=*3\7&E3M!\*H4Y9F+/"]R.&:;K;*7'#GTQW>D!NB/NZN MA)ZY=905S0F3E#,@R'KFG,$7"Q0;0?G$)TKVLC4&II0EY]_-Y'(U$;WU>-: E@T"- E0 = M*_ K@5\6>LBL+.L<*SR?"KX'PCRMHYE!V9M2K:NAS+S&&R7T7:IU:OZ:\]6> M9AG ; 4^J"T1X)(IS#9TF1%P)B51$CP'%X4JA)[G7"CZ$Y=OX-6]7DN2 +[N M%3X])PK33#[3(3[>G(.G3YZ!)X R<+OEA=26,D8]&9^3 M]!3X\ 0@#T&+?'&\W/M=[NK>U0U$=0-1&<_OB7=!&57D^5N]&%?=#IR ]T2= M6/MV BZH3'$&OA LP#NL&TS5 _AZMI1*Z-7];2 YOT[.+Y,+>I+3-2);AP^J ML%29C7XWAT$8!5/WSF(6U&;!F)EO,SNHHM_,@DF/65B;A6-F@*-N8C5$P9?-.+.7&7FN-'C9[TEW)*(B#GM4%O0:+ MWF"6K\SOC.",IN#F02J2RX'M"%NTA?\?+6##,HC^B1>5K/TV$C29]#2YH1,< MQ9.5&)7L2+N&3W 44%9FP"ZA!NP:0L%11%FI ;N,&K!K& 5'(67E!NQ2:L"N MH10L/U2B$K%1 70B%,.FS:R"$1B%D MI0+J0BB(8K_'KH$0&H60E0JH"Z$!NP9":!1"5BJ@+H2"*$AZ[!H(H6$(#5,! M=5'D3U#05V3#(C3,HB.I4$5I_UF(4 R]/^S=UFG*'&7?8;&A3(*,K+7..XUU M '$X'1XFBN_* ]:2*WU<*X=;?:(FPCR@[Z\Y5X\3RAZH*6Q180279*.G+_O MD%($)5;27"P..>_-F\?%TT:J!UT"&+*O1*UG7FG,]L+W=5Y"Q?1$;J'&E;54 M%3,8JHVOMPI8X4"5\&D0I'[%>.UE4S>W5-E4[HS@-2P5T;NJ8NKI"H1L9E[H M/4_<\$UI[(2?3;=L [=@[K=+A9'?LQ2\@EIS61,%ZYEW&5[,4YOO$GYR:/1@ M3&PG*RD?;/"MF'F!%00"80Y"6"*4\;?C]/J2%C@:2 -=L)HT@@ANV='YI9 M9S :D]LRI@,AYS1])?8PYRP85YKT2I-WE;I#.B8G.2@5)N>G\2M!(UDT".-Q M36FO*7U7TYTT3(QI2@_V*@[IP8Z.9 7)P,I6DS^XY/:!O69JPVM-!*P1%TQ. MD4"UCU8;&+EU]WXE#;XB;ECB.P_*)N#Z6DKS'-BGI/_GR/X!4$L#!!0 ( M U3/ NK..0, &,+ 9 >&PO=V]R:W-H965TJDJK3KP[0'-[F 5<=FMH'V[VX[/O4Z.;V\IU8N> ACTFG&A^][4F-FE[^MD"AG5%W(&PCX9 M2Y518Z=JXNN9 IKFH(S[) C:?D:9\ :]?.U.#7IR;C@3<*>0GF<956]7P.6R M[V'O?>&>3:;&+?B#WHQ.8 3F<7:G[,RO6%*6@=!,"J1@W/>^X,MK'#E 'O&# MP5*OC9%+Y5G*%S>Y2?M>X!0!A\0X"FK_%G -G#LFJ^-W2>I5>SK@^OB=_6N> MO$WFF6JXEOR)I6;:]SH>2F%,Y]S'PX"/W]M75Z$=-Z3D4"*)':U+X$[2T%."2=#9DU03%NUXN,*Y'Q M/]17V!M$C@\5'V^_P7$W[+0VY&^'A1AW":E/H%,ET&E,X"FW:DC/Z0*4O7JL M2=E$0!NDJ($ZN0X6#E[\%G MF!Q>NT#P_[&YDF>OS]7%=:.='R->V3TFC4KO82'Y@HD)2A2DS* Q31AGYJVI M#BNWQ^&G%'IEU'B/4Q]5/T+(UML?+AU';! MH%R ?3Z6TKQ/7)]5]=6#/U!+ P04 " !@U=4YX(0+F " !]!@ &0 M 'AL+W=O7?SW8@8B- 7XCM^)SOGL3<)&NIWG0. M@.2C$*4>>3GBZM;W=99#P71'KJ T=Q92%0S-5"U]O5+ YDY4")\&0>07C)=> MFKBUB4H36:'@)4P4T551,+6Y!R'7(R_T=@O/?)FC7?#39,66, 5\74V4F?F- MRYP74&HN2Z)@,?+NPMO[H=WO-GSGL-9[8V*3S*1\LY.O\Y$7V() 0(;6@9G+ M.SR $-;(E/%GZ^DU2"O<'^_<'UUVDV7&-#Q(\8//,1]Y X_,8<$J@<]R_06V M>?K6+Y-"NU^RKO?&U"-9I5$66[&IH.!E?64?V^>P)Z#A$0'="JBKNP:Y*L<, M69HHN2;*[C9N=N"B.K4ICI?VI4Q1F;O59N5<)SZ:8JREGVW!]S68'@&/(>N0;GA- M:$##U^F87%Y<_>OBFRA-'MKDHRH/[NJ^)H]<9TR0G\ 4>6(F&L<-^74W MTZC,@?A]@MAMB%U'[!TAFOII6_Q:U7QDDTA]V>_#;<\.!$TD%\^"S]O6YB M&_,34TM>:B)@881!)S8.JFYV]03ERC68F433KMPP-]\'4':#N;^0$G<3V[.: M+T[Z%U!+ P04 " !@U=4Y('J;F8* ".1 &0 'AL+W=OF+3Y#R;82/&^$I05Y M6NS^QM\:3Q@"Q#TA0!L!VE? :02]XDWW 21WQZ6XLU@/Y,A;QQ7G) MGU"IVDM]ZD4]&VIY.7[30LW<>U'*;U,I)RZN>?'PYA^LS-$E6PCT!GV*RS)6 MDPG]7Z)>_O3J?"OE,)3E-&OWO=_KI"?V7+)D@XK]&%%/2 M(3[K(4ZQ$B=1A_@E+/Z)/TIQ4HN''>*_P>*?$S%!SD[H^^[IU/<(?X'+'X3RZ?3\*3XO/_3NXS_\#SC/_86[XS[=9^X1R>-O^DA M[N"N83.5\^LPR>AADM%:GW.R-W)JS8M*E%N9] 3Z][5L@.:"Y=5_ /7.0;U3 MJW=/J+]CF_B[4EPAOI)9:R&ZPKW3X=4Z5#Y_O'!\F=]EH5L>V*W;DB>,+2NT*GF.JCAC;S(FV<8B3KYT0:K7=J[KD&-#=B[PNKK6 MU?)#N^6/O8=:''7;/W3;![O]6:Q9B1*>2TZY5F1/)I6TD.]E;LEX5;UZC0K) M366D1?RM*\!^RR+J^4&[;^UV;XCC= 2XHV%$R,GX!H>.!F!'YX5@):L$NHL% M0_=/\0:8U>%!:3@&:$0']1%H\R>NB'.06IUWF C)((B,X$!$X%Q_:OV?*ARY^_D0[X=CPPM!K""8SAMWL$S^.E## O MC\,+&.6VC0)-TO!+8/R]B1\DT*0)NF=RP,]XN>&*X_("\KE&.>*/$E2-+@2& MEUM6)E*QFB\2*^7RNQ)QL4R+!X6MN5S]RG5"\D6N@;]N4YDO.TDZ_ 3IYPF& MIY"&+1+"UF[+9"V3FYPY:5);7!M6I6V'-[:%K;C[D0<%7F,<@4'N,!8%W[L' M+;:5;%55G:9$;4I!', 4JA&/PA@UDY%)!;J*DS23KF 0H%"-5Y2,,?:HP5PI M:';]@),IXF,C;<;.#<$<036641NM?>39HQKFQ[[[COY;+PO0R090SS6.47<4 MUVI4HC JU?KD]$AVQJ\:XU^K]7V:;W.TX*546L_S>".__;%CNP4T[6"+& Z! MAC8*,[A>*XOWM$VK?#"94 U]U )]1\Q9?5MIEW7:$K3!Y$=;=JOGCI8PNZ$: M BD,@<=NLUO].VU#(.VT>MZT]*&6QU9KL*0P6/[\?),-KMA2,KH,76T+&:V[ M%H\[7MAJU'3P*"MG#: .3/CNZWHWDDE4E7]/$="910N>>&#V=#3>.C#>/BL( MOVU+ON19%I?6"!BU!6>4"&B<=6"^V#<"L!9BX2^.AF4'AN5G1> F+11T0X9H M\'5&X96.!E<'!M>99(^IJ'6O6+?3805X0@(/]+J&3,<&F<_WNGQU/7__^%]CG0L333L4 M613@"86AR-6PZ,*H]A)>[PM%K@9(=Y1RH*NQSH7IWY ) &NBE@G@:7CT8%![ MH5#T@2)/XZ,WRIK;TUCGP1QP0"0LFFQ)P=/PZ#UK,1[^U&+2%4$'7UPG! MAQ/"%9,/W\3I4GDF8\62E75Q=U%OUJ0BSM*_.BO@\T:Q63@!3=+IP(?I\KN< MER+]J]Y/V%?)9#2K;5PDTBI>B:Y2\[S1VML>G3W\'A7;X^>_KJ-FP)LZXU,\ ML#JHG<;1]KXR@:S3><1_9AZISR)=\QC:F_%UWO!'R1N^SAL^G#>>,2 []N[! M$6!LN]NJMJ=]_(D]H2%;$;Y&=#\8Q=4:7'U;B4"=1%7=ZI6+YWZ[5!I%(>1A M#8D^#(F?C3VX^L7BNPR^$"KX$#3._?8&$P4L"C0P!I9"0G-6IH["+LQ]9E*@ M82X8A?4&&K>"Y^PTS8+V3A-Q0685:% *8%"Z+?Z@A+AR% MKX4:PT(8PP;45BR:;+654$-9"$-9;V?WJ6.%&J["40A;:!Q@A G;$%_;%K,6 M7VLP"RU@9O'UL/)MI$$K&F4C.](0%?7=R+8ZVZ+)5KZ--*I%%E3KZ^P^ SO2 MX!6-LF4=:92*^FY9VWUMV[:V^%H#6V0!MF-?]UY+1QJFHE'VHR,-2!',G^ 5 MP$W4/K!#8389::B*+(6[YZP +BW*L64%$!EGMH>4XDZL &911_W-A\]MFP>W M![&OXW$VE.42;)S,QJ-P,(*-T]GX)5C8I4V-+5L1;)SGQH.(6,O=_=DNP<81 M;CP*#2/8.)*-^Q(QBZ]M+,QR;AD;Y[CQ(![6\O5 UDNP<<(;C\+%"#:.9>.7 M8F.7-E7.!-YK)]@XH8T'$3+ Z7U( C&OH)!1*!DYNDWR4J3LTJ;*ZG/S%@H9 MQ,O:/A_&@HEY/X6,PLV(>?_$<@%ED--A5:X-7[;69 M%##J(H!3XY<#U"]UW,3E0UJHK>B5%,035<$M=[]]L7LC^*;^,8$%%X+G]&PO=V]R:W-H965TY@4-=KV,.W!@9M@Q=C4-J7=K]^U(2S5\E&5!_"U[SF<8_O> MM%5Z:TH 2YXJ(0D5,R-5@\25M=(5LQCJ#36U!E9X4"5H%(;7 MM&)PT,0T5<7T\QT(U4Z#<;";N.>;TKH)FJ4UV\ 2[/=Z MH3&B TO!*Y"&*TDTK*?![?AF-G'Y/N$'A];LC8ESLE)JZX*OQ30(G2 0D%O' MP/#S"#,0PA&AC(>>,QA^Z8#[XQW[9^\=O:R8@9D2/WEARVGP,2 %K%DC[+UJ MOT#OQPO,E3#^3=HN-\'DO#%653T8%51<=E_VU._#'F"<' %$/2!Z+2#N ;$W MVBGSMN;,LBS5JB7:92.;&_B]\6ATPZ4[Q:75N,H19[-ER3242A2@S3ORZ:'A M]IE4^,2S IM?@S!Z%Y3WS7$4='B.>0CT@\OB)1&(T/P&>OAX(C?+VS7[G=\G...!,_:4;Z_Z MO2*LL:72_ \N7'#9SUX>VL*._]KSNWI[S":A?U+Z>$!8,@A+WB2,&].<%Y7\ M)^J?G.[H3F6\$#P9!$_>)!C;CK%,%EQNSJF>G%5]*J-33??JR/6P;TQON#1$ MP!HQX>@#4NBN+W2!5;4OK96R6*A^6&(K!>T2<'VME-T%KEJ'YIS]!5!+ P04 M " !@U=4A11QL;,( "V+@ &0 'AL+W=OT0&M+E"C)11(@B;>W"USV@J;=_7"X#XQ-VT+U MXJ/HO!SNQ]^08DQ9HB@E[0<7:"S+P]$,A_,\,Q3/'DO^O=HR)M!3GA75^60K MQ.[3;%8MMRRGU;3ZP:UTBZUJQZS+[*UV)[?DDF: 5 M6]-])KZ4C[\Q[1"1^I9E5JF_Z%'+>A.TW%>BS/5@L"!/B_J3/NF): P(_9X! M6 _ K0%!W#,@T ."L0-"/2!4,U.[HN9A006]../E(^)2&K3)"S69:C2XGQ8R M[G>"PZ\IC!,7=Z)+9B@:5:]1[^@ M&:JVE+,*I07Z5J2B^@ WX?HFS3(85YW-!)@EE<^6VH2KV@3<8X*/T4U9B&V% M?BU6;'6L8 ;^')S"+TY=8:?&!5M.4>!_0-C#_K>[!7KWR_M=1@MC??W78NOU M>,V>UCQ"ZV*T5G\^2NO1M 2'6 ?J,4%?K*6BC_?=6%]"H(L-@W06Z/X9->5N MZ;.Z??E(^0K]ZQ^@$OTN6%[]VV%0># H5 :%/0;]L<_O&4?E&A;0$IXBUYJ, M4X7^ISYM:ZG6&"F-$M0>+O#9[,%B!#D809Q&_!U\%^#I.UC$]52_A\?WAO** M= SP[ 9$!P.B80,J]?Q5F6645V@'LZ(LD*:8E6 SI]9-ALV)#^;$3G/^4E ) M$T(?& ?H!W27_)$6&[2$-.6 U'N:(<%X;K/'K9R@9R8=3%!>ISPD_XH^NU9W MP:LO9$)HT&8[L6VY.E_7[%^]2.: M"S@F'ORS+QN_P22^T[B[VB3XS_@#& 1%"5KOQ9XSE%;5GD**CS?2[Q@9>?,H M[C,2&R.QT\A%6BW+/41HS M]S=7H U2^\'P7.HU=3 +4"$M5U;#W-HBG6TNTPQF^V[0OJ%/:;[/I342LR5" MP'ID+]FW;&:*7 *[/5]NP1$I!3^"):CJ9JCVP_UHWQN:8 /ZOAOU%4B@?^Y$ MMV8YUFA0W(].!"X,DOMNM'TMM6EU=FZKRR.+2-+$CKK)/>U27B^;.MMKG)* M)/-G(]VW>N96ZWLU[[IJ:T-"V$U"EYL-9QMI40KE0 HMX!(]T&RO+%2IC]LPE%;>^Z3-A3\&)#@MA-5%_I$[IG M!5M#^P8^TDP5$!*LI8L"?H4^;+^L8ZA<'Q=0;(E6V'8:=YSN""VL0CW)A0VI M8C<-:K1'#ZQZ#2IJK>PR38C>==2KMP^)2!ZL-I+,4@MX &HK%[D[I!UN3 >UOZ$VPH6+LIN(FZQ^52.Q) M7MLG,;8 &V[G4VP!D39=686BGG 8,L9N,OY6 #Z6FT*AQY%3R[(2$)R,RF") M\H@5K)XF3N0XML^0*7:S7F>Y]!?0 YI&%-"!X<_ S9]?2P&+=$U3;FC3X*M: M#2N 9X#C&HM?D-IF=V#COC;/!-V.K[6*%EKD>('T0$9@.#08Z B;13;@U@WD M*K0.KEDT'!;@TRBW@\;VVAA^4?0B(:D/A@:T!(.E6F 8)G S3"< =>_FTFWX M(" G$@###X$;P<<&P*TE' Z @?W #?M?P!3@<@E"=2S4EKE+M4'?(#F1^3> M&[AAM+JC+0,_F3=::CWQ5KDD(.VY[\I%F.">'8C0 M@'SHAN?.[*N>O.[0&YS^QMI=/[Q9NQ,RG;>+/HL8CJ=1F]4M8J$_]?I68..U MC9M6CN"F* 4L(UGNO=2"5L?"3BJ0O@HT-!P4NGN2ST=%%)6H=FCOTL*5&*13 M[X2=TCKL-C&X413I.;8)]\^A-V70AW\BIP=MO;- M)M07-,.)X5LX$5+C<\JA;;@LBA12JZ+\V05$AB?#$^')T/!DZ&:X/W44S1:Z M-8H#-!D,;(83PY+$S9*]$;F#G"Y6(T-"#(,1_S1"0@Q=$3==C0O)@)+AD!B: M(6Z:Z0W)UVW*1T?$(#H)3R0BC=?R;FP?&1&WDB KK^V"(6=/7V+4##M.^AA<)?\M VA M 4VZ[W6LM=)RS<7N";4)]\VOH*W(W)#]6+D?=WJ13 MYU];A+JO(@>$CKTS3!BY24R>-42WG?-PQ]H:I\U.Y)Q"9.@O)L\:!WISQC3H872%USA\?:F.'+?N7_F?%O41:J.F/M%]0_DF+2J4L36H]*8QK$%>'Y*NOXARIXX- MWY="E+FZW#*Z8EP*P._KLA0O7^0##D?5+_X/4$L#!!0 ( U02@2;* M'P0 )T/ 9 >&PO=V]R:W-H965T8(5()5V[VZEW5M4MKO:ER8Q8#6Q.=LIK70?_FP'DO1( N4- M. \S\_.,_8]GO./B26X(4> ESYB<.!NEMI]<5R8;DF,YX%O"]),5%SE6^E*L M7;D5!*?6*,]*;CCN2ZVQ#9=-^#[U@YN3=ZH>@57]T1AFLEK\ &X0&ZP M(!)0!AX95?*COJG'/S:\D)BE9%:2H X2B, WSM1&@L\L)>E; M!ZZ>5C4W=)C;#/5ZO"?) /CP(T >@H^+>W#UX;I&+W][POA5"GT;QN\(\W>1 M+XD ? 5L,O=YZ_,<5)X#ZSGH\#PC:\H896N]\#+,$@*N=(Y+\&OP+VB;0IF8 MTF]D_9J-^3SUAQX,_+'[W,(35CQA+\^? C.E%\JY%.$1A=<.$%4 42_ YQ"K+$BX(NN#=4]5 )^XJSH^ZJ@6K11OV@W:F+68^OD2P]A M,%4V3]7=JO>\ M+3NN^O6RZ?R;"O*"? MKSA7APL3H.K(I_\!4$L#!!0 ( U1B/-:D% , !<* 9 >&PO M=V]R:W-H965TKAE_$QF 1.]E M0<7(R:2LKEU7)!F41'19!51]F3->$JF&?.&*B@-)C5%9N+[G16Y)0?ZJ'KD:N;5* MFI= 1H)[VL#,>,EA+?:>D0YEQMB;'OQ(1XZGB:" 1&H)HFXK MF$)1:"7%\7LCZM0^M>'^\U;]S@2O@ID1 5-6O.:IS$9.WT$IS,FRD$]L_1TV M 85:+V&%,%>TMG-CWT')4DA6;HP509E3>R?OFT3L&03>$0-_8^ ;;NO(4-X2 M2<9#SM:(Z]E*33^84(VU@LNI_BO/DJNON;*3XV?)DK?.1,65HBDKU<\6Q*2K M@Z89H0L0**?H@=$5"*GFF/GH9Z7G"'1Q"Y+DA;@6,?^$,RDR@KS2%]*. JZ*H0_&WH4S\5L5;2+HHP%?(]WS\!;E(9(2#L-<6_:!. M56#T@R/Z#\MR!ARQ^<4>X=49[ (JS[&.-FBKBFB%LI5-G/(?\,2'P(,AA$1S#Z-4:_%4/5QSE+ MHW_ $@XB+VQF&=0L@]8:>#5=#M(.NED!5VT;F;6"5.\!=$=RCEY(L826FL#> MKC-YGZN**Q-[RHJ"<($J58LF>IV&7;DW=B+K*-XODUXW#IIS@?=Z)SZE3L[G MPJ<6#O9W3/X)I7,^DE77&=O/U9$EC'>]$P>GU=+Y9$$#6=@-_"-HN^:+V[OO MQ_HZGZ]WN,C"[N#_1>;N[=4E\(4YD0B4L"65=MNNW]:GGAN[U^^FVR/3/>&J M0@0J8*Y,O6ZL^C"WIQ [D*PR._^,276.,(^9.KD!UQ/4]SEC&PO=V]R:W-H965TVT2JN&BMH]3'LPR858 M)#:S#91_OVLG9+0+:5\@_C@GYQP[]P[V4JUU@FC@)4N%'GJ),9L;W]=1@AG3 M3;E!02M+J3)F:*A6OMXH9+$#9:D?!D'/SQ@7WFC@YF9J-)!;DW*!,P5ZFV5, M'2:8ROW0:WG'B4>^2HR=\$>##5OA',W39J9HY)%DSC5*8_>6R2H??%@QB7;)N:1[G_AH6?KN6+9*K=+^R+O8$'T58; MF15@4I!QD?^SER*'$T"K=P80%H#P+:!S!M N &UG-%?F;-TRPT8#)?>@[&YB MLP\N&X6;A'D$N8)4P@YT8P=Z* -C/=,Q7!YBX;Q5%\1IWL= M_"A8&_ TOX7+3U<#WY 7J\B/"MV37'=X1GY_[K.U'"O<%,_ZX1U"D%=9R@SAE!CURO&TN%"%P85*@-*&:PZNCJ MB5K-[O5%5<#OP:[#BQH?W=)'MY;G[F5#)832VLF4$DVY.51YJ"=I]YO];J6) M>EPG:'8Z=2YZI8O>QUS$?,=C%+&N,I%S=!V'K>>[$=WLW:GLB&B*Y%2:O%^5L MV:C&KCZ_F9]0 \O[S3^:O/L],+7B5.%27!)E0)?% Y5WE'Q@Y,85Y84T5.+= M8T)-&)7=0.M+*T=?F0$IUJIR!WD MNJ%3X*RT5@N]=L=6"WH2>5:2.P;XJ2@P^[$F.3TO+6B]+MQG^X-0"\YJ<<1[ M\D#$U^,=DV].@Y)F!2EY1DO R&YIW<#K#8J5@I9XS,B9=YZ!"N6)TF?U\D^Z MM%SE$R"W)9>(' M^+ A FQ- /][$ES@,LW*O0$M:- "HYMKLL_*4F(!N@-'PC*:@@]9 M69?%Q[&ZJ !##:BHZ64%PR!QHX7S,N)(V#@2&AWYB^%2)>L7QL.A<1@G2= 8 MKTIE5"SV>F*;H5B( E4]8Y%$3221,9)'N?._#B0:F+Z*_"2(QVW'C>W8:%OR MZ8YD,\S'(^;#$(U;3QKKB='Z)UV5\RLI&3@A>Q?%J+>90S%3P4&WI4_7V$G? M]&"1N;IY(4P.2J!K$$@N)N SSAAXQ/F)&)H,=I@:&C/3:5J !7B:Z+J4YCEF M7"U5>1M-6VTKZB3$<^VI=*#61S2[ V>!(&=]#>PENLZC"([[(EM M1L1\:+O^1& M$T,S%7<:$3/4;3LXH'ERW!&FS]#EELP6'H3]W1V1"Q+HA?TN M'\H%,8PFRAFU;([<=QB[-/WAJGZ\+$B0.UW(W, MW/W6R5O#7125/$6%7F]3Q^0,Q8=:3D;>_SM[44NZR$RZ[SI[:UO1Y63HG#\O MG6S)&)G)^.W#MP:\G N)'?7[$@U9%R5VV#\*CXCYGCW5E2TY(S,YOWGVUGB7 ML]?KAG7I24OER'PL_YW9BX:G]*E6;4< ,H^ ]QN[M:'>>0D."F H-E:R3N;2Z$9?E?36U_!Z4UW]M##53=07S&3O<9"3G824 MHU_6'*LN=ZH708_ZNN.)"D$+_7@@."5,"&PO=V]R:W-H965T_"E=M^&&,HCI*(DRU/DI,& M[H_?D^S826VKO<%::&O)>N]]WA>]CZS)3JIO>L.80<^Q2/1U9V-,>A4$.MJP MF.I+F;($WJRDBJF!H5H'.E6,+IU0+ (2AH,@ICSI3"=N;JZF$YD9P1,V5TAG M<4S5_I8)N;ONX,YAX@M?;XR="*:3E*[9$S-?T[F"45!J6?*8)9K+!"FVNN[< MX*L9Z5D!M^)WSG;ZZ!E95Q92?K.#A^5U)[2(F&"1L2HH_-NR.R:$U00X_BF4 M=DJ;5O#X^:#]5^<\.+.@FMU)\0=?FLUU9]1!2[:BF3!?Y.XW5CC4M_HB*;3[ MBW;%VK"#HDP;&1?"@"#F2?Z?/A>!.!+HD18!4@B0%P+=48M MQ#HOA @N$6@ M5PBX4 >Y*RX.,VKH=*+D#BF[&K39!Q=,)PWN\\3F_,M!SDSOXU3(/6/H MEB5LQ0V:"YIH] OZ1)6B-B?H;,8,Y4*?3P(#%JU<$!7:;W/MI$4[)NA1)F:C MT7VR9,M3!0% +?&2 ]Y;XM4X8]$EZN(+1$*"OS[-T-E/YY&,81MH:@OI[Q3P MV]\&L'=O5QVVJ6Y0.WNS6CPNU'H"T2T3UW5JNZUJ5S"S/,D;FG$=":DSQ="? M'^$U>C LUG]YS/5*X'>1%$69X(:0+@H8B,7@J\= M#MV$(5?8/\80VI\22%X]KRX[P3LH\0[>&%@;+YKLD4X!IU2 OQ?BLP_GMHVY M5$>PE11?9*YA_E"4![4HXV;4PQ+UT(MZKN26N]X/U /]R$0;GJP1398H5=+& M7&^HLE/'H)N@#6M1):.FZ ]K+I!!P[I9@[ZA)TVCTN&1U^%[;7CLBBH!,@:V MRL ]J'O8;=K%P&Q8F:A#W:4%/[:E951/BZ^DQB76L1_K<\0 %904]6X&)+=0 M>2O*%=I2D3$K8:$BJC4SC5ME7$,\P![$.*QH*/075!$JP>F""V[VC603ULSW MATW%4BP\KH+QP(?SB"[Q&^N YP958V> MX1I@7]5B4N$E7KQ--'&!BJ;S>85NW+FK8/WOK95:6#G9?BW0*@+#77_*;7P^ M TE%M@Y=^Q#B$%:F+Y"$/64W%BPK9VV-/G)A6.0A-5RQ&NZ]!XOBBIVPGYY. MBF6Q+QV#PME1M=3U'M*6$;\=TK\,PY]]D"N"PGZ&:H&L?ARRWTX_? URQ4[8 M3T_EJ?:$,H^I$AI-S$TC2K_JP6L@*T;!KU#*,XLRN_NTX\T9G)\B(Y7V*:\H M (_?H[!)U<")OX'_7P=$4N_YY$6W]RXY=:?J\\3?YR%^3-DSV-UQT&ULC59=;]HP%/TK5M2'5EJ;+PBA M B0^.JT/G5!9MX=I#VYR :N)G=D&VOWZ73LAI2&@OH#MG'-\S_7']6 GY(M: M VCRFF=<#9VUUL6MZZID#3E5-Z( CE^60N948U>N7%5(H*DEY9D;>%[DYI1Q M9S2P8W,Y&HB-SAB'N21JD^=4ODT@$[NAXSO[@4>V6FLSX(X&!5W! O13,9?8 M#&=^W3H>"8@R"#11H'B MWQ:FD&5&",/X6VDZ]92&>-C>JW^UWM'+,U4P%=DOENKUT(D=DL*2;C+]*';? MH/+3-7J)R)3]);L*ZSDDV2@M\HJ,$>2,E__TM0OI1P,6TU+D)]KF9!&<59Y#[K709Y^F^_TS;L)ZI4.K%Y[0.UB#:IT4^3U^5EKBV?MS9H)./4'' M3M Y,<$"Y)8E0!+<%FW+5[*[EFUNH^THZD4#=WN8T19,$'S$S(XQ72^L,1]" M[]:A=\^&?L\U2,#=?"KVDAX=S.E[OM<(O@44>/U&]"V@,([;PX_J\*.SX=^] M%GB-X@&4H#>2$SQZA3UZ2H%N/4K14137?MSO-@RUH7J1WW#4AHHZG79+O=I2 M[ZRE<2ZD9O^H+0YX >$>W5#):$8R@:Y:3?5:\A\W/1V#^OVPX>@8$Q_H?/ 3 MUW[BLW[,!5KL+]"BNA]/[;;X:(?[WM%1:0-%32AB2+$MRV=&B ML$7J66@L>;:YQE<,2 / [TLA]+YC)JC?1:/_4$L#!!0 ( U0H4D[N MS0( "L' 9 >&PO=V]R:W-H965T5(VK8<%:HOI=KO;SW?97DR(FZ$4LLS)=,2$ZTFI MG/EA$,0^)[3P!CVW-I6#GB@UHP5.):B2M^$MMX%_"#XEKMC,%F,A?BU4Z^IGTO ML(:08:(M S%_*QPC8Y;(V/A3T3P"B&A!]%-"N 6VW,U4J;A\F1)-!3XHU2!MMV.S ;:9#F_1I8A!7"UR(1'.%R@II0IJX,T\O3!"XOKN ": '/N2@5*5+5\[6Q M;TWX26UU5%D-3UAMA? H"ITK>"A23-\3^";O)OEPF_PH/,LXP>0&HM8G"(.P M=<30^./PX A\\F%XZ^Y,-E%3RLCQ12?X9JBI1',E];:8"GX-YTI+<[E^GQ%H M-P)M)] ^(3#D0FKZUQT'$)F]LR61E#!@0MDSHX4VDSF:;H2@R>98C2N)CI.P M/6EEZGK;Z?FK(\8ZC;'.66//9&-47*=]T]5^/#F&ZGN^?\,";>X:F,^SMM MA*-^LB\!%7C_D]3/2./1"ZHZ24,,T,9W'2- M(UFUYFJBQ=(UJ[G0IO6Y86Y>,Y0VP'S/A-#;B15HWL?!/U!+ P04 " ! M@U=4H70XQ6,% !)%0 &0 'AL+W=O4%,D1 M*2; OB06=69T.!S.&7+QR,4O>2!$@:>J9/)J=E#J>#F?R^) *BP_\2-A^LV. MBPHK_2CV$_NB+H_W@K]-.^];&E%F*2< 4%V5[-K>+E&J3%H M$']3\BA/?@,SE0WGO\S#U^W5+#",2$D*95Q@_>^!K$A9&D^:Q[^=TUG_36-X M^OO%^Y=F\GHR&RS)BI?_T*TZ7,VR&=B2':Y+]8,__D&Z"<7&7\%+V?P%CQTV MF(&BEHI7G;%F4%'6_L=/72!.#& R88 Z S0VB"8,PLX@?*]!U!E$363:J31Q M6&.%EPO!'X$P:.W-_&B"V5CKZ5-FUOU."?V6:CNU_%P=2_Y,"+@AC.RH KZ>VZ7##VC<4/HJ@@.D5: MG^!L312FI3S7SN_OUN#LPSGX "@#/P^\EMI"+N9*S\CPFA<=^YN6/9I@#Q'X MSIDZ2/#9T'OM8*Y#T<<#O<3C!GD]KDGQ"83P(T !@@Y"J_>;!P[S];O-8>Z9 M3=BO;MCX"R?\K0Z8[8D)\J9;)MXOJ\=]U+N/&O?1A/L;LJ>,4;9_TWT;^M9; MW'@S!>EA&:$LB!;SA],(VZ@P#[*X1[VB&O=48R_5.R(>:$% P:5R46NMDY./ M)FDR(N; (/0:LXXM\G$0NJDG/?7$2_TK4T00J2:Y)Q8O&,!@1-X!0D$^8N\ MA5GFII_V]%,O_>M"U5A07(*SO=:A-BJ,"8Z8;EW4,@*)DT!NI+Y@*\(#+FAA].O$.L-+Q M>RE5^MTSP<(I-M">A P6C'$VP'$0) MOJ5*;^SFSGZTG6,XIN> 3>]G."@1]$N1-T^)[IQ\&6IK4!@F^;@2N6!V(J\= M,%\B#X(%_8K5-8NR;1;/S)/8-6/GSDG9LG.1P&!<^5TPB& ZE3"#0,'46Y*N M*UXS'7Y!"KYG]+>FKLN3.IAN@4E>TBU6>FR#]5+I%J)IMGT5:Y =Z->=52V$ MZ8]+BC>TI(H2]YZWA25"5G1L4!),5>M!?*!???[D[*)X)TM;,.(D&[J9#D,O85'6VW8M<5'455TVR\CUPIH*5NES\L$<6AZ( MHR5Y36/0(.37()O&ANC#.0$*/WT\$:$NEUQQ1+:Z0)2@<2!=L"!))FH\&D0( M^45(;P:AZ._)%@/9TJ)W8396(!3:) @Y)>@:U//WZ3HTA>$QK7-+6U(XW3 M<$S>1CF2>8WL8Y,OF0FY!+4#*KLKI@NIF:RN5!=I#_ M8/3_2]9'P'2:Z79!KYES@JE]&DVC\;'6@W8*/Q&WBY;F_U!C?M)>-W+'1]E* D.^TR^)1J2J*]MVL?%#\V M-UD;KA2OFI\'@G5S80#Z_8YS]?)@/M#?GB[_ U!+ P04 " !@U=4$OI" MZH4" M"0 &0 'AL+W=ODM9)L=.HE1^Z[HR3" ELL-SR/1*S$5*E#;%VI6Y M !)94,I*$8S6 HDBS0E8CL#QC=C!SN[B4>Z3I29 M<">CG*SA"=2/?"FTY=8L$4TADY1G2$ \=J;X=HY] [ [?E+8R+TQ,JFL.'\V MQGTT=CP3$3 (E:$@^O4*@\)"*IY68!U!2K/R3=ZJ0NP! M<+% /3[02^C>P6I_-/B+JC=!=9=M\&=I2>FGO)8Z=K!V/,ZGO?A M6-'^ W@0?[>.O]O*=/=24+5%$L)"4$5!MG#>U)PWUY"@5[OK72)!.[@W;%+@ M!*Y_0H!^'7V_E6A.9()(%J'0#$#+\4H89/_FIFY2'PG8DUUPV$0:R:OT]='B2A[&ULO59;:]LP&/TKPC#88(LMYUZ20-*TK-!":-GV M,/:@.)]C45U<25Y2V(^?)*=V"HN30=09@T)8SH<=! M9DQ^%88ZR8 3W9(Y"+N32L6)L5.U#G6N@*Q\$6=A'$6]D!,J@LG(KRW49"0+ MPZB A4*ZX)RHUQDPN1D'.'A;>*3KS+B%<#+*R1J>P'S+%\K.P@IE13D(3:5 M"M)Q,,57,SQT!?[$=PH;O3=&[BI+*9_=Y&XU#B*G"!@DQD$0^_4;KH$QAV1U MO.Q @XK3%>Z/W]!O_>7M999$P[5D/^C*9.-@$* 5I*1@YE%NOL+N0EV'ETBF M_2?:E&>[PP EA3:2[XJM DY%^4VV.R/V"G#G0$&\*XB][I+(JYP30R8C)3=( MN=,6S0W\57VU%4>%^U6>C+*[U-:9R0W/F7P%0#,0D%*#%HP(C;Z@J=;V34P9 MDPGQ_CT2L0:-/L[!$,KTIU%H++]#"9,=UZSDB@]PS2%IH3;^C.(HQN_+0RN[ MTAY7VF./USF ]T %Y05'?] UT5D#8+L";'O ]D&!J5U9O?,"S:E.F-2% O3S MWFZC.P-<_VJ@ZU1TG4;]I<6DMC@'E8 P]M_P+W.;P:)6%'UH$-6M1'5/-/66 M;JT75"22 ]*0%(H:"KJ!HU=Q]"[A<[^BZY_3YV8PW#UB]*!2-3C1Z)N7XIBS MPPIT> EG<53'1W1.;X^@M8^]8KR7:[C97K(]+1QP'3&ULO9I=;]LV%(;_ M"N$50PMLL?@E6YUCH(E;K$"'!4FZ70R[8&PZ%BJ)KDC;*; ?/TI6="Q+8N3 MT$TLV>=0AZ_HY_"-/-FI])M>26G04QPE^G*P,F;]?CC4\Y6,A;Y0:YG83Y8J MC86QI^GC4*]3*19Y4AP-B>?YPUB$R6 ZR=^[2:<3M3%1F,B;%.E-'(OTQY6, MU.YR@ ?/;]R&CRN3O3&<3M;B4=Y)\W5]D]JS83G*(HQEHD.5H%0N+P6UBOX.%V9U.1@/T$(NQ28RMVKWNRPFQ+/QYBK2 M^5^T*V*] 9IOM%%QD6PKB,-D_RJ>"B$.$C!K22!% NF:0(L$VC6!%0DL5V8_ ME5R'F3!B.DG5#J59M!TM.\C%S+/M],,DN^]W)K6?AC;/3#_&ZTC]D!)=R40N M0X-N(I%H]"NZE6:3)LC>FNM-FLK$()$LT+U('^UB_*!U]C>*U%SDM^_M3!H1 M1OJ=S?QZ-T-OW[Q#;U"8H/N5VFB;J2=#8\O-+CJ<%Z5=[4LC+:7-Y/P"4?P+ M(A[!#>G7W=.]AO19YW0<5-.'5N-2:%(*3?+Q:.MX2_O.HJ(SFH5Z'BF]227Z MYXO]&'TV,M;_.BY'R\O1_'*LY7+WRH@(K;.+B.QF:20,6HHP15L1;633W=@/ MR/,!,UQLIYB,O-%DN#T4O1XUX@R"*L6RLECF+/9&J(% M 3ZJK"&*>F/>7!HO2^,== 3AD%H>JMI4+:_50:D?C(^J;8CR?$JJ43->4YN, M&:/-<_++.?G..5T+OMN5(X]ZF.9C\O+C=TKI^A M+]R2<4ULAMG1#:G'8.HW"QV4U07.ZCZ%3U:*,)FK6"(MYYLT-*%TR8P]X+;7 MA]#XH%'@?BG6U:& @^!8ZH8H+VCIB1C0AMUL^R*W,D+8-5\ $0[Z$)@ GHAW[OU',:+_ MP@:D(:Q]!T( ;\2-MT)M]!]Z37LD!]O 7O:!!#!&W#O!CDN]&,7=(QN"6ILD M >X1-_= ^M,;)@%R$=Z+\ UXMYF=17>[](P&Z+:&R8!#A(W!T'Z#JV3 +K( MN!>M@6_$O=/JJG70I74V1+6W3@I(I&XD@M:G-%$*!*.X%X<)**/NW59'T8M1 M7FBB35&M390>V& W_?:B$]=\@5.4]2(P((MV,9^GF?BZK_2.E7:%5"L%UE$W MZPJ97]D]*?"*]F(O*9",GL5@TKI[K,GN"JE6!]BC;NR![*=W3@;@8KU8308D M8V>QFJQN(H]%=X94JP/L,3?V0/0./9,!J5@O=I,=_-/M+':3U8UD36572+4Z M8!]SLP]4/J5;,B 6Z\5R,D 7.XOE9'4S69/;%5*M#CC'.IC-GW_"OO<;=4T7 MT,1Z<9P<*,7/[CAYW4H>:^T,J58*>.,=K&:A]2L[)@=:\5[\)@>.\;/X35ZW MDC7M72'5Z@!ZO(/7!.U/;YO\X,E!+X:3 ]+X60PGKUO)FO*ND&IUP#_>P6J" M\AUZ)P=Z\5[\)@>Z\;/X35YWDC6I72'5QSN 0K^#TP2I3VF@/E#,[\5N^D R M_RQVLQB%.S1WANRK&QX\4L]^ /&'2!_#1*-(+FV.=S&RR>G^-P7[$Z/6^5/V M!V6,BO/#E10+F68!]O.E4N;Y)'MP7_ZR8_H_4$L#!!0 ( U32@K\ M$@, 4, 9 >&PO=V]R:W-H965T+4F@J3LV6%EHZ?I9B6\24]GR)+EI__TDV7&2SI;+"OUBZW7. MO>=>/>YDQ_BCV )(])S17$R=K93%A>>)U18R(EQ60*YFUHQG1*HNWWBBX$ 2 M \JHAWU_Z&4DS9W9Q(PM^&S"2DG3'!8L"; M30JR@3N0]\6"JY[7L"1I!KE(68XXK*?.97 1!Z$&F!6_4]B)HS;24I:,/>K. MCV3J^-HCH+"2FH*HWQ-< :6:2?GQIR9U&IL:>-S>LW\SXI68)1%PQ>A#FLCM MU!D[*($U*:F\9;OO4 L::+X5H\)\T:Y>ZSMH50K)LAJL/,C2O/J3YSH01X!@ MV ' -0"_!D0=@+ &A&\%1#4@,I&II)@XQ$22V82S'>)ZM6+3#1-,@U;RTUSG M_4YR-9LJG)Q=9P5E+P!H#CFL4XD6E.0"G:$'$S%(SL@3<+4#T*50>Z/0R1+H M7D"")$,Q2.#*JP/\UY*F&U*M^JRF24K%EXDGE:O:H+>JW9I7;N$.MP*,;E@N MMP)=YPDDIP2>TM@(Q7NA*E:LS"7B1 (JZ^PF37:+VAP\ZQ98+ X: MBP.K@!.+;?O##L?NP/_4ED4[+'0Q;H/%=ECDXO"31?2P$3U\5YB?""T!L35B MAU-D,3MJS([>%VL['+OC06NL^V#M*8KML)84G8@>-Z+'5IZ?+-\@'=@JV"JH M'&3)\S;]=J:AB]OU_Q\LML-&KO\Z;"?ZSQO]YW;]9$ZXNK9O0:8.R&'2&WX[I2%??:^P=7*?>.ZJ,,U*G0=:9 1EQ5032C32U[:2JX5^-S M7>.:NNM 4Q7(-^JPI:KFH;!6E+X[4B\*KVK.JB-98:JP)9.JIC/-K:K3@>L% M:G[-F-QWM(&F\I_]!5!+ P04 " !@U=4MQ[@I.H" "@ &0 'AL M+W=O?$FFEJ,]@@Q64IL@ MZN\5;B'+M"7EQ^_:J-4PM; ]_K!^;X)7P2R)@%N6_:")W$RMD8422,DVDX]L M]QGJ@ )M;\4R87[1KM[K6&BU%9+EM5AYD-.B^B=O=2): A?W"-Q:X!J_*Y#Q M<[1#7NY4U/3"A&K5RCA;Z5)XD5T^ITLGX+B\S]@Z 9E! 2B5:9*00 MZ!.ZW\HM;RV3=W464J#G(@&.%O6Y5+O/YR )S<0%.D.T0-\V;"M(D8B)+96+ M&F2O:G=FE3MNCSMS6%TA#U\BUW'Q\], M,.-;7OX:\3+OB-"_[)B%1^ MW*[T5JK J'1%OL;8&XTG]FL'*VA8P1#+ZV)5JK#-\H.HFQ4VK'"(Y7>QPF-6 M,'*Z65'#BH9801\;R'X= _IJ[A: MULZG[_:<(-YW&.S]4\W5L@,:[CN\?3/!@]VDL^IJ69OFC7$/;=].\& _Z:P[ M?-Q0O,CMH>T;"A[L*)V5AX];BA?X/;1]2\&#/>54[=7J@_X<.']3[=;W7-^- MOJK*HNH[FT&J9,Y5I/2\NFY4$\E*\XE?,JDN#&:X45IXR)C\F^M;0 M7/KB/U!+ P04 " !@U=4NY>UNS<# "M"@ &0 'AL+W=O)8P@&\2N#O3AZ1CK*,V,ONG&7CBVL'4$.2ZDEB/I[A1GDN592/OY4HE8] MIB8>/[^IWYKP*LPS$3!C^>\LE9NQ%5DHA179Y?*![7]"%2C0>DN6"_.+]A46 M6VBY$Y(5%5DY*#):_I-#-1%'!"<\0W K@MLD^&<(7D7P/DOP*X)O9J:,8N8A M(9),1ISM$==HI:8?S&0:MHJ?4;WN"\G5VTSQY.2.+ED!Z)$<0* !6JA]E>YR M0&R%9JS8,@I4"MV:<_::F=6^F *%528OD=IVZ$3@(@%)LEQ<*JFG18(NOEVB M;RBCZ''#=H+05(QLJ5SKL>UEY7!:.G3/.'1<=,^HW CT@Z:0G@K8*FZ=V7W+ M/'5[%1-87B'/^8Y<[#H=AF:?I^,.>O)INA/WI/'J%?2,GG=&;[;C7"T2DN2 MX*#. P$]JGZMZAM5_XSJ+:3 2=ZU7"4Q,$1]K+Q./,<9JHE\/9[#-LH-W. 4 ME+1!083=&G3B/*B=![W.%Y)(Z/)=TL)C1Y$;-VRW00,_:("2-LC!X;#;=EC; M#GMM?[B,98BP-;3G8XP;*=HH%X=A(T4;%$9AW)UB6*<8]F[&!%:@<*_O_UG0ZC3'+2.Q'S42=8"&S=A)!VC@!.<^ M-.?HRG-Z,U57U@=?6B5RZM:ZX;4VDT^J>Z%C/UP;M,6H*Y0)_\ 4$L#!!0 ( U2_>Z&T M6@0 "\0 9 >&PO=V]R:W-H965T*X?2CZL")'$I'E+KN[E.S^^LZ2-"F)1U6W M>;%XS/'-L?-Q/-M+]5UO 0QY3KC0UX.M,>F5X^AP"PG3ES(%@6_64B7,X*W: M.#I5P*)<*>&.Y[HC)V&Q&,QG^;,'-9_)S/!8P(,B.DL2IEYN@W7FY0B[Q:PQ[?7!- M;"@K*;_;F_OH>N!:1, A--8$PY\=+(!S:PEQ_%D:'50^K>+A]:OU3WGP&,R* M:5A(_ELWU8#(@$:Q9QLU7N?\)RH"&UEXHN<[_DGTIZPY(F&DCDU(9$22Q M*'[9>A.$7N>N"4S;#Y3 MER2]^\^D'K\4EA)?$IQ?$? M]"3#KVKIY_;\#GM81+)0$,6&++".+SA&]DQ%Y/>?49#<&TCT'SUN@LI-D+L) M.MS@-3'H;04"UNA.[D 1;"0<7YKE R"4VN @">5&Q']!=$%8(C-AVGJF M\#;,O=FYMIM/72S&[K",39G@5&;9E)D$20PX/ MLRJD(?"!^I&T]=EM &!W@ MINZX"_FH0C[J16Y[(2QZX1!UZZ$=-0'X_DD!^F6.((XKB.,W020[QK.BBQA' M(F,BA#;8XP:D\=B>HR/<3:&I[W?D=E(!G_0"?Q)U8Q\>@];D3AH @L ?GJ!L M$7)'TY/^GC3Z>S@:G=3IKD7(FW04:EK%.WU;O,1LF<$O@8Q')$Y2)'T"ZS7D MW)\+XN%I+=VT$:\WZNIXZM94YO;BQ'F*)U"#9:FL$W.L[3G54K 5?R$IGNMX MQ5M1ENZ..JP3Y0'ATG] N0:%;8\H<^JUX) ,L^+#20%GY4!)V8N2G%L!:"=; MVL#GT\;H;)$:TCVS'J]F2V!>XU>ID$G M\)HDJ=\+_!/@;&:\APAIS80T^)&,2VL>HOU$] 57!ME-1NWMT4(LP^[*U\Q" M_S]JH2V\T8F@)@[:SQR/IC%7CBW5DYQ.?F@!ZQ%*^V?HFPK8')-TXG6ESZOG MI-<_)_]- ;WF#*3NM!-#/06]_BGX7\F_-'_RU7@*RSE8C!)0FWPCQ5EOO3;[KG3R_I5?+8G>MS12K]&>F-K'0A,,:3;J78X2DBNVTN,'/OWS] M6DF#RUQ^N<6-'I05P/=K*&ULG9A=[S31M]UH&V=94(*\0=O+O5\($'/21M#<)V*^. M'QUT]!YT>>3B9[LC1(*'FC7MU6(GY?[#,GPOCQ:@$73Q]\ MI=N=U!\L5Y=[O"7W1'[?WPEUMQRC5+0F34MY P397"T^P@_7J- #>L4/2H[M MV3704UES_E/?W%97BU 3$49*J4-@]>] K@EC.I+B^&\(NAA_4P\\OWZ*_KF? MO)K,&K?DFK-_:25W5XM\ 2JRP1V37_GQ+S),*-'Q2L[:_B\X#MIP M!BN"FC:G__AA2,39 !@[!J!A 'KM@&@8$/43/9'UT[K!$J\N!3\"H=4JFK[H M<]./5K.AC7Z,]U*H;ZD:)U>W37M#)*:L?:?4W^]OP-LW[\ ;0!OP;<>[%C=5>[F4"DR'7Y8#Q*<3!') W)#R M D3P/4 A@I;AUZ\?'CX?OE3I&'."QIR@/E[DC#=,7.('@-N6R/:#)VPTAHWZ ML+$C[,>R%)V*2AY4#;;$FJ=3A*2/H"OPL$KUE [GR3 U29*/FF=H\8@6^]&8 M*F?$FO>2.% MJGW #^H9=7HK:8DXV+.9&+^?YO-LFIHD3NV,ZAG']:/*1C]JK#4IB@I(+)S%B-GX>=L#E3P1H-BYEV#A8E8 MS.O$IG$\8QA.&WOH1?Q,*B(4G-[$2O6TJ00E%N)15?@1"\^1#TXMXV:BU*+AZ]V1R"/"N9(LGFA!95FL<.Q,D6(/(B?MFKA$K:; $C MJG, C.(U9512!RLR*'(8)W-64Q7#W+$#P%JCJ&4 K5:V#1K6M?$HR;]M7+%G39&(4&VO65"40 MN:8PF1'TN]%]C_U+%6;Z30:1@6NJ"N2R3CCY$O0;T[WDY<] =[TO>Q.TF%-R M5D,#J$4%L\(!.AD4]#O4%[DCPDIE6@Y*0B-]-O="KIJ:O GZS>D;UYO]5NAU M69D]HI77-!_5 F7I'-@B2\,H=!!/+@7]-O4#LPZ?7I>>.CPKI6E 09;!N9': M9$7DHD234R&_4[V0U_>G?6$##J^;#3+]"15Q,I^-399FH6LVDY$A^/JWAS.+ M\+U"H+-7$[\'W1#UMEY29]DBTTX""(M\ON+L.I0XMD0T&0_R&\^?G%='RI@5 MSC22($T,^[;)$F='A";#07[#N57-6K.E:V;W:V1Z1(#"*#+P;#J$"D?KBR8W M07XWF?<70A]!!'P3=.K&O<<@TRR"K(C@'-LBBW+77HTF4T%^4[D39(]I!6C3 M=L)9DZ9/!$DT=Q.;*LI=2W)R$_2;;H),GPCR>-[^V%11[,K;Y";H-]WDA;82 MF5X1Q#G,YXVE51>EB0M\,A7D-Y5_U&[\2\"%<6 1P#Q#1EW9=&EA "_/3KOT M4>/?6&S5XE-%LU$#PXM,11"GT[O3C>3[_@!LS:7D=7^Y(U@UGUJ@OM]P+I]N M])G:>(:Z^A]02P,$% @ 8-75.NRW2Q-! R!$ !D !X;"]W;W)K M&ULG5C;;MLX$/T5PD !%V@L45*<[(1\5BL 35[J MBJOKP4KK]<G Y( 4LV*;2 MCV+W)[0.G1N^7%3*_I)=,_;B?$#RC=*B;L'X!77)FW_VT@IQ $!'W8"D!22_ M K(>0-H"TE,!60O(K#*-*U:'&=-L.I%B1Z09C6SFPHIIT>A^RDGGHL:R%?V HJ],ELQ.R"WH'0 G]R]KG"(H".,%N5\LP$Z4 9!'IH$, M9Z!96:GWDTCC]QC6*&]MWS:VDQ[;-"&?!=YY <4Q082.=-XDK][<)E[& M&>0CDM(/)(D3ZOB@N]/AL0,^.QE.KSS>I-WDP\::8W6LB?9 $%2%:1LC&JT:C$^77-JI\RH:,X?N<2 M_W_B9K^/.]+BO-/B/*@%'/B/"3'D6'G%HA-G#AP6I7;&NI\\'5&W*'Y8-AJ[ M-0E9>P,[DF3<23+V\F!IQ<+)L9!*3/H"Q=&,+\MYU>F$>;NQ%=PE24,^MN1F M =I.,:NVA]XW(R@]&'(6XWQFQ^-F/>-HTHT[\N^B\^\B,.4B?SXSZT9!T!U< M3%53_>#%7#NCW\\XC$?G\3M7@-P%@'24N8&S # QH?7>,]N7G1J77J9'4,!D MOK*EOH M-@5K7.*U+0:YA*+4RJ6(GW68FOQT*A( TG1TV2-) 'GA !Y)70#\- 2GN<_VU[1Z[3>-\:Q%ZFNQ4F.U;!DI,MJS9- M9K *6T7&*8$FF[VM5(X M R- %X\NW)$1P#FJ>RM%"'?ECXQD+T1R:F1@CPT2<\,F"5,*W#D2(.Q-D@ . MXR+IBXL ,G$@C^78]VDT/54.VS=A'97;GI#P,UEWG#KX<6M#GXD?6OQ M6(5]*TG]C9BME4Z?_;C^N0_AW.DS"^ P9@*K ]VWC-3?:.TW1"?TS0&NQ+8. M3B'\P$OCCU,(/XYFH:5BWR=2?Z/XM5LA/Y UR!R[!J:+HH,M M;@UR:8\*%#9M&ZZ;_6'WM#N.N+&;\%^>WYIC"KMUWM,T9QR?F5R67)$*%DB) MT87JR>;8H+G18FTWTG.A<5MN+U? L#F,,=(&PO=V]R:W-H965T;'>\-Y,^)PE@>IOND"P)"GD@N]\@ICJO>^K[,"2JJO M9 4"=W92E=3@5.U]72F@N2.5W(^"(/%+RH2W7KJU6[5>RMIP)N!6$5V7)57? M-\#E8>6%WO/"ENT+8Q?\];*B>[@#X0;X-P:0C?^:6UZW9&6>#Q^ MMO[1:41_LMP4*V_ND1QVM.9F*P^?H-4SM?8RR;7[)8<6&W@DJ[61 M94M&#THFFG_ZU,;AB! F9PA12XCZA,D90MP2XI<2)BUAXB+32'%Q2*FAZZ62 M!Z(L&JW9@0NF8Z-\)FS:[XS"788\L_XL,ED"^4J?0)-WY X_J[SF0.2.W!14 M['&5"7(O%&1R+]@/R"V6;$# CAGR.@5#&==OD'M_EY+7K]Z05Y;QM9"UIB+7 M2]^@F_8P/VM=VC0N16=<"B/R10I3:/)!Y)"?&O!17RA:YB2Y:3"&[(G'X MED1!%(XX=/-R>C!"3U],#Q<7U,1=RF)G+SYC;XNI$!GCC+J;@YDZEQ[]EGQX MRGB=,[$GUZ6LA='D%A2F3-@E(W&?XE?5TK9@:B4T^6LK.2=XKPY4Y7]?<'G2 MN3QQ+D_.N+R!/1/NR WE5&0P]E4T)J;.A*U6C^M)D&# 'H\S-01-DR0^!:4C MH&C^"W0B8=I)F%Z4<)WGS,9;$ZRUQ&"T*JG;%06<&HPAQM,4@-=6*1"&? >J MQH0V!R4G&J*>SB%F$LY[,D-KS?@0TJ#+I$'1291K__:-7MP2U=]V+)IDML\W;U*UV#=*UZPMZZQML MG)H^YY>9INOZ0A463DTX[-!D<#5#EU33R303(ROWMC](@YV"&Q;8_(&R -S? M26F>)_: KIU<_P102P,$% @ 8-75 UDRO)O!0 R1< !D !X;"]W M;W)K&ULM9AM;^(V',"_BL5.4RNA$MN$AQM%:J&W MW72=4+O;O9CVPB0&O$MB:CNTE?;A]T\(,9#$].[$&X@3_Y_MGQ]&SU)]U2O. M#7J)HT1?MU;&K-]W.CI8\9CI*[GF"7Q92!4S TVU[.BUXBS,A>*H0SROUXF9 M2%KC4?YNIL8CF9I()'RFD$[CF*G76Q[)Y^L6;NU>/(CERF0O.N/1FBWY(S>? MUS,%K4ZI)10Q3[20"5)\<=VZP>_OZ# 3R'O\)?BSWGM&62AS*;]FC8_A=9#/O_$B(#_3%\A(Y[_HN>CKM5"0:B/C0A@\B$6R_6*3D,U)9;]"6/>39 MSZ4A7R+)!LJC4?!5@)P93V0<"P.5-QJQ)$03F1B1+'D2"*[1Q90;)B)]B1;F MYY]P?_ +$@GZ"POSMUCQI,(\)N@>+*XWNDI"' MAPHZ$$L9$-D%=$N<&J<\N$(4MQ'Q"/[\.$47[RYK_)J\78O7K&7Z9BUXV*SE MSJWE]S2Y0F2X]657AWDJHA *Y<@8+8< S?73!OV?I-9'=?_[$_1!'PV/]3\. M"]W20C>WT&VP<*>-@#G-0Q0)(Y8L1T0DV%Q ^[5NU&SU^;F^C'6;\<#S1IU- MC1-^Z83O=.(/H.X#W_ DY;4#=2O=VS/9Z_I=3$NKVW'C5SSKD<&PBP^[3:O= M^@1[@T%]#+TRAIXSAHG4!LD%>F11?1"]2A"^1X;^<1#5;MTA)MY1MVFO$H3? M&PR&N#Z(?AE$WQG$!Q;D=4< M3CQP%B&N#4P[M%:PL5"0P@N@M7Y:F$OP9T>2.G\*W0>3HL(;CB#J9^$Q PL1Z1LXU$^#8KTMI&LX@E)E\_ M[YY2L*9*$4M4XB;JB0W$A%2AV;AI(9::Q$W-4TO^A%3AV(A&8M%(W&B$YS0P MJ8)%Y/%59TETY= "C9P+:,0"C;B!=FJC1ZKL(I3T>_[1)JFV7X]Z#7LX8BE' MW)2KYA8FSUV$[H7*YE:VC,"A2,F-8&TT89%82)4(YDJ.11HY%]*(11IQ(^V! M:ZXV D@ -_;^COV^Z0*-+P_BHN*G.AUZ*_%'G%CK[8>$Z9C2#W+R_$%PH"L M;43RYHI8=)%SH8M:=-%3F\%OK@BMTJQ;*4C1R6_H=.BM11YU(^^[ZP'=[D4B MXC1V9=1]:#Z=XNIQF#9N9JG%('5C\"8(5)IMXR";TJS@1+B;<.[]*;7@ MHN1]_DM[!' M[V_Q^^GV5MFJV5YRWS.U%(E&$5^ 2N^J#QZI[;WQMF'D.K\8G4MC9)P_KC@+ MN%E&;7R R4M_?C_P%02P,$% @ 8-75(?H2E)N P 2@\ !D M !X;"]W;W)K&ULM5==C]HX%/TK5J25ME(WB9, MPPB0!FC52NUJQ+2[#ZL^>)(+<4GLU#:E_?=K)R$!2IQ1!2^)O\ZQ[SWVM>]D MS\56I@ *_<@S)J=.JE1Q[WDR3B$GTN4%,-VSYB(G2E?%QI.% )*4H#SS M\? M>CFAS)E-RK9',9OPG!Y"[/B?@YAXSOIPYV#@TKNDF5:?!FDX)LX G4 MY^)1Z)K7L"0T!R8I9TC >NH\X/MEX!M .>(?"GMY5$;&E&?.MZ;R/IDZOED1 M9! K0T'T[SLL(,L,DU['MYK4:>8TP./R@?UM:;PVYIE(6/#L7YJH=.K<.2B! M-=EE:L7W[Z V:I[)\HOV]5C?0?%.*I[78+V"G++J3W[4CC@"X&$'(*@! MP3D@Z@"$-2!\*2"J 5'IF"3-:LYE"Z=&@]93M0K. [L!V@M>"Y&:&[8Z5-5VD+G .+4[T9MQ-/:4O- M>KVXMFI>615T6(4#]%&3IA*]80DDIP2>=E'CI^#@IWE@95Q"[*(0OT:!'^ + M"UJ\'.Y?@"]?#,=CBS5AHWI8\D4=?',.E&TL1%%#%)5$80=1K>/KLZV _ON@ M!Z+W"G+YQ3+-H)EF8%WOZ1XJ0)B:#DN7=H:=:>3>^7].!H97H X^W^I GVM%"469A'#6,HUM*=]=,Q,D1M=ELX. M&[C^9>7Z9OL%=F+_N+%_;.7YFPN5"EY8J+#?!FO_EIKAHUL!7TVU'JJ1BR_+ MUH,;=^"6/;@^X7#0.B&P,JW(3Y4"MQTVW$9<'-Y4NC8BX^AZTMFI@LXCUP?T MW7&'>'8@'O3$2]Q>&=@>>I\**JBR4;6Q%P]OJET;DO'H>MK9J<*NBZX7%W8H M9\?AP WLRK4W!K:'WD^\0 I8_?S5#TL;:QN'\?B6(@9MD [\JXG80S7$7<'S M=X'+/N#@UR-?^<$[2C*TWS9ELB91S'=,5>_HIK5)"!_*-.BL?:X3Q2JM:VFJ M+%._;3949QP9K#6E[X[T"1=5XE95%"_*5.:9*RU>64QUL@O"#-#]:\[5H6(F M:-+GV?]02P,$% @ 8-75%CM77&ULM99=;]HP%(;_BA5ITB9M29SPU0J0"MVT2NU446V[ MF'9AD@/Q2.S,-J7]][.=D$ +[B[@AMB.W\?GO(;#&6ZX6,D,0*&G(F=RY&5* ME9=!(),,"B)]7@+3;Q9<%$3IJ5@&LA1 4BLJ\B *PUY0$,J\\="NW8OQD*]5 M3AG<"R3714'$\P1ROAEYV-LNS.@R4V8A& ]+LH0'4-_+>Z%G04-):0%,4LZ0 M@,7(N\*74]PW KOC!X6-W!DCD\J<\Y69W*0C+S0100Z),@BB'X\PA3PW)!W' MWQKJ-6<:X>YX2_]BD]?)S(F$*<]_TE1E(V_@H1069)VK&=]\A3JAKN$E/)?V M$VWJO:&'DK54O*C%.H*"LNI)GFHC=@2X=T00U8+HI:!S1!#7@M@F6D5FT[HF MBHR'@F^0,+LUS0RL-U:MLZ',7..#$OHMU3HUOB-_N$!3>Q (B0A+T92S!)@2 MQ!@M$5^@J8"4*C2C)%H(7._+WUZ (S>4'O6V[NL_;0JZ2 MA*^9DCNT8:!T1B:N(*FCGU311T>BQQ&ZXTQE$GUF*:3[@$!;T?@1;?V81$[B M-20^BO%'%(41/A#0]/_EH2.V/(Z1W@3#I0M':!. ^I84'P$=. .?MWJ M/>A&02%_.T[H-B=TG:'NGU"",#-="0[=JIL4^]WPW2'OW;*./W@IVTNDUR32 M;+2OZ<4W1&A*',0^PVQ?R;S!\T)@Y.9[R:%?N>P^6Y9]%JVE\A%D\B% MD_.-"Y4)7CI0.&QK6W@FW_%._<0G<_X-% []B\/>OR6,_-CI/H[:="(G:D:> M50;<]:W';?'"\;G\;^L:[IS.?S<*]U]7D-K_-X1=/W3[WQ91["YB#R455+E0 M;1G#O7.YWQ8VW#^=^VY4Z/>/F._681\?]C[8Z8IT&[*TS:)$MNVH&H)FM6E( MKVP;]F)]8AI5VVVUF*K+U?\02ZI;I!P6&JDST)VMYKSI7NA>PP MT\TV"+-!OU]PKK83FM M&'\0&8!$CT5.1=_*I%QQF[C@:8B&\$5F+C'>E2[AE[T(OKM&\Y6A'D MD$A-@=5C"2/(<\VD=/RN2:TFIP9NOJ_9/YGB53'W6,"(Y=])*K.^%5DHA1DN M+N MX C KP'^2P%!#0B,,U4IQH<82SSH<;9"7$G1.'D M8(Q_,8Y&)A%P@3!-T8C1!*CD6-^,0&R&1AQ2(M&4B =T@6XPUV=+0&=U(J&E2+OB"+70V-&92;01YI" MNDU@J_*:&KUUC4/O)&,,20OY[@?D.9Y[0-#HY7#G #Q^,=SMGJC&;V[,-WS^ M$;ZMVZFNY,<7%8.N)13BYXD,09,A,!F"(QFFL 1:PL&[JY"A0>J>LART@S!P M_9Z]W'3T0)@7=0-W.RS>#^MXKA-%3=B6_K#1'Y[4?\/HQ9TX842[(6J_D=6= M)D/GU59W]LP)_+;C[#B]'Q5&X6Y4O!\5N9M<6^*C1GQT4OP8/Y*B+-!?]*SC MW8:R^T:.N\Y3QW-.RIX USG45-.M3>#\L/W/L/@MQWE_J)F\$A?_/ZZJW]YH M_JJ%S\T0%2AA)955CVQVFT%]9<;3SOY0#W S5)YHJND_QGQ.U"3(8:8HG59' M_9%X-5"KA60+,V+NF51SQ+QFZB,$N Y0YS/&Y'JA$S2?-8-_4$L#!!0 ( M U3DW^83HP( .P& 9 >&PO=V]R:W-H965TD-#%]V8NMKWO.N4?25;P3\E$5 )H\\[)2,Z?0NKYR7946P*D:B1HJG-D( MR:G&KLQ=54N@F0WBI1MX7N1RRBHGB>W84B:Q:'3)*EA*HAK.J?QS#:78S1S? MV0_)6,<*L5$121L9LXG_VH^->OM@A\,=NJ@ M34PF:R$>3>$00EI-H@4/QM80YE:8!0QE.'Z?24)O"PO4?_;'/'7-94 MP5R4/UFFBYDS=4@&&]J4^E[LOD*7S]C@I:)4]DMV[=HHN-C<9L6&5V M<:4ESC*,T\EUHW!$*;*"'#='DYNJ/1K&XP_DCDI)C='D? &:LE)=D#/"*O*] M$(VB5:9B5Z,, ^:F'>5U2QFMZ/T(>C\""QN>@-W;< ^UD)I5^0M#?GW#Y>1& U>_!\C"GBRT9)T7+9:[D][(\]X-2)WT4B?#4AN9%EB#2"U9:N5:58J] M]KT5UL*-#W8]^CCVO.,[/^U53 =5?)$"[W_]0LLQ\NDK\HD?OB)W#VJ1>0=N MJ;!3Y'(,T"G-\(H?<=4_'Z!R[Y M!U!+ P04 " !@U=4NFS%3BT% !%& &0 'AL+W=O&%V,JY5SJZNN?>B.F&5=_XDE(!'HJ\Y">3 MI1"K8\?A\R4M$G[$5K24W]RQJDB$?*T6#E]5-$D;HR)WD.L&3I%DY60V;<:N MJMF4K46>E?2J GQ=%$GU>$9SMCF9P,G3P'6V6(IZP)E-5\F"WE#Q=755R3>G M]Y)F!2UYQDI0T;N3R2D\CC&N#1K$'QG=\*UG4%.Y9>Q;_7*9GDS<>D4TIW-1 MNTCDQST]IWE>>Y+K^*=S.NGGK VWGY^\?VK(2S*W":?G+/\S2\7R9$(F(*5W MR3H7UVSS"^T(^;6_.",&N#/ ^QIXG8'7[$Q+I=F'.!');%JQ#:AJM/16/S2;V5A+^EE9Q_U& M5/+;3-J)V=F:RQ'.P0U=R' *<%FVAZD.RD?P*2N30V MI[WE04Q%DN7\4-I]O8G!P8=#\ %D)?A]R=8\*5,^=81<_;<&3E8B=.?WV6<' I:,'_MDSF]9-YS63>R&2_TGJB M>UJNJ3&4K;7?6-=Z.K<;V^P 89(Y,%=6#R$A0BZA/2P'0Y^S\&W M)"U@9LC%0R6@P@FD4;-A"*^JU$S^G)] M,[6PIQ9:J9TGJTQ(U6E(I)E85V8BX6!RZ$?8TX@84#AP0XV( 46(%YB)D)X( ML1*YJ M>9V)ED2,>J?1VV<]=%6)<%^5]YWY3@Y %'A$"X,!AR,4 MC*4!W*IAT+I ^;R>RS,B#\SSFPR189N5E$/\NFW&PTS#* Q\?9M-N "[ M(\H)E?Q#N_XK[>QVQKK-2I&A_P[;K$03VE7S!14 #K4M#$F@%S03#'JA=OQC M XSXGA>-A$5));1KY3 LX#_P(MV!2LT@>8=8*9V#T>M2(MI3>88X37FZ$!EP M@8O#$85"2D*174)?<.C04"7],$!Z<3;!H&RC-$8&&"8!'".D)!?9)??[>X_. M\6XU)DA/*A/,<[&>5$88#-T1?DK[$?HA#4CG9B?WO5!O$@TH7QXKG8L!Y8_) M-E)U!=GKBE$?7E0RD2H1R'M[?4"J="![-_^!LW:\6M%HT]]05S2)*55#9#?WS$FGE[J"?K_',S^!U!+ P04 " !@U=4 M5R">JR,# #?"@ &0 'AL+W=O6;;(IWC'(E35N)"G4P9SY%4 M2SZS18[XXP6F;-&WH+7< MN":SN=0;]J!7HAD>8WE;7G&ULELO&G&9]2U',\(4IU*[0.KO'@\QI=J3XO&[<6JU=VK@^O/2^T<3O IF M@@0>,OJ#9'+>MV(+9'B**BJOV>(S;@(R!%-&A?D%B\;6L4!:"#:6GG3#T8;@U;1D$*G M<2RY.B4*)P<7E5 [0H QGJGL2'!9U+6A-7[?[IX+@:4 QR,L$:'B1!W=CD?@ M^.@$' %2@)LYJP0J,M&SI6*E?=MIP^"B9N#N83#"Z2GPX#O@.B[L@ ^?#WX9%R28K:AR,\ORAQ<2IR+7PR M&R81;<3M4JY&!P:M7\C[01+%D1?T[/MUA7;-8B_R_*@UVR#GM^3\@^0^,98M M"*5 Y56)(%$Q(Q.*.XG6GL(U!IX?^$&\1737S$V"(/*[B08MT> @T6\EYLBD MJDF> '_ !]TH."M("L:/0B?L0+["]J;P[8LC:B^+7E0+ M SJK7NJ\?7G M=8-7U0@#7PC]:I X/9;V6'GN4'H['DMX:J50O?5BJ1QM5$E M@1>&VU7289?X?K*G2N"J$\/#K7C(N$H:DAB<9^H[2X3D)FV',K7JI-#_#X6Q MZH?P<$-\LC""G0]&E,2.MRWUKEGH06];:GMM^M"CWU?$9Z00@.*IPCFGD7+ MZVFJ7DA6FH%DPJ0:;\SC7$V@F&L#=3YE3"X7>L9I9]K!7U!+ P04 " ! M@U=4?=KNNAP$ #[#@ &0 'AL+W=O5*O4EP>2;F>^S/3.9V9&R;SS%6(#7G!1\;J5"[!]MFTYQ:T3B\VV2X5ZH6]F.W1#F^Q^+)_9G)EMU[B+,<%SV@!&$[FUA(^AC!0 M!A7B:X:/O/,,E)072K^IQ2_QW'(4(TQP))0+)+\.>(T)49XDCS\;IU8;4QEV MGT_>WU?BI9@7Q/&:DM^R6*1S:V*!&">H)&)#CS_C1M!8^8LHX=4G.#98QP)1 MR07-&V/)(,^*^AN]-AO1,8#^%0.W,7#[!J,K!EYCX+W58-08C*J=J:54^Q B M@18S1H^ *;3TIAZJS:RLI?RL4.>^%4S^FDD[L5C3@E.2Q4C@&'Q%I$3U<10Q M^%0BDB7?LV('EE%$RT)P1E*0](D/ 41MP5 7TK@3R2,Z8)GO0AWV^9ZT MW'AU93:88W:0B]\WE! @,_.(6/R'@=.XY30V;L(*D6H+D KO,N*0EU+FH!G MS#(:ZRY=[6]<^5/5[[" X[$[LP_=BZ !>>K*=$&A!@2]<0NZT..W>GRCGG6* MV$ZFG*#@9B-WNJZ"-+D%:\I%O9M/K[*ZRU/6J:N]^QU.KAOTQ&DP7E^;!J,N MK4Y:T$H+C-+"DQPM\6 0T)_T2*V'&$=/:=)2FA@I;7 DKR_+M'L93@;A/$\? M;]K&FQKC?10I9CKU1C/5XQ_Y'D5X;LDF7J62M0"Z C8U[% MRH2XT 2=8AN'W=.8>I[3/UD= M*ACW3U:#6QD<_:=UMG'?I74/?=CO(UH8[!=;'6H\O:;QW!JAN3>: M"VYC;*@5Z[^'A$;()>]S"X3F'GBU2L)A5QI0'D)\O\]YB)E,KO1M>.YNT-S> M_FT5# ;_(H( #JK@$#7,J%"+"OK*[,Y4D&.9!6JZXJ#ZFUC_EV[?MA/N]7:K*KIHVSFWHL_""3*RLX(#B1+IV'0%)B]:15+P3=5[/'"Q5RDJD>4SF= M8J8 \O>$4G%:J #MO+OX"U!+ P04 " !@U=4L1N[>^@! !:! &0 M 'AL+W=OLO(/3E#*$TDC0 M%3$)I(H*]H#0Y"27Q,(_,ONR=/_];"<-W=3RL)?8=[[ON_O.YZ2]-N^V 4"R MDT+99=0@MM>4VJ(!R>RY;D&YDTH;R="9IJ:V-<#* )*")G%\227C*LK2X-N8 M+-4="JY@8XCMI&3F]RT(W2^C6;1W//&Z0>^@6=JR&K: S^W&.(M.+"67H"S7 MBABHEM'-['J5^/@0\,*AMP=[XI7D6K][XUNYC&)?$ @HT#,PM_R"%0CAB5P9 M/T?.:$KI@8?[/?M=T.ZTY,S"2HOOO,1F&5U%I(2*=0*?='\/HYZ%YRNTL.%+ M^B%V,8](T5G4<@2["B17P\IV8Q\. !=7)P#)"$C^!2Q. .8C8!Z$#I4%65\9 MLBPUNB?&1SLVOPF]"6BGABM_BULT[I0['&8/+ >14G14WD&+$7;[.6PMP%TE M'@&N!F!R OC"1 =_PZ@K>:H[F>I. L_%"9Z;HM"=0JYJLD6F2F9*2Y[;DB&0 MU_4._9SE LA:=1(,\R/S=DSFYUDZ>U8SUO[XR#8E&W)]9'K@]F@[_E]&$L\N MS^*$O#Z"S,&\'>L:/;AY_^H>F:FYLD1 Y?+%YU_<%)EAD@<#=1MN-=?H1BML M&_?XP?@ =UYIC7O#S]?T.\G^ %!+ P04 " !@U=4I3QW:"H# #L$@ M#0 'AL+W-T>6QE= MN[/+0_MI YR1.$C:?P;I>0?GM1A&G3Z+^@EFC/ABGWA+]#O'0="QL^OJIQ/[ ME(R'A9+;S"3$&2P[+5ET3\6(3*C@4\W!JZ E%VMG[H%AIH32D;$E8<-UP5(_ M.+CK>E MGJ?D4NDFMHO@OJ=^^ &PZ8% +D0KL$><83RLJ#%,RRO;:08WQD=0 MY-NWZ\HJG&NZ[O;Z9.O0/&R0J=(YTVV8+MF8QD/!"I"C^7P!3Z.J&$!C5&D; M.:=S)6FC8>/A&Y9VQH2X@5?I>[''O2IV\M:!K,FV:07YIJ-Q'>#?97/FU2U;F4TYK0I<<^\5:OZ[ZSQGDFDJ M=D7;VC_F57ZQ8K_W_ O-S<_*H>*@R.3B^#7Z_?;81::O0>0K2'>2';]&?RHZ M.I&QW[]W#@E[1X36&L%1;$2^P<%.;(-&TR47ADO?6_ \9_+12<'2&SJU1_D] M?CL^9P5="G/;@B.R;7]E.5^663OJ&A;"C]JVO\#TNFE[#K2QN,S9BN43W]7S M:=.,;,-&]16%Q_J?Y#-#Y. S3-@@B ]1G M@/HXKQ R:6XL3M@GLU=XIEF6)&F*K>AD$E0PP=8M3>$39L.T@0<6!R+]V5KC MV<8KY.DZP'+Z5(5@,\4K$9LIOM: A-<-/+(LG&TL#GA@68!S),@R!6@S7:)HBJY/"'[%/Q]O^M\2]02P,$% @ 8-75)>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'"<+4& M #E/0 #P 'AL+W=OYC!B8A"0U)J !HQ_GU!:G86:K4-WU9Z011.#L+L"W M3]I\>=#Z2_"U+"I[,E@YMWXS&MEL)4MA?]5K6?DC"VU*X?RF68[LVDB1VY64 MKBQ&X?%Q/"J%J@;OWKYR2?[XWBS&3PJJQY4H=SS MR:#]OY"#H%25*M4WF9\,C@>!7>FGW[51WW3E1#'/C"Z*D\%X<^!>&J>R_^R> M-Y!WXL&V>YQXN!4>Y&00'_L++I2QKCVCO;[PC(_2G[S9JIW^H HGS85P\C>C MZ[6JELUE_+<8D:_1ML/+WTTCOC'_IQGU8J$R>:&SNI25V[2CD44#6-F56MM! M4(E2G@S.]:,TP8U8RN9+^;M"RVGS8 M'R58(< *>;'._;8N5.[OG@=GHA!5)H/VY[4$< ( )P<##(YN!(&< LCI'B'G M#43S 1OHA?_%,TT@(P 9'0SR7)=K AD#R/B D)]# ID R.1PD"M!>W8*(-/# M00J[(I S #GCA9S792G,\[" AJ8R9K>*CE[6/+9X#4>7!^W]JM6X^ M\$OP43J*B+0R9O;*E12VVV#('V-F@?RF=?ZDBJ)ML&NW\J'+I0_8JF7#$9Q2 M3&20,;-"?+\TM1].?E!>*=%&H%L/'S+(F%DA5[I:#N^D*8,+^=!YWI RQLS. MF*^$D2M=Y-+8G]H^X9XI&S+%F%D5S+\,SWR'R-A20E=T.4<=($F-F2[PO MUX5^EC(XDY5<^##ZQH>!]'D+D1Q"9CE<5KDL-^K:]D*(O!"R>R'3I0SNQ-=. MWPQAML&>;I2E]T7)P="<\AOV94B*IA,Q2(6%S']L$*67" MK!00/S>L%!,99L)LF$T,W=MZ2#(39LG 8+K3FR>PL,6L&1A,!T<4$VEFPJR9 M;CC=^V,CPTR8#;,K=OT.2C&182;,AND/87M;$QEFPFP8&C/VPB&O3)B] N.R M;K]&8IDPBP7%9;Y-:<4:.6;*[!@<3$PI)G+,E-DQ&#.BF,@Y4V;G8,R88B+G M3)F=@S$3B@FG4YB=@S%3BHG<,^5V#\2<44SDGND!LYO/;5W]%1.Y9\KLGOZT M81A\%&8K[9XB"TT/DMT,@P]"&9_B4DQDH>F^++2%^=XZY:]&IR21A2+VXMF/ M+&P8'%U()U31"3DB9)^(V3XH$1MV8O0(V2=BML_W1.RUKSS*_J9$ZHGV,N'B M&=M__&-IFQG\/DIDGH@[VWFAG-?K==%.F8JBG3 -/A3ZB6+"J7QF\[QB_B75 M!NE6B9OS( DES!+:4;U^&9DF'!E,[.%P+/I Z5.%T(62I@MM!-SDP]33&2A MY" +UU[#3H*9(@NE[$4X,NOG0W=_R;PN9,^; 2FR4+K'!6T]M2Z*B2R4,EL( MM.:%7'1^=&2AE-E"6YCWPJA-Z'$FW9/L8"(+IL@%"4,:>LR0 MA6;[>LFF#[-3Z9HA"\V8+80Q:1>:(0O-]OEBY_;*VVYK(@O-F"WTJ\]+)LAGE\TP/P^.P?:WJ%1-9:-9::-2>;-^]S7VP59]A41?%N=]W75UID;^\I?SRAO6[?P%02P,$% @ 8-7 M5+;U/P:V @ 43< !H !X;"]?5A\'@^G8=7LQO'\R[EAO:O'=GCHSO5TN;/I M^F,[7I;]UIW;]7N[K4Z62W/]_8SFZ?%^YN+UZUS_9V*WV>S7]7>W_G.LI_$? M@]U'U[\/NUK'9O':]MLZKAKW>;A='MSUPS]<)C>+Y[=5TS^_^<;-'200)/,' M!0@*\P^3:$WCM$6Q/(+9'LCV!V1[1]@1J>V3;$[CM$6Y/(+='NCV!W1[Q]@1Z"^HM M!'H+ZBT$>LODQS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z M"X'> ?4.!'H'U#L0Z!U0[T"@=YALEA#H'5#O0*!W0+T#@=X!]0X$>@?4.Q#H M'5#O0*!W0+T#@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WCK9[";06U%O)=!;46\E MT%M1;R706U%O)=!;46\ET#NBWI% [XAZ1P*](^H="?2.J'A<"O0OJ70CT+JAW(="[H-Z%0.^">I>?U'L8OPYUN/5\K_'Y/TGU>/EN MO3W^NOR^.'E[KSB[^XKAZ2]02P,$% @ 8-75+CD,TQ& @ C#4 !, M !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;- MHA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DN MA/F#$+[9V:'VZ33;,:YL)S?4(7YU]V*NFWU];X6\OM:BF<9@Q[ .QQK)[ZUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?M MMFML.S4/0SR2^MG9NO4[:\/0IZ>B5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%G MWQ_W,I+CZ?4<"UD7NO.O^)H82U_\?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S M?JW_SCXDI(\T K @ $0 @ &O 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " !@U=4F5R<(Q & "<)P $P M @ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( U0? MUWQW3P8 )(9 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M 8-75#'$>[O;!@ KAL !@ ("!YA 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 8-75&72?[[. P :PL M !@ ("!2" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75-[HV+D)"0 K2@ !@ ("! M]BX 'AL+W=O&UL4$L! A0#% @ 8-75-#75\11" ;A, !D M ("!DF, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8-75-.RH0R0" VB< !D ("!!G( 'AL M+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 8-7 M5(/?KNKF#0 ;2T !D ("!TX< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75")!'EZV#P J2P M !D ("!;:4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75'N#4G,>"@ '!H !D M ("!',@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8-75)#V>]]> P F0< !D ("!V=X 'AL+W=O M=,AC$G #] MA0 &0 @(%NX@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75'A) MO/J6 P &P@ !D ("!CQ ! 'AL+W=O&PO=V]R:W-H965T7L[0( !\& 9 " @0L7 0!X;"]W;W)K&UL4$L! A0#% @ 8-75!Z7X?),! 7@P !D M ("!+QH! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 8-75$ED/:5C P [P< !D ("! MSB8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 8-75)<^_:\>!P 31$ !D ("!^#D! 'AL+W=O(" #8!P &0 M@($'40$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75-(?X#B' @ K@8 !D M ("!DU8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8-75';E2RNS @ O@8 !D ("!!&,! M 'AL+W=O&PO=V]R:W-H965TJ , "X, 9 M " @31I 0!X;"]W;W)K&UL4$L! A0#% @ M 8-75.52AY8P P H@P !D ("!$VT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75!V?1#=# @ /@< !D M ("!$8(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 8-75/=XTN.U P 9PX !D ("!N(L! 'AL M+W=O&PO=V]R:W-H965T6 0!X;"]W;W)K&UL4$L! A0#% @ 8-7 M5/7/MQYK @ 108 !D ("!/IH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75.2!ZFYF"@ CD0 M !D ("!YZ(! 'AL+W=OR4" "H!0 &0 @(&$K0$ M>&PO=V]R:W-H965T"O 0!X;"]W;W)K&UL4$L! A0#% @ 8-75!*!)LH?! G0\ !D M ("!RK@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 8-75#5,M5%O! ;A, !D ("!>\,! 'AL+W=O M&PO=V]R:W-H965T8*@, ",) 9 " @23- M 0!X;"]W;W)K&UL4$L! A0#% @ 8-75"A2 M3N[- @ *P< !D ("!A= ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75'8."#VK @ 00L !D M ("!W]L! 'AL+W=OM)VH% #E(0 &0 @('!W@$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 8-75+<>X*3J @ H !D ("! MJ^UNS<# "M"@ &0 @(',Z@$ >&PO=V]R:W-H965TZ&T6@0 "\0 9 M " @3KN 0!X;"]W;W)K&UL4$L! A0#% M @ 8-75)W8T,8J!0 3Q4 !D ("!R_(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8-75%DBM[77 @ X@@ !D M ("!R P" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8-75%<@GJLC P WPH !D ("!%!@" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M 8-75*4\=V@J P [!( T ( !X"$" 'AL+W-T>6QE"<+4& #E/0 #P M @ $>)@( >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 8-7 M5+;U/P:V @ 43< !H ( ! "T" 'AL+U]R96QS+W=O XML 112 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 113 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 114 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 335 630 1 false 94 0 false 10 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.ducommun.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.ducommun.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Income Sheet http://www.ducommun.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity Consolidated Statements of Changes in Shareholders' Equity Statements 8 false false R9.htm 1007009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 2101101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2111102 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 2116103 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 12 false false R13.htm 2119104 - Disclosure - Property and Equipment, Net Sheet http://www.ducommun.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 13 false false R14.htm 2122105 - Disclosure - Leases Sheet http://www.ducommun.com/role/Leases Leases Notes 14 false false R15.htm 2129106 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 15 false false R16.htm 2135107 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 16 false false R17.htm 2138108 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 17 false false R18.htm 2143109 - Disclosure - Shareholders' Equity Sheet http://www.ducommun.com/role/ShareholdersEquity Shareholders' Equity Notes 18 false false R19.htm 2145110 - Disclosure - Stock-Based Compensation Sheet http://www.ducommun.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2152111 - Disclosure - Employee Benefit Plans Sheet http://www.ducommun.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 20 false false R21.htm 2163112 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 21 false false R22.htm 2164113 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2171114 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 2173115 - Disclosure - Major Customers and Concentrations of Credit Risk Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk Major Customers and Concentrations of Credit Risk Notes 24 false false R25.htm 2178116 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 25 false false R26.htm 2183117 - Disclosure - Consolidated Valuation and Qualifying Accounts Sheet http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts Consolidated Valuation and Qualifying Accounts Notes 26 false false R27.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 2312302 - Disclosure - Business Combinations (Tables) Sheet http://www.ducommun.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.ducommun.com/role/BusinessCombinations 29 false false R30.htm 2317303 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 30 false false R31.htm 2320304 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.ducommun.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.ducommun.com/role/PropertyandEquipmentNet 31 false false R32.htm 2323305 - Disclosure - Leases (Tables) Sheet http://www.ducommun.com/role/LeasesTables Leases (Tables) Tables http://www.ducommun.com/role/Leases 32 false false R33.htm 2330306 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets 33 false false R34.htm 2336307 - Disclosure - Accrued and Other Liabilities (Tables) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables Accrued and Other Liabilities (Tables) Tables http://www.ducommun.com/role/AccruedandOtherLiabilities 34 false false R35.htm 2339308 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 35 false false R36.htm 2346309 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ducommun.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ducommun.com/role/StockBasedCompensation 36 false false R37.htm 2353310 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.ducommun.com/role/EmployeeBenefitPlans 37 false false R38.htm 2365311 - Disclosure - Income Taxes (Tables) Sheet http://www.ducommun.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ducommun.com/role/IncomeTaxes 38 false false R39.htm 2374312 - Disclosure - Major Customers and Concentrations of Credit Risk (Tables) Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables Major Customers and Concentrations of Credit Risk (Tables) Tables http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk 39 false false R40.htm 2379313 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 40 false false R41.htm 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 41 false false R42.htm 2405402 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) Details 42 false false R43.htm 2406403 - Disclosure - Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details) Details 43 false false R44.htm 2407404 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails Summary of Significant Accounting Policies - Remaining Performance Obligation (Details) Details 44 false false R45.htm 2408405 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 45 false false R46.htm 2409406 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Details 46 false false R47.htm 2410407 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Details 47 false false R48.htm 2413408 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 48 false false R49.htm 2414409 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Details 49 false false R50.htm 2415410 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Details 50 false false R51.htm 2418411 - Disclosure - Inventories - (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories - (Details) Details http://www.ducommun.com/role/InventoriesTables 51 false false R52.htm 2421412 - Disclosure - Property and Equipment, Net - (Details) Sheet http://www.ducommun.com/role/PropertyandEquipmentNetDetails Property and Equipment, Net - (Details) Details http://www.ducommun.com/role/PropertyandEquipmentNetTables 52 false false R53.htm 2424413 - Disclosure - Leases - Narrative (Details) Sheet http://www.ducommun.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 53 false false R54.htm 2425414 - Disclosure - Leases - Lease Costs (Details) Sheet http://www.ducommun.com/role/LeasesLeaseCostsDetails Leases - Lease Costs (Details) Details 54 false false R55.htm 2426415 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 55 false false R56.htm 2427416 - Disclosure - Leases - Weighted Average Remaining Lease Term and Discount Rate (Details) Sheet http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails Leases - Weighted Average Remaining Lease Term and Discount Rate (Details) Details 56 false false R57.htm 2428417 - Disclosure - Leases - Undiscounted Cash Flows (Details) Sheet http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails Leases - Undiscounted Cash Flows (Details) Details 57 false false R58.htm 2431418 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details) Details 58 false false R59.htm 2432419 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 59 false false R60.htm 2433420 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details) Details 60 false false R61.htm 2434421 - Disclosure - Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) Sheet http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details) Details 61 false false R62.htm 2437422 - Disclosure - Accrued and Other Liabilities (Details) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails Accrued and Other Liabilities (Details) Details http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables 62 false false R63.htm 2440423 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.ducommun.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 63 false false R64.htm 2441424 - Disclosure - Long-Term Debt - Future Long-Term Debt Payment (Details) Sheet http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails Long-Term Debt - Future Long-Term Debt Payment (Details) Details 64 false false R65.htm 2442425 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 65 false false R66.htm 2444426 - Disclosure - Shareholders' Equity (Details) Sheet http://www.ducommun.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.ducommun.com/role/ShareholdersEquity 66 false false R67.htm 2447427 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 67 false false R68.htm 2448428 - Disclosure - Stock-Based Compensation - Option Activity (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails Stock-Based Compensation - Option Activity (Details) Details 68 false false R69.htm 2449429 - Disclosure - Stock-Based Compensation - Changes in Nonvested Stock Options (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails Stock-Based Compensation - Changes in Nonvested Stock Options (Details) Details 69 false false R70.htm 2450430 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details) Details 70 false false R71.htm 2451431 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details) Sheet http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation - Restricted Stock Activity (Details) Details 71 false false R72.htm 2454432 - Disclosure - Employee Benefit Plans - Narrative (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails Employee Benefit Plans - Narrative (Details) Details 72 false false R73.htm 2455433 - Disclosure - Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details) Details 73 false false R74.htm 2456434 - Disclosure - Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details) Details 74 false false R75.htm 2457435 - Disclosure - Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details) Details 75 false false R76.htm 2458436 - Disclosure - Employee Benefit Plans - Pension Plan Asset Allocations (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails Employee Benefit Plans - Pension Plan Asset Allocations (Details) Details 76 false false R77.htm 2459437 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails Employee Benefit Plans - Asset Allocation Ranges (Details) Details 77 false false R78.htm 2460438 - Disclosure - Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails Employee Benefit Plans - Return on Current and Target Asset Allocation (Details) Details 78 false false R79.htm 2461439 - Disclosure - Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details) Details 79 false false R80.htm 2462440 - Disclosure - Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details) Sheet http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details) Details 80 false false R81.htm 2466441 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details) Details 81 false false R82.htm 2467442 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.ducommun.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 82 false false R83.htm 2468443 - Disclosure - Income Taxes - Schedule of Deferred Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails Income Taxes - Schedule of Deferred Income Taxes (Details) Details 83 false false R84.htm 2469444 - Disclosure - Income Taxes - Variation Between Expected and Effective Tax Rate (Details) Sheet http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails Income Taxes - Variation Between Expected and Effective Tax Rate (Details) Details 84 false false R85.htm 2470445 - Disclosure - Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) Sheet http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details) Details 85 false false R86.htm 2472446 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 86 false false R87.htm 2475447 - Disclosure - Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details) Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details) Details 87 false false R88.htm 2476448 - Disclosure - Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details) Details 88 false false R89.htm 2477449 - Disclosure - Major Customers and Concentrations of Credit Risk - Narrative (Details) Sheet http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails Major Customers and Concentrations of Credit Risk - Narrative (Details) Details http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables 89 false false R90.htm 2480450 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 90 false false R91.htm 2481451 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails Business Segment Information - Financial Information by Reportable Segment (Details) Details 91 false false R92.htm 2482452 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 92 false false R93.htm 2484453 - Disclosure - Consolidated Valuation and Qualifying Accounts (Details) Sheet http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails Consolidated Valuation and Qualifying Accounts (Details) Details http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts 93 false false R9999.htm Uncategorized Items - dco-20211231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - dco-20211231.htm Cover 94 false false All Reports Book All Reports dco-20211231.htm dco-20211231.xsd dco-20211231_cal.xml dco-20211231_def.xml dco-20211231_lab.xml dco-20211231_pre.xml dco10-k2021_ex21.htm dco10-k2021_ex23.htm dco10-k2021_ex31x1.htm dco10-k2021_ex31x2.htm dco10-k2021_ex32.htm ex10_24xrrogersagreement.htm dco-20211231_g1.jpg dco-20211231_g2.jpg dco-20211231_g3.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 117 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dco-20211231.htm": { "axisCustom": 0, "axisStandard": 37, "contextCount": 335, "dts": { "calculationLink": { "local": [ "dco-20211231_cal.xml" ] }, "definitionLink": { "local": [ "dco-20211231_def.xml" ] }, "inline": { "local": [ "dco-20211231.htm" ] }, "labelLink": { "local": [ "dco-20211231_lab.xml" ] }, "presentationLink": { "local": [ "dco-20211231_pre.xml" ] }, "schema": { "local": [ "dco-20211231.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/net-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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 828, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://www.ducommun.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 8 }, "keyCustom": 69, "keyStandard": 561, "memberCustom": 30, "memberStandard": 63, "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "dei:DocumentType", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.ducommun.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "dei:DocumentType", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111102 - Disclosure - Business Combinations", "role": "http://www.ducommun.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116103 - Disclosure - Inventories", "role": "http://www.ducommun.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119104 - Disclosure - Property and Equipment, Net", "role": "http://www.ducommun.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122105 - Disclosure - Leases", "role": "http://www.ducommun.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129106 - Disclosure - Goodwill and Other Intangible Assets", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135107 - Disclosure - Accrued and Other Liabilities", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "shortName": "Accrued and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138108 - Disclosure - Long-Term Debt", "role": "http://www.ducommun.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143109 - Disclosure - Shareholders' Equity", "role": "http://www.ducommun.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145110 - Disclosure - Stock-Based Compensation", "role": "http://www.ducommun.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.ducommun.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152111 - Disclosure - Employee Benefit Plans", "role": "http://www.ducommun.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163112 - Disclosure - Indemnifications", "role": "http://www.ducommun.com/role/Indemnifications", "shortName": "Indemnifications", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164113 - Disclosure - Income Taxes", "role": "http://www.ducommun.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171114 - Disclosure - Commitments and Contingencies", "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2173115 - Disclosure - Major Customers and Concentrations of Credit Risk", "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk", "shortName": "Major Customers and Concentrations of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2178116 - Disclosure - Business Segment Information", "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "shortName": "Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2183117 - Disclosure - Consolidated Valuation and Qualifying Accounts", "role": "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts", "shortName": "Consolidated Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Business Combinations (Tables)", "role": "http://www.ducommun.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317303 - Disclosure - Inventories (Tables)", "role": "http://www.ducommun.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://www.ducommun.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Leases (Tables)", "role": "http://www.ducommun.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336307 - Disclosure - Accrued and Other Liabilities (Tables)", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "shortName": "Accrued and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339308 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.ducommun.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ducommun.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353310 - Disclosure - Employee Benefit Plans (Tables)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365311 - Disclosure - Income Taxes (Tables)", "role": "http://www.ducommun.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2374312 - Disclosure - Major Customers and Concentrations of Credit Risk (Tables)", "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables", "shortName": "Major Customers and Concentrations of Credit Risk (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2379313 - Disclosure - Business Segment Information (Tables)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "shortName": "Business Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails", "shortName": "Summary of Significant Accounting Policies - Contact Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails", "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:IncreaseDecreaseinRevenuefromContractwithCustomers", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:IncreaseDecreaseinRevenuefromContractwithCustomers", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i9e6451835cfd43cb9482a97b79b900da_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i9e6451835cfd43cb9482a97b79b900da_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "ib6652f2e14944f1781f9e4df3db0f1b9_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "shortName": "Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i58cc76e467d64407aca759ed72a03aaf_I20211216", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Income", "role": "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "icd83f34dcd1e4edebdd500d2425505ba_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415410 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i2473d8e54c2b4c04b9b1c4f4b2c4dc8a_I20211216", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418411 - Disclosure - Inventories - (Details)", "role": "http://www.ducommun.com/role/InventoriesDetails", "shortName": "Inventories - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Property and Equipment, Net - (Details)", "role": "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "shortName": "Property and Equipment, Net - (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i95b6f8be0d2141ac8dd216b973c50ee2_D20211216-20211216", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Leases - Narrative (Details)", "role": "http://www.ducommun.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "iac66c766a5ca4c0fa0c78833a2efd2b9_I20211216", "decimals": "-5", "lang": "en-US", "name": "us-gaap:SaleLeasebackTransactionNetBookValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425414 - Disclosure - Leases - Lease Costs (Details)", "role": "http://www.ducommun.com/role/LeasesLeaseCostsDetails", "shortName": "Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Leases - Supplemental Cash Flow (Details)", "role": "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails", "shortName": "Leases - Supplemental Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - Disclosure - Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)", "role": "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails", "shortName": "Leases - Weighted Average Remaining Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428417 - Disclosure - Leases - Undiscounted Cash Flows (Details)", "role": "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails", "shortName": "Leases - Undiscounted Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431418 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432419 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433420 - Disclosure - Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details)", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Carrying Amount of Finite-lived and Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - Disclosure - Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details)", "role": "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Future Amortization Expense of Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437422 - Disclosure - Accrued and Other Liabilities (Details)", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "shortName": "Accrued and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440423 - Disclosure - Long-Term Debt - Summary (Details)", "role": "http://www.ducommun.com/role/LongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441424 - Disclosure - Long-Term Debt - Future Long-Term Debt Payment (Details)", "role": "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails", "shortName": "Long-Term Debt - Future Long-Term Debt Payment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RepaymentsOfDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442425 - Disclosure - Long-Term Debt - Narrative (Details)", "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i864129fd12bd4ce98d2c4098eb6047de_I20211129", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Shareholders' Equity (Details)", "role": "http://www.ducommun.com/role/ShareholdersEquityDetails", "shortName": "Shareholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dco:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447427 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dco:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Stock-Based Compensation - Option Activity (Details)", "role": "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails", "shortName": "Stock-Based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Stock-Based Compensation - Changes in Nonvested Stock Options (Details)", "role": "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails", "shortName": "Stock-Based Compensation - Changes in Nonvested Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i95d5ca4c64f74b1a9cb3b1de3b6e2793_D20200101-20201231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450430 - Disclosure - Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details)", "role": "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "shortName": "Stock-Based Compensation - Assumptions Used for Estimating Fair Value of Share Based Payment Award (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i95d5ca4c64f74b1a9cb3b1de3b6e2793_D20200101-20201231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i526bab9d29be4a86983e0d4a3ffb9ae1_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451431 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (Details)", "role": "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i65094d614fa443f2a87a287050897d64_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dco:NumberOfUnfundedSupplementalRetirementPlans", "reportCount": 1, "unique": true, "unitRef": "compensation_plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454432 - Disclosure - Employee Benefit Plans - Narrative (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "shortName": "Employee Benefit Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dco:NumberOfUnfundedSupplementalRetirementPlans", "reportCount": 1, "unique": true, "unitRef": "compensation_plan", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455433 - Disclosure - Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "shortName": "Employee Benefit Plans - Components of Net Periodic Pension Cost for Defined Benefit Pension Plan and Retirement Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456434 - Disclosure - Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails", "shortName": "Employee Benefit Plans - Reclassifications from Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457435 - Disclosure - Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails", "shortName": "Employee Benefit Plans - Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458436 - Disclosure - Employee Benefit Plans - Pension Plan Asset Allocations (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "shortName": "Employee Benefit Plans - Pension Plan Asset Allocations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "ied47666834b84ddc93b1cabba0ec500c_I20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459437 - Disclosure - Employee Benefit Plans - Asset Allocation Ranges (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "shortName": "Employee Benefit Plans - Asset Allocation Ranges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "ied47666834b84ddc93b1cabba0ec500c_I20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460438 - Disclosure - Employee Benefit Plans - Return on Current and Target Asset Allocation (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails", "shortName": "Employee Benefit Plans - Return on Current and Target Asset Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i20f925b1ca2446cf9024c7330dda502c_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461439 - Disclosure - Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails", "shortName": "Employee Benefit Plans - Weighted-average Assumptions Used to Determine Benefit Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i20f925b1ca2446cf9024c7330dda502c_D20210101-20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i5b220ed5d99e4139bd488f9259090a34_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Changes in Shareholders' Equity", "role": "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "shortName": "Consolidated Statements of Changes in Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i5b220ed5d99e4139bd488f9259090a34_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "iefc98c7a449b44fd9562f94b7ccaa664_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462440 - Disclosure - Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)", "role": "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "shortName": "Employee Benefit Plans - Future Benefit Payments Under Pension Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "iefc98c7a449b44fd9562f94b7ccaa664_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466441 - Disclosure - Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails", "shortName": "Income Taxes - Schedule of Components of Provision (Benefit) for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467442 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:DeferredTaxAssetsAccruedExpenses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468443 - Disclosure - Income Taxes - Schedule of Deferred Income Taxes (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails", "shortName": "Income Taxes - Schedule of Deferred Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:DeferredTaxAssetsAccruedExpenses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469444 - Disclosure - Income Taxes - Variation Between Expected and Effective Tax Rate (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails", "shortName": "Income Taxes - Variation Between Expected and Effective Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i6f8e3cfad4e54190ab4138de6a449262_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470445 - Disclosure - Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails", "shortName": "Income Taxes - Schedule of Changes in Unrecognized Tax Benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472446 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i2380d264cdf4486ead2bba97e2228b4c_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475447 - Disclosure - Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details)", "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails", "shortName": "Major Customers and Concentrations of Credit Risk - Sales to Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i2380d264cdf4486ead2bba97e2228b4c_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i098fcd88afac4dd199a793c6e8d9467c_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476448 - Disclosure - Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details)", "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "shortName": "Major Customers and Concentrations of Credit Risk - Receivables from Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i098fcd88afac4dd199a793c6e8d9467c_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477449 - Disclosure - Major Customers and Concentrations of Credit Risk - Narrative (Details)", "role": "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "shortName": "Major Customers and Concentrations of Credit Risk - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i067a4887c627484cb70e2dbce0aab972_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007009 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "dco:RightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480450 - Disclosure - Business Segment Information - Narrative (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "shortName": "Business Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481451 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i068eb5cfd5284b289d8749688bc0839e_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "dco:CapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482452 - Disclosure - Business Segment Information - Segment Assets (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "shortName": "Business Segment Information - Segment Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i1cb25dbfc743498ea4fc0b78e6e54047_I20211231", "decimals": "-3", "lang": "en-US", "name": "dco:GoodwillAndOtherIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "i5e44adca93e440bca968f73ee70175b1_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484453 - Disclosure - Consolidated Valuation and Qualifying Accounts (Details)", "role": "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails", "shortName": "Consolidated Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "baseRef": "dco-20211231.htm", "contextRef": "iee83fbabbd234a248578ea5b2c7c7812_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - dco-20211231.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - dco-20211231.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 94, "tag": { "dco_A2020StockIncentivePlanThe2020PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Stock Incentive Plan (the 2020 Plan)", "label": "2020 Stock Incentive Plan (the 2020 Plan) [Member]", "terseLabel": "2020 Plan" } } }, "localname": "A2020StockIncentivePlanThe2020PlanMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_AccruedBenefitLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Benefit Liability", "label": "Accrued Benefit Liability", "terseLabel": "Accumulated benefit obligations" } } }, "localname": "AccruedBenefitLiability", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_AccruedCompensationCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Compensation, Current", "label": "Accrued Compensation Current", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensationCurrent", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_AccruedGovernmentGrant": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Government Grant", "label": "Accrued Government Grant", "terseLabel": "Accrued government grant" } } }, "localname": "AccruedGovernmentGrant", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Income Taxes And Other, Current", "label": "Accrued Income Taxes And Other Current", "terseLabel": "Accrued income tax and sales tax" } } }, "localname": "AccruedIncomeTaxesAndOtherCurrent", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.ducommun.com/20211231", "xbrltype": "stringItemType" }, "dco_BoeingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boeing [Member]", "label": "Boeing [Member]", "terseLabel": "Boeing" } } }, "localname": "BoeingMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 6.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets.", "label": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "dco_CapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital Expenditures", "label": "Capital Expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpenditures", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "dco_CommercialAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Aerospace [Member]", "label": "Commercial Aerospace [Member]", "terseLabel": "Commercial aerospace" } } }, "localname": "CommercialAerospaceMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_ContractRenewalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Renewal [Member]", "label": "Contract Renewal [Member]", "terseLabel": "Contract renewal" } } }, "localname": "ContractRenewalMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "dco_CreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Facilities [Member]", "label": "Credit Facilities [Member]", "terseLabel": "Credit Facilities" } } }, "localname": "CreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "terseLabel": "Spread on base rate" } } }, "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is greater than 3.25" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessthanorEqualto3.25": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less than or Equal to 3.25", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less than or Equal to 3.25", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessthanorEqualto3.25", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "terseLabel": "Prepayment amount of principal outstanding" } } }, "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DeferredCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Plan [Member]", "label": "Deferred Compensation Plan [Member]", "terseLabel": "Deferred Compensation Plan" } } }, "localname": "DeferredCompensationPlanMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DeferredTaxAssetsAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Accrued Expenses", "label": "Deferred Tax Assets Accrued Expenses", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsAccruedExpenses", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsEmployeeRelatedObligations": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Employee Related Obligations", "label": "Deferred Tax Assets Employee Related Obligations", "terseLabel": "Employment-related accruals" } } }, "localname": "DeferredTaxAssetsEmployeeRelatedObligations", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsEnvironmentalReserves": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Environmental Reserves", "label": "Deferred Tax Assets Environmental Reserves", "terseLabel": "Environmental reserves" } } }, "localname": "DeferredTaxAssetsEnvironmentalReserves", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsLongTermContracts": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Long term Contracts", "label": "Deferred Tax Assets Long Term Contracts", "terseLabel": "Contract overrun reserves" } } }, "localname": "DeferredTaxAssetsLongTermContracts", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Lease Liability", "label": "Deferred Tax Assets, Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiability", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsPension": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Pension", "label": "Deferred Tax Assets Pension", "terseLabel": "Pension obligation" } } }, "localname": "DeferredTaxAssetsPension", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxAssetsTaxCreditCarryforwardsState": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, State", "label": "Deferred Tax Assets Tax Credit Carryforwards State", "verboseLabel": "State tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsState", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DeferredTaxLiabilitiesRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-Use Asset", "label": "Deferred Tax Liabilities, Right-of-Use Asset", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossTaxImpact": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact", "label": "Defined Benefit Plan Accumulated Other Comprehensive Income Loss Tax Impact", "terseLabel": "Tax impact" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossTaxImpact", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan Amortization Of Unrecognized Gains Losses", "label": "Defined Benefit Plan Amortization Of Unrecognized Gains Losses", "terseLabel": "Asset (gain) loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Expected Long Term Return on Assets", "label": "Defined Benefit Plan Assumptions Used Calculating Benefit Obligation Expected Long Term Return On Assets", "terseLabel": "Long term rate of return" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssets", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "percentItemType" }, "dco_DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds", "label": "Defined Benefit Plan, Fair Value of Plan Assets Not Including Pooled Funds", "terseLabel": "Total plan assets at fair value" } } }, "localname": "DefinedBenefitPlanFairValueofPlanAssetsNotIncludingPooledFunds", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanFairValueofPooledFunds": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Fair Value of Pooled Funds", "label": "Defined Benefit Plan, Fair Value of Pooled Funds", "terseLabel": "Pooled funds" } } }, "localname": "DefinedBenefitPlanFairValueofPooledFunds", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanNumberOfActivePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Number Of Active Plans", "label": "Defined Benefit Plan, Number Of Active Plans", "terseLabel": "Defined Benefit Plan, Number Of Active Plans" } } }, "localname": "DefinedBenefitPlanNumberOfActivePlans", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_DefinedBenefitPlanOtherInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Other Investments [Member]", "label": "Defined Benefit Plan, Other Investments [Member]", "terseLabel": "Other investments" } } }, "localname": "DefinedBenefitPlanOtherInvestmentsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "dco_DefinedBenefitPlanPlanswithBenefitObligationsinExcessofPlanAssetsAmountinExcess": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess", "label": "Defined Benefit Plan, Plans with Benefit Obligations in Excess of Plan Assets, Amount in Excess", "terseLabel": "Excess of accumulated benefit obligation over fair value of plan assets" } } }, "localname": "DefinedBenefitPlanPlanswithBenefitObligationsinExcessofPlanAssetsAmountinExcess", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedBenefitPlanUnrecognizedActuarialNetGainsLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan Unrecognized Actuarial Net Gains Losses", "label": "Defined Benefit Plan Unrecognized Actuarial Net Gains Losses", "terseLabel": "Liability (gain) loss" } } }, "localname": "DefinedBenefitPlanUnrecognizedActuarialNetGainsLosses", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedContributionPlanEmployeeContributionsPercentageOfEligibleCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Employee Contributions, Percentage of Eligible Compensation", "label": "Defined Contribution Plan Employee Contributions Percentage Of Eligible Compensation", "terseLabel": "Employee contribution compensation limit" } } }, "localname": "DefinedContributionPlanEmployeeContributionsPercentageOfEligibleCompensation", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DefinedContributionPlanEmployerMatchingPercentOfEmployeeContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan Employer Matching Percent Of Employee Contribution", "label": "Defined Contribution Plan Employer Matching Percent Of Employee Contribution", "terseLabel": "Contribution by employer towards defined benefit plan" } } }, "localname": "DefinedContributionPlanEmployerMatchingPercentOfEmployeeContribution", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DefinedContributionPlanProvisionforMatchingandProfitSharingContributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions", "label": "Defined Contribution Plan, Provision for Matching and Profit Sharing Contributions", "terseLabel": "Provision for matching and profit sharing contribution" } } }, "localname": "DefinedContributionPlanProvisionforMatchingandProfitSharingContributions", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_DefinedContributionPlansParticipantGroupOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plans Participant Group One [Member]", "label": "Defined Contribution Plans Participant Group One [Member]", "terseLabel": "Plan One covering all employees, other than employees of Miltec" } } }, "localname": "DefinedContributionPlansParticipantGroupOneMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "nsuri": "http://www.ducommun.com/20211231", "xbrltype": "stringItemType" }, "dco_EffectiveIncomeTaxRateReconciliationChangeinDeferredTaxAssetsPercent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets, Percent", "terseLabel": "Changes in deferred tax assets" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeinDeferredTaxAssetsPercent", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "dco_EffectiveIncomeTaxRateReconciliationTaxReserves": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation Tax Reserves", "label": "Effective Income Tax Rate Reconciliation Tax Reserves", "terseLabel": "Changes in tax reserves" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxReserves", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "dco_ElectronicSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Systems [Member]", "label": "Electronic Systems [Member]", "terseLabel": "Electronic Systems" } } }, "localname": "ElectronicSystemsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_ExecutivesandDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Executives and Directors [Member]", "label": "Executives and Directors [Member]", "terseLabel": "Executives and Directors" } } }, "localname": "ExecutivesandDirectorsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease expense" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "dco_GoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Line Items]", "label": "Goodwill And Intangible Assets [Line Items]", "terseLabel": "Goodwill And Intangible Assets [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_GoodwillAndIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Intangible Assets [Table]", "label": "Goodwill And Intangible Assets [Table]", "terseLabel": "Goodwill And Intangible Assets [Table]" } } }, "localname": "GoodwillAndIntangibleAssetsTable", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_GoodwillAndOtherIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill And Other Intangible Assets", "label": "Goodwill And Other Intangible Assets", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndOtherIntangibleAssets", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dco_GovernmentGrantExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Government Grant Expense", "label": "Government Grant Expense", "terseLabel": "Government grant expense" } } }, "localname": "GovernmentGrantExpense", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_GuaranteesAndIndemnificationsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guarantees and Indemnifications.", "label": "Guarantees And Indemnifications [Text Block]", "terseLabel": "Indemnifications" } } }, "localname": "GuaranteesAndIndemnificationsTextBlock", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "xbrltype": "textBlockItemType" }, "dco_GuaymasMexicoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "terseLabel": "Facility Fire In Guaymas, Mexico" } } }, "localname": "GuaymasMexicoMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_IncreaseDecreaseinProductionCostofContract": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Production Cost of Contract", "label": "Increase (Decrease) in Production Cost of Contract", "negatedLabel": "Production cost of contracts" } } }, "localname": "IncreaseDecreaseinProductionCostofContract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_IncreaseDecreaseinRevenuefromContractwithCustomers": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Revenue from Contract with Customers", "label": "Increase (Decrease) in Revenue from Contract with Customers", "terseLabel": "Change in revenue for the period" } } }, "localname": "IncreaseDecreaseinRevenuefromContractwithCustomers", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "dco_IndefiniteLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indefinite lived Assets", "label": "Indefinite lived Assets [Abstract]", "terseLabel": "Indefinite-lived assets" } } }, "localname": "IndefiniteLivedAssetsAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "dco_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial [Member]", "label": "Industrial [Member]", "terseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_LeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Remaining Lease Term", "label": "Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LeaseRemainingLeaseTerm", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "dco_LeaseWeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Weighted Average Discount Rate [Abstract]", "label": "Lease, Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "LeaseWeightedAverageDiscountRateAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "dco_LesseeFinanceLeaseLeaseNotYetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Finance Lease, Lease Not Yet Commenced, Amount", "label": "Lessee, Finance Lease, Lease Not Yet Commenced, Amount", "terseLabel": "Finance lease, lease not yet commenced, amount" } } }, "localname": "LesseeFinanceLeaseLeaseNotYetCommencedAmount", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "dco_LesseeLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Termination Period", "label": "Lessee, Lease, Termination Period", "terseLabel": "Lease termination period" } } }, "localname": "LesseeLeaseTerminationPeriod", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "dco_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "terseLabel": "Operating lease, lease not yet commenced, amount" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_LesseeOperatingLeaseLiabilityPaymentsDueWithOptionToExtend": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due With Option To Extend", "label": "Lessee, Operating Lease, Liability, Payments, Due With Option To Extend", "terseLabel": "Payments due with option to extend" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueWithOptionToExtend", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_LitigationAndContingenciesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation and Contingencies, Policy [Text Block]", "label": "Litigation And Contingencies Policy [Policy Text Block]", "terseLabel": "Litigation and Commitments" } } }, "localname": "LitigationAndContingenciesPolicyPolicyTextBlock", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "dco_LocationOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 1 [Member]", "label": "Location One [Member]", "terseLabel": "El Mirage and Monrovia, California" } } }, "localname": "LocationOneMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LocationTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 2 [Member]", "label": "Location Two [Member]", "terseLabel": "Casmalia and West Covina, California" } } }, "localname": "LocationTwoMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LockheedMartinMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lockheed Martin [Member]", "label": "Lockheed Martin [Member]", "terseLabel": "Lockheed Martin" } } }, "localname": "LockheedMartinMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_LongLivedAssetsGoodwillAndOtherIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long Lived Assets Goodwill and Other Intangible Assets Policy [Text Block]", "label": "Long Lived Assets Goodwill And Other Intangible Assets Policy [Policy Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "LongLivedAssetsGoodwillAndOtherIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "dco_LossContingencyNumberOfBuildingsAffected": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number of Buildings Affected", "label": "Loss Contingency, Number of Buildings Affected", "terseLabel": "Number of buildings" } } }, "localname": "LossContingencyNumberOfBuildingsAffected", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "dco_MagneticSealCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Magnetic Seal Corporation", "label": "Magnetic Seal Corporation [Member]", "terseLabel": "Magnetic Seal Corporation" } } }, "localname": "MagneticSealCorporationMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_MilitaryandSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Military and Space [Member]", "label": "Military and Space [Member]", "terseLabel": "Military and space" } } }, "localname": "MilitaryandSpaceMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_MiscellaneousExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Miscellaneous Expenses", "label": "Miscellaneous Expenses", "terseLabel": "Miscellaneous expenses" } } }, "localname": "MiscellaneousExpenses", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_New2018RevolvingCreditFacilityMaturingNovember212023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]", "label": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]", "terseLabel": "2018 Revolving Credit Facility" } } }, "localname": "New2018RevolvingCreditFacilityMaturingNovember212023Member", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_New2018TermLoanMaturingNovember212025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "terseLabel": "2018 Term Loan" } } }, "localname": "New2018TermLoanMaturingNovember212025Member", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewCreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Credit Facilities [Member]", "label": "New Credit Facilities [Member]", "terseLabel": "New Credit Facilities" } } }, "localname": "NewCreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewRevolvingCreditFacilityDueDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Revolving Credit Facility Due December 20, 2024 [Member]", "label": "New Revolving Credit Facility Due December 20, 2024 [Member]", "terseLabel": "2019 Revolving Credit Facility" } } }, "localname": "NewRevolvingCreditFacilityDueDecember202024Member", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewTermLoanMaturingDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Term Loan Maturing December 20, 2024 [Member]", "label": "New Term Loan Maturing December 20, 2024 [Member]", "terseLabel": "New Term Loan" } } }, "localname": "NewTermLoanMaturingDecember202024Member", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NoncashGainsLossesonExtinguishmentofDebt": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash Gains (Losses) on Extinguishment of Debt", "label": "Noncash Gains (Losses) on Extinguishment of Debt", "negatedTerseLabel": "Noncash loss on extinguishment of debt" } } }, "localname": "NoncashGainsLossesonExtinguishmentofDebt", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_NorthropMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Northrop", "label": "Northrop [Member]", "terseLabel": "Northrop" } } }, "localname": "NorthropMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_NumberOfDefinedContributionPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Defined Contribution Plans", "label": "Number Of Defined Contribution Plans", "terseLabel": "Number of company sponsored 401(K) defined contribution plans" } } }, "localname": "NumberOfDefinedContributionPlans", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_NumberOfUnfundedSupplementalRetirementPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Unfunded Supplemental Retirement Plans", "label": "Number Of Unfunded Supplemental Retirement Plans", "terseLabel": "Number of unfunded supplemental retirement plans" } } }, "localname": "NumberOfUnfundedSupplementalRetirementPlans", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_OperatingLossCarryforwardNotExpectedtobeRealized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforward, Not Expected to be Realized", "label": "Operating Loss Carryforward, Not Expected to be Realized", "terseLabel": "Operating loss carryforward not expected to be realized under ASC subtopic 740-10" } } }, "localname": "OperatingLossCarryforwardNotExpectedtobeRealized", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments From Issuance of Stock Under Award Plans, Net", "label": "Payments From Issuance of Stock Under Award Plans, Net", "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans" } } }, "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_PensionAndOtherPostretirementDefinedBenefitPlansAccruedEmployeesCompensationAndWithholdingsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent", "label": "Pension And Other Postretirement Defined Benefit Plans Accrued Employees Compensation And Withholdings Current And Noncurrent", "terseLabel": "Liability for labarge deferred compensation plan" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansAccruedEmployeesCompensationAndWithholdingsCurrentAndNoncurrent", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_PensionObligationsAndOtherLongTermLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Pension Obligations And Other Long Term Liabilities", "label": "Pension Obligations And Other Long Term Liabilities", "terseLabel": "Interest on labarge deferred compensation plan" } } }, "localname": "PensionObligationsAndOtherLongTermLiabilities", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_PensionandOtherPostretirementBenefitPlansAccumulatedOtherComprehensiveIncomeLossbeforeTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward]", "label": "Pension and Other Postretirement Benefit Plans, Accumulated Other Comprehensive Income (Loss), before Tax [Roll Forward]", "terseLabel": "Unrecognized loss included in accumulated other comprehensive loss" } } }, "localname": "PensionandOtherPostretirementBenefitPlansAccumulatedOtherComprehensiveIncomeLossbeforeTaxRollForward", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "stringItemType" }, "dco_PercentageOfNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Net Sales", "label": "Percentage Of Net Sales", "terseLabel": "Percentage of sales" } } }, "localname": "PercentageOfNetSales", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_PercentageOfRevenuesFromContractWithCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Revenues From Contract With Customers", "label": "Percentage Of Revenues From Contract With Customers", "terseLabel": "Percentage of revenues" } } }, "localname": "PercentageOfRevenuesFromContractWithCustomers", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "percentItemType" }, "dco_ProceedsFromExerciseOfStockOptionsAndOtherStockIssuances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock options and the cash inflow from other equity not otherwise defined in the taxonomy.", "label": "Proceeds From Exercise Of Stock Options And Other Stock Issuances", "terseLabel": "Cash received from the exercise of options" } } }, "localname": "ProceedsFromExerciseOfStockOptionsAndOtherStockIssuances", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_ProceedsReceivedFromGrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds Received From Grants", "label": "Proceeds Received From Grants", "terseLabel": "Proceeds received from grants" } } }, "localname": "ProceedsReceivedFromGrants", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_ProductionCostOfContractsCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method.", "label": "Production Cost Of Contracts Current", "terseLabel": "Production cost of contracts" } } }, "localname": "ProductionCostOfContractsCurrent", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_RaytheonCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raytheon Company [Member]", "label": "Raytheon Company [Member]", "terseLabel": "Raytheon" } } }, "localname": "RaytheonCompanyMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_RightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right Of Use Asset Amortization", "label": "Right Of Use Asset Amortization", "terseLabel": "Non-cash operating lease cost" } } }, "localname": "RightOfUseAssetAmortization", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "label": "Right-Of-Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "stringItemType" }, "dco_SaleLeasebackTransactionAggregateMinimumMonthlyLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments", "label": "Sale Leaseback Transaction, Aggregate Minimum Monthly Lease Payments", "terseLabel": "Aggregate minimum monthly lease payments" } } }, "localname": "SaleLeasebackTransactionAggregateMinimumMonthlyLeasePayments", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_SaleLeasebackTransactionLeaseContractTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Lease Contract Terms", "label": "Sale Leaseback Transaction, Lease Contract Terms", "terseLabel": "Lease contract terms" } } }, "localname": "SaleLeasebackTransactionLeaseContractTerms", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "dco_SaleLeasebackTransactionLeaseRenewOption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Lease Renew Option", "label": "Sale Leaseback Transaction, Lease Renew Option", "terseLabel": "Lease renew option" } } }, "localname": "SaleLeasebackTransactionLeaseRenewOption", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_ScheduleOfBenefitObligationsWeightedAverageAssumptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Benefit Obligations Weighted Average Assumptions [Line Items]", "label": "Schedule Of Benefit Obligations Weighted Average Assumptions [Line Items]", "terseLabel": "Schedule of Benefit Obligations Weighted Average Assumptions [Line Items]" } } }, "localname": "ScheduleOfBenefitObligationsWeightedAverageAssumptionsLineItems", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "stringItemType" }, "dco_ScheduleOfBenefitObligationsWeightedAverageAssumptionsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Benefit Obligations Weighted Average Assumptions [Table]", "label": "Schedule Of Benefit Obligations Weighted Average Assumptions [Table]", "terseLabel": "Schedule of Benefit Obligations Weighted Average Assumptions [Table]" } } }, "localname": "ScheduleOfBenefitObligationsWeightedAverageAssumptionsTable", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "stringItemType" }, "dco_SeniorSecuredTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Term Loan [Member]", "label": "Senior Secured Term Loan [Member]", "terseLabel": "Term loans" } } }, "localname": "SeniorSecuredTermLoanMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "dco_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "terseLabel": "Share-based offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "dco_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPercentageofEmployeeCompensationforPurchaseofCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Percentage of Employee Compensation for Purchase of Common Stock", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Percentage of Employee Compensation for Purchase of Common Stock", "terseLabel": "Maximum percentage of employee compensation for purchase of common stock" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPercentageofEmployeeCompensationforPurchaseofCommonStock", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Incentive Plans", "terseLabel": "Number of incentive plans" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofIncentivePlans", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "dco_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsWeightedAverageContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options,Weighted Average Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Life (Years)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsWeightedAverageContractualTermAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "dco_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_SpiritAerosystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Spirit Aerosystems [Member]", "label": "Spirit Aerosystems [Member]", "terseLabel": "Spirit" } } }, "localname": "SpiritAerosystemsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options And Restricted Stock Units [Member]", "label": "Stock Options And Restricted Stock Units [Member]", "terseLabel": "Stock options and stock units" } } }, "localname": "StockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "dco_StructuralSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structural Systems [Member]", "label": "Structural Systems [Member]", "terseLabel": "Structural Systems" } } }, "localname": "StructuralSystemsMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_TaxBenefitForExerciseOfStockOptionsAndIssuanceOfSharesUponVestingOfRestrictedStockGrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Benefit For Exercise Of Stock Options and Issuance Of Shares Upon Vesting Of Restricted Stock Grants", "label": "Tax Benefit For Exercise Of Stock Options And Issuance Of Shares Upon Vesting Of Restricted Stock Grants", "terseLabel": "Tax benefits realized for the tax deductions from options exercised" } } }, "localname": "TaxBenefitForExerciseOfStockOptionsAndIssuanceOfSharesUponVestingOfRestrictedStockGrants", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_TechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology [Member]", "label": "Technology [Member]", "terseLabel": "Technology" } } }, "localname": "TechnologyMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "dco_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Ten Customers [Member]", "label": "Top Ten Customers [Member]", "terseLabel": "Top ten customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "dco_WeightedAverageLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Lease Term [Abstract]", "label": "Weighted Average Lease Term [Abstract]", "terseLabel": "Weighted Average Lease Term" } } }, "localname": "WeightedAverageLeaseTermAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "stringItemType" }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number Of Share Outstanding [Abstract]", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "terseLabel": "Weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "nsuri": "http://www.ducommun.com/20211231", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r803" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r804" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r800", "r801", "r802" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r796" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r132", "r193", "r206", "r207", "r208", "r209", "r211", "r213", "r217", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r321", "r323", "r324", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r132", "r193", "r206", "r207", "r208", "r209", "r211", "r213", "r217", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r321", "r323", "r324", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r145", "r153", "r160", "r238", "r547", "r548", "r549", "r589", "r590", "r644", "r647", "r649", "r650", "r830" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r145", "r153", "r160", "r238", "r547", "r548", "r549", "r589", "r590", "r644", "r647", "r649", "r650", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r145", "r153", "r160", "r238", "r547", "r548", "r549", "r589", "r590", "r644", "r647", "r649", "r650", "r830" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r224", "r389", "r394", "r764" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r329", "r355", "r492", "r502", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r761", "r765", "r794", "r795" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r329", "r355", "r492", "r502", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r761", "r765", "r794", "r795" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r224", "r389", "r394", "r764" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r220", "r389", "r392", "r723", "r760", "r762" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r220", "r389", "r392", "r723", "r760", "r762" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r329", "r355", "r427", "r492", "r502", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r761", "r765", "r794", "r795" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r329", "r355", "r427", "r492", "r502", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r761", "r765", "r794", "r795" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r142", "r143", "r144", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r160", "r171", "r239", "r240", "r550", "r590", "r645", "r649", "r650", "r651", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r831", "r832" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r142", "r143", "r144", "r146", "r147", "r150", "r151", "r152", "r153", "r155", "r156", "r157", "r158", "r159", "r160", "r171", "r239", "r240", "r550", "r590", "r645", "r649", "r650", "r651", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r831", "r832" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) to previously issued financial statements for reclassification. Excludes adjustment for reclassification from amendment to accounting standards.", "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "terseLabel": "Revision of Prior Period, Reclassification, Adjustment" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r140", "r815" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Consolidated Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r221", "r222", "r389", "r393", "r763", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r805", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r221", "r222", "r389", "r393", "r763", "r779", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r805", "r806" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r226", "r707" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r133", "r134", "r135", "r138", "r139", "r815" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r146", "r147", "r148", "r149", "r232", "r233", "r235", "r236", "r237", "r238", "r239", "r240", "r310", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r589", "r590", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r706", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r828", "r829", "r830", "r831", "r832" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued and Other Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r27", "r227", "r228" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable (net of allowance for credit losses of $1,098 and $1,552 at December 31, 2021 and 2020, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued and other liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued and other liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r41", "r272" ], "calculation": { "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r64", "r69", "r448" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "totalLabel": "Unrecognized loss included in accumulated other comprehensive loss, net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r66", "r68", "r69", "r748", "r773", "r777" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r65", "r69", "r79", "r80", "r81", "r142", "r143", "r144", "r621", "r768", "r769", "r832" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r28" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r142", "r143", "r144", "r547", "r548", "r549", "r649" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r504", "r506", "r553", "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "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 to Net Cash Provided by Operating Activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r506", "r540", "r552" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r133", "r134", "r135", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for Credit Losses, Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r230", "r241" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r89", "r113", "r342", "r678" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r113", "r256", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible asset" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock options and stock units (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Real estate property (in sqft)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r127", "r201", "r208", "r215", "r234", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r619", "r622", "r659", "r708", "r710", "r728", "r746" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r61", "r127", "r234", "r311", "r312", "r313", "r315", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r619", "r622", "r659", "r708", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r630", "r633" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r485", "r498" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r485", "r498", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of outstanding common stock acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r603" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r612", "r613", "r614" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 7.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 8.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 5.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "totalLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r607", "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r607", "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 4.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r607", "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 3.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r608" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Gross purchase price", "totalLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r118", "r119", "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r38", "r115" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r107", "r115", "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount 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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and Cash Equivalents at End of Year", "periodStartLabel": "Cash and Cash Equivalents at Beginning of Year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r107", "r668" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Increase in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r52", "r294", "r733", "r752" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r291", "r292", "r293", "r305", "r781" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r142", "r143", "r649" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r367" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - $0.01 par value; 35,000,000 shares authorized; 11,925,087 and 11,728,212 shares issued and outstanding at December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r74", "r76", "r77", "r86", "r737", "r755" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive Income, Net of Tax" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r181", "r182", "r224", "r656", "r657", "r780" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r181", "r182", "r224", "r656", "r657", "r778", "r780" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r181", "r182", "r224", "r656", "r657", "r778", "r780" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Major Customers and Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r181", "r182", "r224", "r656", "r657" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r179", "r181", "r182", "r183", "r656", "r658", "r780" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r181", "r182", "r224", "r656", "r657", "r780" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r241", "r242", "r244", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Provision for loss on contracts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r377" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r374", "r376", "r390" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r374", "r375", "r390" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContactAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract liability revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r206", "r207", "r208", "r209", "r211", "r217", "r219" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "verboseLabel": "Corporate Administration" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r91", "r723" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyOngoingBenefitArrangements": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost associated with exit or disposal activity or restructuring incurred according to terms of ongoing benefit arrangement. Excludes entity newly acquired in business combination or discontinued operation.", "label": "Costs Associated with Exit or Disposal Activity or Restructuring, Ongoing Benefit Arrangement [Policy Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyOngoingBenefitArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r128", "r586", "r593" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r128", "r586", "r593", "r595" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r128", "r586", "r593" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r180", "r224" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskReceivablesfromCustomersDetails", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r611" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "auth_ref": [ "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard.", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "terseLabel": "Damage from Facility Fire" } } }, "localname": "DamageFromFireExplosionOrOtherHazardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r20", "r21", "r126", "r132", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r346", "r347", "r348", "r349", "r679", "r729", "r731", "r745" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r21", "r344", "r731", "r745" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r326", "r346", "r347", "r677", "r679", "r680" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r50", "r126", "r132", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r346", "r347", "r348", "r349", "r679" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r50", "r126", "r132", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347", "r348", "r349", "r368", "r369", "r370", "r371", "r676", "r677", "r679", "r680", "r743" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedPremium": { "auth_ref": [ "r333", "r676", "r680" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt premium.", "label": "Debt Instrument, Unamortized Premium", "terseLabel": "Interest rate cap hedge premium" } } }, "localname": "DebtInstrumentUnamortizedPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r681" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Debt issuance costs, line of credit arrangements" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total Debt" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r566" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Decrease in unrecognized tax benefits is reasonably possible" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r128", "r587", "r593" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r678" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Fees paid to lenders to be capitalized" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r42", "r333", "r678" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Less debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r560", "r561" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r128", "r587", "r593", "r594", "r595" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r576", "r730", "r744" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r560", "r561" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r114" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r128", "r587", "r593" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 15.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r577" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r579" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total gross deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Federal and state net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r582", "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Federal tax credit carryforwards", "verboseLabel": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpense": { "auth_ref": [ "r584", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Tax Assets, Tax Deferred Expense", "terseLabel": "Deferred tax assets, tax deferred expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 13.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther": { "auth_ref": [ "r584", "r585" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Other", "terseLabel": "Deferred income tax deduction related to payroll taxes" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 14.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r578" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Tax credit carryforwards valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r561", "r579" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r584", "r585", "r616", "r617" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred Tax Liabilities, Net [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedTerseLabel": "Prepaid insurance" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r584", "r585" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "auth_ref": [ "r22", "r402", "r403", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "terseLabel": "Pension liability" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": { "auth_ref": [ "r64", "r69", "r448" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax", "periodEndLabel": "Unrecognized loss before tax, ending balance", "periodStartLabel": "Unrecognized loss before tax, beginning balance" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r417", "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Return on assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial (gain) loss" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r404", "r443", "r472", "r478", "r479" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 4.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedTerseLabel": "Amortization of actuarial losses" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]", "terseLabel": "Amounts recognized in the consolidated balance sheet" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]", "terseLabel": "Discount rate used to determine value of obligations" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r405" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Ending benefit obligation", "periodStartLabel": "Beginning benefit obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r412", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r455", "r478" ], "lang": { "en-us": { "role": { "documentation": "Information by defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]" } } }, "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalent in which defined benefit plan asset is invested.", "label": "Defined Benefit Plan, Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "DefinedBenefitPlanCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedBenefitPlanCashMember": { "auth_ref": [ "r428", "r430", "r478" ], "lang": { "en-us": { "role": { "documentation": "Cash in which defined benefit plan asset is invested.", "label": "Defined Benefit Plan, Cash [Member]", "terseLabel": "Cash" } } }, "localname": "DefinedBenefitPlanCashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r419", "r428", "r430", "r476", "r478", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contribution" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDebtSecurityMember": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument issued by corporation, government and governmental agency, municipality, and other institution; in which defined benefit plan asset is invested.", "label": "Defined Benefit Plan, Debt Security [Member]", "terseLabel": "Debt securities" } } }, "localname": "DefinedBenefitPlanDebtSecurityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEquitySecuritiesMember": { "auth_ref": [ "r428", "r478" ], "lang": { "en-us": { "role": { "documentation": "Security representing ownership in corporation or other legal entity for which ownership is represented by share of stock, in which defined benefit plan asset is invested. Includes, but is not limited to, common stock, preferred stock, convertible security, stock right and stock warrant.", "label": "Defined Benefit Plan, Equity Securities [Member]", "netLabel": "Equities", "terseLabel": "Equity securities", "verboseLabel": "Equities" } } }, "localname": "DefinedBenefitPlanEquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "terseLabel": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": { "auth_ref": [ "r461" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.", "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year", "terseLabel": "Estimated net actuarial loss for the defined benefit pension plan" } } }, "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2027 - 2031" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r438", "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "Estimated employer Contribution to pension plan in next fiscal year" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r404", "r442", "r471", "r478", "r479" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 3.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r416", "r428", "r430", "r431", "r478" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 }, "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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", "totalLabel": "Total fair value of plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r402", "r425", "r478" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Funded status (underfunded)" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r404", "r408", "r441", "r470", "r478", "r479" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r421", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount": { "auth_ref": [ "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment within defined benefit plan asset category.", "label": "Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Amount", "terseLabel": "Pension plan assets" } } }, "localname": "DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "auth_ref": [ "r427", "r478" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "terseLabel": "Asset allocation percentage" } } }, "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r406", "r440", "r469", "r478", "r479" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementBenefitExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "terseLabel": "Plan assets" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]", "terseLabel": "Discount rate used to determine pension expense" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "auth_ref": [ "r462", "r463", "r466", "r467", "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Contribution by employee towards defined benefit plan" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r113", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r113", "r270" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and Amortization Expenses" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAverageFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average fixed interest rate related to the group of interest rate derivatives.", "label": "Derivative, Average Fixed Interest Rate", "terseLabel": "Average fixed interest rate" } } }, "localname": "DerivativeAverageFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r62", "r631", "r632", "r634", "r636" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r625", "r627" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r131", "r624", "r626", "r628", "r629", "r638" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r389", "r392", "r393", "r394", "r395", "r396", "r397", "r398" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r87", "r150", "r151", "r153", "r154", "r155", "r161", "r163", "r165", "r166", "r167", "r171", "r172", "r650", "r651", "r738", "r756" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r87", "r150", "r151", "r153", "r154", "r155", "r163", "r165", "r166", "r167", "r171", "r172", "r650", "r651", "r738", "r756" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r168", "r170" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r563" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r129", "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Changes in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Non-deductible book expenses" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "negatedTerseLabel": "Stock-based compensation expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r555", "r563" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Excess tax benefit over compensation cost recognized, amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes (net of federal benefit)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r563", "r596" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "Tax credit, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsOther": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Other, Percent", "negatedTerseLabel": "Other tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r563", "r596" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Research and development tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent": { "auth_ref": [ "r563" ], "calculation": { "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Percent", "negatedTerseLabel": "Foreign derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesVariationBetweenExpectedandEffectiveTaxRateDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to stock option" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r540" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit realized on vesting of options" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EnvironmentalCostExpensePolicy": { "auth_ref": [ "r278", "r279", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for environmental remediation costs that are expensed during the period that resulted from improper or other than normal operation of a long-lived asset. This accounting policy may address (1) whether the obligation is measured on a discounted basis, (2) the event, situation, or set of circumstances that generally triggers recognition of loss contingencies arising from the entity's environmental remediation-related obligations, and (3) the timing of recognition of any recoveries. This accounting policy does not address: (1) accounting for pollution control costs of current operations or for costs of future site restoration or closure that are required upon the cessation of operations or sale of facilities (2) environmental remediation actions that are undertaken at the sole discretion of management and that are not induced by the threat, by governments or other parties, of litigation or of assertion of a claim or an assessment (3) recognition of liabilities of insurance companies for unpaid claims or (4) asset impairment issues.", "label": "Environmental Cost, Expense Policy [Policy Text Block]", "terseLabel": "Environmental Liabilities" } } }, "localname": "EnvironmentalCostExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r79", "r80", "r81", "r142", "r143", "r144", "r147", "r156", "r159", "r174", "r238", "r367", "r372", "r547", "r548", "r549", "r589", "r590", "r649", "r669", "r670", "r671", "r672", "r673", "r675", "r768", "r769", "r770", "r832" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r654" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r652", "r655" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r335", "r346", "r347", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r478", "r653", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r335", "r428", "r430", "r435", "r478", "r653", "r711" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r335", "r346", "r347", "r428", "r430", "r435", "r478", "r653", "r712" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r335", "r346", "r347", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r478", "r653", "r713" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r335", "r346", "r347", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r478", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r687", "r693", "r702" ], "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "order": 2.0, "parentTag": "dco_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r689", "r696" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r686", "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Finance Lease, Liability, Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r688", "r696" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r687", "r693", "r702" ], "calculation": { "http://www.ducommun.com/role/LeasesLeaseCostsDetails": { "order": 1.0, "parentTag": "dco_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r699", "r702" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r698", "r702" ], "lang": { "en-us": { "role": { "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.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for charging off uncollectible financing receivables, including, but not limited to, factors and methodologies used in estimating the allowance for credit loss.", "label": "Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful Life (In years)", "verboseLabel": "Estimated useful life of intangible assets (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r263" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r265" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r265" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r265" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r265" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r265" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r257", "r259", "r263", "r267", "r724", "r725" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r263", "r725" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r257", "r262" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r263", "r724" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-lived assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FixedIncomeSecuritiesMember": { "auth_ref": [ "r428", "r478" ], "lang": { "en-us": { "role": { "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.", "label": "Fixed Income Securities [Member]", "terseLabel": "Fixed income securities" } } }, "localname": "FixedIncomeSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r113", "r350", "r351" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "Loss on Extinguishment of Debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r92" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "negatedLabel": "Corporate General and Administrative Expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r248", "r249", "r710", "r727" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill from acquisition during period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r253", "r260" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r250", "r252" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Gross", "terseLabel": "Gross goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r250", "r252" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated goodwill impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantsReceivable": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.", "label": "Grants Receivable", "terseLabel": "Grants receivable" } } }, "localname": "GrantsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrantsReceivableCurrent": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Grants Receivable, Current", "terseLabel": "Grants receivable, current" } } }, "localname": "GrantsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r90", "r127", "r201", "r207", "r211", "r214", "r217", "r234", "r311", "r312", "r313", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r659" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingAssetsNoncurrent": { "auth_ref": [ "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the asset arising from a financial instrument or a contract used to hedge price changes in underlying assets, and which are expected to be converted into cash or otherwise disposed of after a year or beyond the normal operating cycle, if longer.", "label": "Hedging Assets, Noncurrent", "terseLabel": "Interest rate hedge" } } }, "localname": "HedgingAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r628", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "auth_ref": [ "r269", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount on the books of the entity of the impaired asset to be disposed of by a method other than sale.", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset", "terseLabel": "Carrying value of impaired assets" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeAndExpensesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income and Expenses, Lessee [Abstract]", "terseLabel": "Finance leases expense:" } } }, "localname": "IncomeAndExpensesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r83", "r201", "r207", "r211", "r214", "r217", "r726", "r734", "r741", "r757" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income Before Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r275", "r284" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r129", "r564", "r574", "r581", "r591", "r597", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r158", "r159", "r199", "r562", "r592", "r598", "r758" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income Tax Expense", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesScheduleofComponentsofProvisionBenefitforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r78", "r558", "r559", "r574", "r575", "r580", "r588" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r109", "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r112", "r721" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in Assets and Liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r112", "r696" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r258", "r266" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r266" ], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r258", "r266" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible assets, gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r255", "r261" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, Net", "totalLabel": "Intangibles, Net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r739" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest Expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r103", "r108", "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateCapMember": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Contract in which the cap writer, in return for a premium, agrees to limit, or cap, the cap holder's risk associated with an increase in interest rates. If rates go above a specified interest-rate-level (the strike price or the cap rate), the cap holder is entitled to receive cash payments equal to the excess of the market rate over the strike price multiplied by the notional principal amount.", "label": "Interest Rate Cap [Member]", "terseLabel": "Interest rate cap premiums" } } }, "localname": "InterestRateCapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r55" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r58", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r16", "r59", "r123", "r173", "r245", "r246", "r247", "r722" ], "lang": { "en-us": { "role": { "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.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSupplies": { "auth_ref": [ "r57" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.", "label": "Inventory, Raw Materials and Supplies, Gross", "terseLabel": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r56" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease not yet commenced, term of contract" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r701" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding standby letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r47", "r127", "r209", "r234", "r311", "r312", "r313", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r620", "r622", "r623", "r659", "r708", "r709" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r127", "r234", "r659", "r710", "r732", "r750" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r49", "r127", "r234", "r311", "r312", "r313", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r620", "r622", "r623", "r659", "r708", "r709", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r52", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs.", "label": "Estimated Litigation Liability", "terseLabel": "Estimated litigation liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR Rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r21", "r334", "r345", "r346", "r347", "r731", "r747" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total long-term debt, net of debt issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r21" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-Term Debt, Less Current Portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Less current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 6.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 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).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 5.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 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).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 4.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 3.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r132", "r308", "r338" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtFutureLongTermDebtPaymentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r50", "r309" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r294", "r295", "r296", "r298", "r299", "r300", "r302", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r294", "r295", "r296", "r298", "r299", "r300", "r302", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Reserve for estimated liability" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r297", "r301", "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r294", "r295", "r296", "r298", "r299", "r300", "r302", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r104", "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "terseLabel": "Loss contingency, receivable, proceeds" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r107" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash (Used in) Provided by Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r107" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Provided by (Used in) Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r107", "r110", "r114" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash (Used in) Provided by Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r7", "r72", "r75", "r81", "r84", "r114", "r127", "r146", "r150", "r151", "r153", "r154", "r158", "r159", "r164", "r201", "r207", "r211", "r214", "r217", "r234", "r311", "r312", "r313", "r316", "r317", "r318", "r320", "r322", "r324", "r325", "r651", "r659", "r735", "r753" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income", "totalLabel": "Net Income", "verboseLabel": "Net Income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Changes in Accounting Policies and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-Us" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r201", "r207", "r211", "r214", "r217" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating Income (Loss)", "totalLabel": "Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r694", "r702" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating leases expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r686" ], "calculation": { "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesUndiscountedCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r686" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r686" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-Current Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r690", "r696" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r685" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease Right-of-Use Assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r699", "r702" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r698", "r702" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r582" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r206", "r207", "r208", "r209", "r211", "r217" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r48" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r60", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r630", "r639" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax": { "auth_ref": [ "r66", "r70", "r71", "r447" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax", "terseLabel": "Amortization of actuarial loss - total before tax" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "auth_ref": [ "r66", "r70", "r71", "r447" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 }, "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "terseLabel": "Amortization of actuarial losses and prior service costs, net of tax of $309, $236, and $209 for 2021, 2020, and 2019, respectively", "totalLabel": "Net of tax" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax": { "auth_ref": [ "r67" ], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax (expense) benefit of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, Tax", "negatedTerseLabel": "Tax benefit", "terseLabel": "Amortization of actuarial (loss) gain, tax" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical", "http://www.ducommun.com/role/EmployeeBenefitPlansReclassificationsfromAccumulatedOtherComprehensiveIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r63", "r66" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Change in net unrealized (losses) gains on cash flow hedges, net of tax of $391, $57, and $29 for 2021, 2020, and 2019, respectively", "verboseLabel": "Cash flow hedge, gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "verboseLabel": "Unrealized gain (loss) on cash flow hedge, tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r73", "r76", "r79", "r80", "r82", "r85", "r367", "r669", "r674", "r675", "r736", "r754" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Pension Adjustments:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "auth_ref": [ "r66", "r70", "r71", "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax", "terseLabel": "Amortization" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "auth_ref": [ "r66", "r70", "r71", "r447" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "negatedLabel": "Actuarial gains (losses) arising during the period, net of tax benefit of $902, $701, and $502 for 2021, 2020, and 2019, respectively" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax", "negatedTerseLabel": "Actuarial gain (loss) arising during the period, tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r759" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "terseLabel": "Other Income, Net" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r114" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "auth_ref": [ "r401", "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r452", "r453", "r455", "r458", "r463", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r485", "r486", "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.", "label": "Other Postretirement Benefits Plan [Member]", "terseLabel": "LaBarge Retirement Plan" } } }, "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r101", "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "terseLabel": "Payments made for interest rate hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r100" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessThreeNetOfCashAcquired": { "auth_ref": [ "r97" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with a third acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Business Three, Net of Cash Acquired", "negatedLabel": "Payments for acquisition of Nobles Worldwide, Inc., net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessThreeNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessTwoNetOfCashAcquired": { "auth_ref": [ "r97" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Business Two, Net of Cash Acquired", "negatedTerseLabel": "Payments for acquisition of Magnetic Seal LLC, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessTwoNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r95", "r615" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r95" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Purchase price of acquisition" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpense": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)", "totalLabel": "Net periodic pension cost" } } }, "localname": "PensionAndOtherPostretirementBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansComponentsofNetPeriodicPensionCostforDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r427", "r429", "r435", "r454", "r456", "r457", "r458", "r459", "r460", "r478", "r480", "r481", "r483", "r503" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r20", "r402", "r403", "r425", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "terseLabel": "Current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r22", "r402", "r403", "r425", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Non-current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansObligationandFundedStatusofDefinedBenefitPensionPlanandRetirementPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r400", "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r452", "r453", "r455", "r458", "r463", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Pension Plan [Member]", "terseLabel": "Pension Plan" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [ "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r455", "r478" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]" } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r353" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": { "auth_ref": [ "r94", "r105" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.", "label": "Proceeds from Insurance Settlement, Investing Activities", "terseLabel": "Insurance recoveries related to property and equipment" } } }, "localname": "ProceedsFromInsuranceSettlementInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromInsuranceSettlementOperatingActivities": { "auth_ref": [ "r102", "r105" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as operating activities. Excludes insurance settlement classified as investing activities.", "label": "Proceeds from Insurance Settlement, Operating Activities", "terseLabel": "Insurance recoveries related to loss on operating assets" } } }, "localname": "ProceedsFromInsuranceSettlementOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r98" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Borrowings from term loans" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity": { "auth_ref": [ "r740" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from principal payment received from sales-type and direct financing leases classified as investing activity.", "label": "Proceeds from Lease Payment, Sales-Type and Direct Financing Leases, Investing Activity", "terseLabel": "Proceeds from sale-leaseback" } } }, "localname": "ProceedsFromLeasePaymentSalesTypeAndDirectFinancingLeasesInvestingActivity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LeasesNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLifeInsurancePolicies": { "auth_ref": [ "r94", "r106" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy.", "label": "Proceeds from Life Insurance Policy", "terseLabel": "Life insurance proceeds" } } }, "localname": "ProceedsFromLifeInsurancePolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r98", "r126" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from lines of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPreviousAcquisition": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash inflow representing an adjustment to the purchase price of a previous acquisition.", "label": "Proceeds from Previous Acquisition", "verboseLabel": "Post closing cash received from the acquisition of Nobles Worldwide, Inc., net" } } }, "localname": "ProceedsFromPreviousAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r93" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "auth_ref": [ "r98" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow 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).", "label": "Proceeds from Secured Lines of Credit", "terseLabel": "Borrowings from senior secured revolving credit facility" } } }, "localname": "ProceedsFromSecuredLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r41", "r273" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r277", "r782", "r783", "r784" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r40", "r271" ], "calculation": { "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r273", "r710", "r742", "r751" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ducommun.com/role/PropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and Equipment, Net", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r39", "r273", "r782", "r783" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment and Depreciation" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r273" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r271" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r88", "r243" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "(Recovery of) provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Schedule of Reclassification out of Accumulated Other Comprehensive Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r208", "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Segment Assets" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r99" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Repayments of other debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r99", "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r99" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn 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 maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedLabel": "Repayments of senior secured revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r99" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Repayments of term loans", "terseLabel": "Repayments of secured debt" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Percentage of fair value in excess of carrying amount" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r113", "r281", "r287", "r288" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Charges", "terseLabel": "Restructuring Charges", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r282", "r283", "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r372", "r550", "r710", "r749", "r772", "r777" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r142", "r143", "r144", "r147", "r156", "r159", "r238", "r547", "r548", "r549", "r589", "r590", "r649", "r768", "r770" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r451", "r452", "r453", "r455", "r458", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r502" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r451", "r452", "r453", "r455", "r458", "r463", "r464", "r465", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r502" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r400", "r401", "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r452", "r453", "r455", "r458", "r463", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r485", "r486", "r487", "r488", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r400", "r401", "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r428", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r450", "r452", "r453", "r455", "r458", "r463", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r483", "r484", "r485", "r486", "r487", "r488", "r498", "r499", "r500", "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderPensionPlansDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansWeightedaverageAssumptionsUsedtoDetermineBenefitObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r192", "r193", "r206", "r212", "r213", "r220", "r221", "r224", "r388", "r389", "r723" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net Revenues", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r181", "r224" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r124", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r399" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r378" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r697", "r702" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r697", "r702" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesSupplementalCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleAndLeasebackTransactionGainLossNet": { "auth_ref": [ "r695", "r702", "r704" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale and leaseback transaction from transfer of asset accounted for as sale.", "label": "Sale and Leaseback Transaction, Gain (Loss), Net", "negatedTerseLabel": "Gain on sale-leaseback", "terseLabel": "Gain on Sale-Leaseback" } } }, "localname": "SaleAndLeasebackTransactionGainLossNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "auth_ref": [ "r682", "r683", "r684", "r705" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller.", "label": "Sale Leaseback Transaction, Net Book Value", "terseLabel": "Sale leaseback transaction, carrying value" } } }, "localname": "SaleLeasebackTransactionNetBookValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Allocation of Plan Assets [Table Text Block]", "terseLabel": "Schedule of Company's Pension Plan Asset Allocation, by Asset Category" } } }, "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used", "verboseLabel": "Weighted Average Assumptions Used to Determine Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables", "http://www.ducommun.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "auth_ref": [ "r464", "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "terseLabel": "Schedule of Obligation and Funded Status of Defined Benefit Pension Plan and Retirement Plan" } } }, "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r605", "r606" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r605", "r606" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Provision for Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r50", "r132", "r346", "r348", "r368", "r369", "r370", "r371", "r676", "r677", "r680", "r743" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long Term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of Deferred Tax Assets (Liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r462", "r463", "r466", "r467", "r478" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansAssetAllocationRangesDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansPensionPlanAssetAllocationsDetails", "http://www.ducommun.com/role/EmployeeBenefitPlansReturnonCurrentandTargetAssetAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Principle Reasons for Variation Between Expected and Effective Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskSalestoMajorCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Expected Future Benefit Payments Under Pension Plans" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r257", "r262", "r724" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r257", "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r253", "r254" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r253", "r254" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r35", "r36", "r37" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Future Long Term Debt Payments" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Components of Net Periodic Pension Cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of Performance-based Units Activity" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Options Activity" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r41", "r273" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/PropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r201", "r204", "r210", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r201", "r204", "r210", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Financial Information by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r508", "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r515", "r529", "r532" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r179", "r181", "r182", "r183", "r656", "r658" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Concentration Risk by Major Customers" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/MajorCustomersandConcentrationsofCreditRiskTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r188", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r217", "r224", "r285", "r290", "r760" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r188", "r190", "r191", "r201", "r205", "r211", "r215", "r216", "r217", "r218", "r220", "r223", "r224", "r225" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r112" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Option vesting term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Discount from market price, offering date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "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).", "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": "Granted (in dollars per share)", "verboseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending of period (in shares)", "periodStartLabel": "Beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at ending of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of awards vested in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "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.", "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": { "auth_ref": [ "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments", "terseLabel": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedTerseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, 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 or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grants (in dollars per share)", "verboseLabel": "Granted, (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r542" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r517", "r542" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r505", "r512" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]", "verboseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails", "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "First Anniversary" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Third Anniversary" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Second Anniversary" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r508", "r513" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Accounting for Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period from date of grant" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r535", "r551" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in months)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationAssumptionsUsedforEstimatingFairValueofShareBasedPaymentAwardDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r542" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Stock Options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Ending balance, (in dollars per share)", "periodStartLabel": "Beginning balance, (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term", "verboseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "verboseLabel": "Total fair value of options expensed before tax benefits" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationChangesinNonvestedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r122", "r141" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r188", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r217", "r224", "r253", "r276", "r285", "r290", "r760" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofGoodwillDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationExpenseofOtherIntangibleAssetsDetails", "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r54", "r79", "r80", "r81", "r142", "r143", "r144", "r147", "r156", "r159", "r174", "r238", "r367", "r372", "r547", "r548", "r549", "r589", "r590", "r649", "r669", "r670", "r671", "r672", "r673", "r675", "r768", "r769", "r770", "r832" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r142", "r143", "r144", "r174", "r723" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r25", "r26", "r367", "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r367", "r372" ], "lang": { "en-us": { "role": { "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).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r367", "r372", "r520" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/StockBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r25", "r26", "r367", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r372", "r507", "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r54", "r367", "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r367", "r372" ], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r25", "r26", "r367", "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate 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.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r127", "r231", "r234", "r659", "r710" ], "calculation": { "http://www.ducommun.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets", "http://www.ducommun.com/role/ConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r125", "r354", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r372", "r373" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r565", "r573", "r575" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade names and trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillandOtherIntangibleAssetsCarryingAmountofFinitelivedandOtherIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r282", "r283", "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r557", "r568" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails", "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r569" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r570" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r571" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reductions for lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesScheduleofChangesinUnrecognizedTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r175", "r176", "r177", "r178", "r184", "r185", "r186" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r133", "r134", "r135", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Valuation Allowance on Deferred Tax Assets" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r133", "r139" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance\u00a0at\u00a0 End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged to (Reduction of) Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r133", "r134", "r135", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesRecoveries": { "auth_ref": [ "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from recovery of amount previously written off or reestablishment of reserve previously utilized.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Addition, Recovery", "terseLabel": "Recoveries" } } }, "localname": "ValuationAllowancesAndReservesRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "auth_ref": [ "r137" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired", "terseLabel": "Other" } } }, "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r133", "r134", "r135", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedValuationandQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r542" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r167" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive potential common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r162", "r167" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-Average Number of Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r161", "r167" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/ConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3337-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "21B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080549-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21C", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080552-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3581-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a,b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13185-110859" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13231-110859" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6571209&loc=d3e13669-110860" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15013-108350" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15022-108350" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(s)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r503": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r556": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4),(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r601": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506" }, "r618": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "50", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51831-112757" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51840-112757" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51843-112757" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r703": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123417830&loc=SL77919786-209982" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123417830&loc=SL77919786-209982" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123398031&loc=SL120154370-112784" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r796": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r797": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r798": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r799": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r800": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r801": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r802": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r803": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r804": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r805": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r806": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r807": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r808": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r809": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r810": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r811": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r812": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r813": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r814": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r815": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r816": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r817": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r818": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r819": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r820": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r821": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r822": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r823": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r824": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r825": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r826": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r827": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" } }, "version": "2.1" } ZIP 118 0001628280-22-003518-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-003518-xbrl.zip M4$L#!!0 ( U0\*$AF4<,# #6K*0 0 9&-O+3(P,C$Q,C,Q+FAT M;>R]:7=32;(N_/W\"KV<]][;O58+]+OM5[3:-P=#GZ_)6^+ M6ZW_>^^W_Z_=_O?]G<>M]6$Z[M-@TGHP(IQ0;KWI3@Y:SS.-7[7*:-AO/1^. M7G5?8[L]_(1[_?.IA,CN[>N5-P'&\/1R_O7'QQAX'G\11[_:8TNV7P]=W^(OIX?^!BT/?'O;FS9O;;_3TO#*$ M<.>DCN#R?">][N#5EP^MWUX>VAT/04GWP<'3(=3#E1#ZSL41;\_-7W:_=OA@ M/,%!HO>/SQ_=WL7!]L[YEV_'^W'@P'$U;D]N[I$5\CG;_[_=:$3B9WIC)ZY]Y__==__3;I3GITCR_> MOKS&;W?./_OMSOF9XS"?WOLM=U^WQI/3'OU^*W?'1ST\O3L8#HBOWSVY6P^D MT?G+;LXTF+[D[SML3$;=='[YD\D.E=]O=87U%$TJV2@/4?F0O8-@O8])>!WH MQ7H=BN _[7?W/+W_*!QN'QYT]P^WY/[AGNP\^N.@<_C7R=;N4[/]Z.&KSF[N;3U_^J9S M^-1LJ3_ZCW6GMW/3C87W^J]WY[LUEFGM[^[!7MG?QSP]Z:SOO:F\WSS9.]P2VVO[[S: M6D^RH_;.>"RO\Z.'W?CHJ=U33\7>\YW#O>=/Y=Y9.NVL;_)Y7^JM]6?=K?Z& MW.MW^EN[T]]=_.897\L,]G>/#O=W=P[V'W4.]G>?'7;.-L46W\/V>JK7/-W; M?=;=4WLGG3,>;\^?/=[=F&P]$2>/=]=>&&^=EC&V@S6Z#0%+.Y)P[> SZYJQ M1HIRZU[!WIA^N_,!A%>)Z*73>=@=)^SM$8X>\B?C%;;?PE:]CZWT6L93OZ'3AL)ZS/(__JC MMZ]ZK^/A\&Q+/>MMG1T<,I0\EE=B:WU-[AT^[&Z=[4'GT5]OIO <,L32GW0. MTXN :$I1A7F%LVV @FWTC!3CI2#)9#53EGNB_J?YC_D1B(PB+Z3/RI4,.414 MH)+)BI@(RX2I0B3]!432OP_1!_C'>WQV>=AYMG>VO;[$^L?[TMT1G]]79]GH^V.H_ MZ^\__TONKR>SS_JZW[WXS;__.(C]W-L^W!0\RE=;9W^==@XW6"3^XC%M04=M MG.X_W^_MKS][U3GKL3 ]Z__[[*_)UH.JCZR7NYO06=][$923%CFD,061]1(Y M="FBM$-F;QHB +.A6_>^'8'\]Q=A8ERM4%O4CS3Z$=$!M@RA>)-T3 !*A! ) M67"$H\S!D_V*=E^*SI,#'-%]YJCYP;!_Q,(R)=%K(^;4+ZE:]?NG[P[Y$T_K M1VMO>.C3OY[1N-[.N@_JH*_F;[T5.S MW]_3^\^?]3MG^Z^VGN\<;+%\[?_[0*3^LP$^#\?;A_G5UN$!V_8_NJSX+&]_ MO>'?POYNK[]_F'O[S_=TI__7297/?Y]M2A[O"RM$8CN0VD6GR(2K0!L54MM' MQ!2%8Y?-\O&G_B'#O8)VOM"R*5I_^D+% $*!;(,5N0W.4SNH6-HZFIBB0G"@ MO@;MPQ&F^M!;QX/N.;#I/2A><(@UN/4A[I)/:W(LR8&&X FA)!'YPI8,"' O M-M_!G2EU^\SC?[^UV7GXUFVGX5T>!5N2[;).A0/67,/$43<>UVO^R9=D8G8> M+O/USM, =P?'_3=#MD?$XZDLCD\DYHWYX=HEYK!?Z=/9GMG:S4R?F%(]VGBS MUV<^?;;$99[>AMQ]\C/D!F_8US3[^I*/^.-P[_.O-WN[][EY_DUT, MGV=]ZV2__U1LG25@S,]>E!*!/7MI9U ,N,[(:AQ#.VE61%68/5F\=8^#XDO M+Q&^-_W@OY..(K__=:XVS_JU8S! M]+.#496*]T/WVR?CS&>X\^$ISB__[IH70Q@/CT?3=]-,TMT+23O']6>HX>6) M:,H++]]U6[2YQ_<_G^\B)W/GA0GWUNJEAMB3C@$>UWD^;7+QL%Q;Z+2M_Y MAWW"\?&([EUD+>\^?;)^^?/+KR[?U]]_]FG&6&)0"L!%!2Z9R"[/@S#")'ZB M(DR?YO2!+M;35-,4H_C%ISFN_G?\R0.]$.?IES_\1'_ @RS4$_U(0W_LB7[P M!&SQI%/!#'S',@B,(+7/9!$@**NF3T LWA,0O_($WM=0)FU39O?V]G+W-0_K M_4.G1 4GP]%/*O,GOZ\?KM-@V.\./G?:[Q7I#TYQY\/1?TOR5<9D(X?HE#,S M,^$3"[WPCFR0DECRJT<3EQYM403@ X\FOM^CB=EY-#):!M0)A5;N]FLRJ$X)OPT1)WSK]3<; M_SFNB3X.3IC;#B;CM9,NNZ7+P_CS_G#P9#),KRZ3%)^]Q-NG]G8D/V0 I9^9 M"T#CDW(NA5(,:!NBH. \)C8)/N>8E@::M9R[-?[ WI_8S9N#!WC4G6"O(3 Y MS#Y'72B8!%%85#Z[) H#QQY;+ ],.S3!&HIOX&C0';P<-P0?86HTC$'Y*$%( MBU$;B6S?I,D&95D:?-92.NX?]^IRF.W) 8WJ<2,ZJ&=[39N#-.Q30R SJ)7" MPA3(25"Z1*>QKJ0AE0(Y&ZX/LGD]@6Q,UJB9P$@+ "84':,5@4PN+F@Q!SK3 M>.LR?[*52-C(0DW.^!K7A9@(I7999>6B3\N'ZEQLTOR!_IGYT/E;L@^>F__^ MY^9G]MQL*A&="\'6.6D3@O<(&DFAEPD<+HVO_D%K]\W+CT>3NP_.-8T5:Z,4 M2I/S::_MLI:'1]-9L^D(ONO(?'@\GM2[: AAD(J#U^*%X' )M(D' ,3E/7DG,5K!'=,4KAS&A%,C 21>7SR->:1YB_IY/FI0A.BK* M%, LHM0VD331"6MCI.4#]-JR%_,'E]VR5<(8)7T IU70;&CXMG(>XRDA0#M4W V\!/A M3Z3(WM$!.FC#%Y&D"5[;7 )@;ZV&'@^@.J<8LG)H_,:#.48@S(V0S!>$Z2X M?(#.)0:>#[A@;82('%XE (-UQE\J RAPNDM"7M_"O"8KZ:Q6#'Z8GE#,_;1S M%"5 "=D#6,=H62*IE::E@68.,? ,80)&)&=7I&(GQW"%NJ+5^%QL1O!HE@:F MZXR!9XB/=H$VV.( LPJ! M9-UZ %IAYJ!X#OM@&J];\]^EPRY,J20#E8) J/3U6YZQW]#F.M M=S:K_-F=S\T&=#X1X%S 9?4L+L.TQ!L(5#YI(QE@'0-!C.+Z-JX;W!9U.U*8$I>!%0,N M1?9["98&IFN- &>'3YU?<$@@+/.1X OKDE)8$RM@BS1Z:?"9=P3X2Y"]VX%] M?O%/MF#7,AH7WUV>X@=V8!MCO;?*10V1R8M') ^]FH5SB<' M1)/'PX3O5E)>'C&%?&T\IDE3%+-$5-$!8P&,2E8^1AV<<$)DD*:4!O'*?U%^ MR29QG<;=EX//@'/Y!>6U\<6QF_S@1L=7L[IU_K0RH&<.B0FL]N"UB\XP>ZE% M.AC=Y$N#9HT6&=NY3!HA&TUI;!*>&0XDR7XT/SD_!07#K6ZFHT>IL76ER/,)>L\ Q/B5G":S+EJ-MA@6="92=0J$1 MRR4/D791P;G$9"TQ%1UWWUG#"LL6OAS0A#6&L/=@.#H:CJ;F\NKIB+2_2#H' MT_IL7RC[<\0O?YAR)HI>DD9CZFX>$I&T9Z@#1K+9V(LL:(6ZO<+\)SC-!ZA_ MD].\._07_%Z.(AI4F%0J(+Q BC* 4<8!%5*^ 7RU;KO:J=4FW^W"VNH.NOWC M_C*24$':V>1TDBJ!+\FK[$L(,2960 RNH8#AR;("9I!2SD'D+ P4%4-!GZ76 MKB@E(4.#HH8=&E^0%(X''@S'D[5!YL]H])H^#!\V^D>]X2G1$WI-HQKC+V/( M *F48(5S,7L@C-Z(I/F)"Z:EK)=AW@F86NDS?PW,US0XIAWJ8W=P7H-W6J^5 MT=J.O>[+J2ZJ M(9ZC?+57>BNE[SW Q4DP4=+9R:RTH@Q>%I12.B=K74MM@@X-L?]_CH:9+VLT&HZ7 M51D]LV<9G S:\NYZ(=GS2Y$$@%-I^Z1$0CBHW1!P2E^F\@V673FPX$<>C8X@$FS\*#R/I*6"2F$Z*WSC3<_-T)T MYI.-3-(Y+4FSR "39W1H%+'X9 HJAB9D(Q<8TOE8 ZN#TS:5NARQ0(H6L@+A M0M$9H1%D9($AG4^6)!4%RE-4M6F -#%(@%K*3LHBM&_DML/9+6F\W@"[D39! M&Y^R!IO0)0A!!A2!K"_64B:239BL6 G0/"V0#*EVEB=DZP-)2ZQK6)(/Y$W4 MU,Q"% LC0#=DQE1C1B6M<,9;2#E$]FK&2LHZ!^>@"6'*2H;F;(<2QN"=5I9Q(90Y4;(E969^ Z8.-0D=SL<952K-0I9NK4//_WIWH%_J?..#[ M=+HH%FR?(I*R;*=43+9(4DVR4^?;Y=^*]N>W7-=EW761;(^6TD8Q9I E&:-S M9F#KYD[+H**(17B+35@D]$-P/J%>KSMX^8@&Q)9J;9#7<^_>+IH'L5)1/F#VK,(CD5+3LY %#DM77!VT#1%HPXC^[K2P7J M7%@&%<_G*]X;]K%:> 0&-1BVU&BE\DUJ2;6(H,ZG%55TT5-@I2QD6%%3+#)' MG9(L(DEK0X,V"S]DCSFAQ^PO\^: B>3+;NS1>5F:^Z=;>#@CA^./:;,?C M"?OGT0[UIGYY?- ]^N74P6K[\D?S*=Y+]NHN)&V .7H0V@7%LA:2$U&$Q2\^ ML)*M[PGF?KX4D,4D&:6C# ;(N&@-A[8EH1>Z0$D-LDE7@-+5RNSV*--H M>W21^.3SW0S68-%%LP6-RU2W M[V;/3"FI6F$38H@R08&H$M1&-2N)^7HJ)%/Y&:G9'6&F#O:O(@-R)7(2K36J M*)(0 (IT7I; <5+1.8HB8Q.VV2P6SYA_2L/5"KL:0VUL"8J=A66E]S:XY#20 M+_.N(_%M)-GH\OU.3O_LL51SB%M+NAY-9T].WX7"EP<_QD&^>F6;2:T%@PZS M+%K5W4@@D]>&=9OZ;4AO7>$ M2RI1"T@U'>\R1I.%4\(& M:$#WK\: -CM-7CN.2&N(ZBRCED1M'8FJ)&6UU;6[TG)Y^NN' M:G;^O62M-$A6)*= 9>\UH=.:(Q0VZ48*4T0R:$%(VC9XO>' MQZ-!=W(\(C[P8?>DOFI*T!X0ZPQ$"#ISB"XBUI4X3LM<4C#&XI*Y\FM':H;- MU;/RM3^&M;8VT_,H;$FQANO3:*L)I=RO"[*KHQ2-M,9@8K B1Y4-Q^U#2 MDB)"XUV")JUQ7TC)65X_'EE@8H:D:^K=9H-)",6!'F'=-8++YL/*H14A11VLXTLM">1&\,Z9$D]BKJV7SY'/ :H:^W$1;?"21 ME02)R6=^86-P.C$]OMP=>:T+U7[<'LUC/6BR-CEKT23DV+0@AQ1,BC0J*IG# MU.M;1O,36O[+'9]&-* W+WJ$8WHQG"XX_VS'T4\/NSSQ=W>"LB#K]BGE0"&$ MDE%*K01EY63$;_VGAP&L+X$$Z31BI).4ON4E@*< MZVV7-\-\*V7)QBG66O, M'+9HFO/Q;J]?69"5O2X: \A Q@+>O'Y M8$,@FR&%1P)!)H N"+60M(68I,T22M*V-&'5W2]A-]V7TO$HA.!"H=#'@(ZJXI ;UVA"^$I/JG*NE[KPSQ $#.K2*LD*0 M42>.OLV2FM1Y@#8[HYIK-RFJ1(42>"]#+LXA1?+*&4=-FB#](?3.JPH.)B-, MDYV:^UO.!F)1*6^""8X-*KO)C$Q()1%_6)(PUBZ9(;T65*^&C[IDK)_:!,NBB4%VDP);'>%XW4#,TF 0.T6:M(Q-/*,C1O2.9JHO+T9IE-IB[ ME X&P][PY>DRVLI V2(9B2HD<%"++86<^+D7,JR><^]=WC! K\1,%B$9"8M! M*V31@OGY1,9J=A8PY0Z[]+A-I$,8Q_7?1RCCMN9+BTE+* MN1=UF4?3=D>)%4\04(2Z@346!'(1:U\6;QLP<[?@$%]-I%YJ6B6$D@*",99= MG; B&NMJS7I8-BLZ5]1F:%=K$;=L52["0)UM5@&A39"4$$6J-H\57MT8!-\,5ASX D7$@8JTZE2/9F$J6 M5K-W"[X!NVL?#P@)I>,1Y5T^Y/$0KZ%DX4QP >.% MD&24RQRIU59/,4D03F:A3>V3L? *M4BXS$Y?R N/EF*)A4#9B-7D@3>@51:6 M9%/UY>VWW0%MEP<,S.4Y%EY52F"5L#6AR)0O^.R-3=PNS5#"K7>@?7N9#V?C"6*Y^]9@2L]#< M))2+!I&Y!V0F'UJ#-;6VLY?):-]H,>&A^R_!@Y/C$7_:J75;JKQ(EA>]DI=O M!O5.H2MU$@:A#_U@H/K 89IF$PM?677H60J%SB381 MAD!UP:/TP>3D7 K!%N>U6/P%XU\2B@]PZEYMCF&&B\2C\)8=O2HH'&0TGH)! M!S%&M-X7>][GI9KM]LI^?V, SW#4Q=BC'9Q\'"8,![EN>>5 (N+@U78IQ.)2 MCWN\>7][9VZE$1;?"GW4-.<#Y_3-ICGO#OV5?HO)@#0NHD\%HK71@0&K0Q*) MPZ4B5AK2 V9K1S_E$)>1\6)^6A(I$!%8+96!3 &O-3>"Z=5D8Z]R$I#9J(A M#RG7?I$/CP=YO,'JD6JSR"=O\*@>NECZT4PI%J2+DD)@%% 4,OLA="A+$*&H M7%92O'!F]MM*LW$\&N9AKX>C9139E#)H66I!$EM#;!^R(4S:)U\ 50;*KX\Y]KF-N=O?BDB% ^8O7)0R* ,@$62L26'@K#2 MFT;IS=5)]]41I$;J32PHK-%U47)5&(%)B6*\CT:CBCXW2&\62&P7.)]X@WR" M]#DJ9DTAQ0CL& +'IL;6S9ZDM;=^)=N+(5PS4*OESC@6)5)6A61Q IQ.T0LO MC70FI00Y+\ER@14G7R5??C;Y$JQ "4#(5#_86BB,8V>58RDU5T\K!6F(&*^R MDU<4'BO/8;%BG\%QLM(*0Y#&L2/16N2D]$I!EMV#-%)LL_ !IRV0!&4K3*R;OCPD33KFY$H)&,X#3U^[;[0O M7RRJV"YR,O+JMP,T99G"KVK)=*N!^IZIKH\/_:726U&7A"5'&YBD6U16$D'M M"Z%L+GFE)0W1DJ:L8&BDEAA"4X*QUD8-*;H0@L ,JM9)!DVN05JR$$*ZP*GY M);?WPA2K9782H@"50R#'G$CX4C.;'G$ER0MI;AC976K#(M/CC>@MJ)B71 MHLHV1^VZ2"+ XZKV,H *A5U M\630NH]*;M<-.DV3LA\L[['XYN;GBW<+: L] ZGADR6(Y$Q1',YD%^L,A9,Q M.E)0E/UHGXK0RC=-:I9B2NU7A>N'=J\(W59^!L*EK9!)&XLMD9E%BFJU9(("P 5+%D*+ZP*UKLL M1(-:3*R$:]%Z6MA04/JD7-(>1"DAI9*]=$SC,0 MR1+;&[1]2BK542@/:+BV\29E#,>A9EOTOH,AK M5X0#0,?!5[""8WQ1C(HF-*D'VRKMN+!,60DGO<,@G1< T:#W%H)!!)'!Q-)X M,W1SA>M*K%(J14$"KY%YC"6+AFV1522%L!C/-R]6>9&V??FB@8*S"MNG$B/M M=QNC=X?^2L)1>6)10F)Q@EP72KI@)7_D#+NYT(#V>%^1J7G,?C3;UK GDBJ4 M+%7,D"CXK&J_/4^1B9#+="$.?,SBBL.H^QKKRM-W0K'3';_Z$*7I>G(:3^JJ MBKI"]:KA8<(89@"/A"2S](K *A#@D6RN_4I\0JES.5\LP8J[R-KZH_ \N%IT MI&E+,2/E(>5U,M(5Q^ADY5,(!5F;LB"1C)KFKAB=:?BP@NE'DTA3H+Z+K'^, MZ8_YQ^-!]QS0HQX.W@+4)QP?CVCJ6NH7ES^^_/SR??WUYSUM<@:C%^110HSL M9K/7H42PD*+%M/B>]D^^[=J(])V/7:N<[,EDF%YM#E*]P&NJ!^T>4/VBOFR* MW]/: D:(1!I,G;U C:"+3LIDHQO0@W'M#8[RIYW^-OI'O>$IT12DAH!AM;/: MA.(\%9ANW@D:48DDA/>E8(/2,/-!9?XYCISJ;D13N\PF*)*U2?MHK7? K#*K MO&00;A_5QNC+"&1@\Y<0DH7B($H,*>HH,^EH2;F@&U25=V& G$M=7.F\-3I3 M\D%#4#H$&4WD2P0PRL+%_/P%D(O=RVQ1@)3ANX'\N/79+P )PG)8X4W2,0$H M$4(D5*2%HRREL3?1M'[SBC^]=ZJ11MMG'5R.P!PJ 3KP!%*4;)U.VBM_([WO M3XG(=>R*G]-R+>EE$3&*I"24F%!$62@YX6MG2W++$?!XFK#'B #9,AP( M''HJ] Z5=\((S]ILH?E:NT/CR:B;)I2GZ#P=="?CG2=/EU&_"H>P;'9+\I! M848J7FN7D@J41!;-Y\WS 7,NW%DDC.Q"(REA 0UY;11C&W(0V2\%=YX+F//A MSRX9$L; M'5P\=DCNJ*4PMJ!S)HFF=EGC%IW\/*C=7D'.**Z8S@_&/:/^"=8 M?> Y[B,<\$"W!S.KQK)(XC0G0R^$RN!SY=D@BD9-2OFHHW+))Z.77YQVWPQ7 MXC2S?)M6PEMTIFZCT,D$A[EHE1+;*N$V"K56M.!*0SF>V5OSS^X(],;L)1\\A 5-&J05 =B40HR*= MTB: -]HT-OZ>!RRSB\&%TIB@MHA("K1T(88$&ID?V@@IJ.:;WS]I5(:C/AL] MFEK%;RV*:Z31\RX2FD1:LWH1!63?643*6*MA.^V;'WU?-XQSB;M+S%%5#D02 MP5CIT1&!JVS(.'51!KK1KRM-^]_C 6XZVJJ:]BH$A?UU11\LI+5R*:T#C0ZV-9IT*CT8=A78.6 M'4H/Y$HN:+(&Q42%0I*B!)6#-J1\XRSCW#"9G7%,I"Q$C@. #)BL?&#Z:)AW M>.T<.[+%Q:1.6>]V)SW:+IN#W'W=SX?+Q@FEX[I$=XSLR[LC2I/AJ#$N MRV+PS/D $@.3P2N;1(V;A4FEV 5>H+MXJ,S.?D6!4, Y0]E",L6#,.BUSD6X MG&V3-DSOT(0??OW1I\O[>=90K@?1KPBRG ]T_KWVOC M,4T>\&-Y.1QU:?PAF?ST1QO_.>:[FA:^^)[]A(NBI=8HYAC%"B\$@"'TEIQ0 MGC2F+'Q:7(_69/QFY_L(4,6L3!:*C:U7J*3SR4GA B:E&U$P8";X/<#QP=H@ MUW\JE*^QQ\-HBA9*'3+;41,@> "FE1R$95DTF$@67;PQ6C@'%&0/$9=HDAD)8<')$,#=O'-",6Z[?["DC9E<[L*K&\VI!2B9!YC(@B0@2B[ M%!5@ Z+MIF$W0Q^8P5EKO8;H(><4=)0)8T1!R0AQ<_2NFLTF[8:X$DT&2R(H MPT&F\1!J?0H/B.Q8F1OED/)*&A9TX\/5;-X.RB9/5L58 +*-Q+%.G5]_2Z:?D[&'WA/+F( W[U+A@5[)_J$NTV&7,Q_+SR!$#*IH5(XC-X!B MT$&PHF2I;9!"WQP&<1V2T2R;H:0ID(),!J&DC*58CTG4)1-0FA#A/\3NZ!GV MCNG^Z=N7_^(SXB@=G#ZFU]3[R'=<'K0Y.#J>C*='R+D2D(5(&LVP@F=,2 @N M(I,3H2@*U!&-!"J!-#:@R.(L1$JM1&IV(I5SB(*4#6@L"(BA:"8T*H8<;912 MWPR1FEGUX)5(W>I"*BHG+#X)ME4:? )$+3%G(0)A \KC-]_Q-3GRSK6[ @9A MBHL QOC:U%47(]E&17%33-)\O5R3Y: M,:]-P?+GUJH5Y9@+BVWH,K=$KBB?I4?K(7OR3CJ*DG((B503"BPWGW\LCS Q M?XU>J0*40/N,F!"-"-&(1,7=G#5WL\X/WT1F8A-'0(32N2C!>X'LZ8Q+7AHE M-*D;$AG-Q\V]MW[_O1]L3PYHM#EX3>-)OT$I&D3E6(CJXFT/Q=I03+$&$5UR M/KH&[.%KKHM;*D'2J$U (BMU EDDYN1D"M,L%NYML\(D@Q*0O!! ML>" SR)"H>A-B#Y$Y64#+-+--0)!V*RC-48C@4J>G0N'X0DM&!.*:$ 9@.N@ M)0N#E@'*DIP/*0%J"K[$:'T4VB0K90/6,EV'[U\4M+Q33,J\5<(F\(Y"[36= ME4W)"ALCW@RTFN+%@G;@H B=LH;([-IH*BD:J0J*:-WB[PQI;H"V4+/I,RPC M@9Y 0'$F9XBNH).2K38*0BTPB)LA4HN6C6RT2#%+TT)$'^%5E$DH4+Y$*6W=_P"^JG]J0&GAYO./ MI1$FQ<&T]LXF!Q$TA%#;929C4K'");>JD[9B)C^PFR8X"B*9(M "U+D:+8W2 M'&TG+"!@\86IN6YN 69I9VB5HI. ,GJ.D5RYN)4C?:9$D M)1^3T2$9$%$CQ]=UCX2"$ETP#;!(JS4_"R%(RDK+;LT7-D@02HFV]L],&(1V M!C"L!&EQL=-*V[H_RAL?0$;V*N2M%L%FR%93 [!;_#4_,]0T ])(60032;#% M,7 F6Y*)_ZIU2FX&6E>[YF>6=K%XJ5R),@6P(L6BI$M91*$DD[4&.-@;Y<5J MGQ53JX@J )M*$ J2TUKDC$:HU-C>!9]KBS3]P;1GP8>>;/98S;]=00F^!,W/ MV5H"LIEU,1C^5P@#M2U@@YK_+2RP"4[Z7("J5A-G2X0@CM@>\% M%3? .EN;#0KC8L$"B"(DCQ3)&\BQ]I59(NN\2%C/Q6 K9R)EG3RY#$GIJ(ER MRLY[+YEMZ24RV N$]7QL.)44?'(($") R<%850)$EQ*BM0VHWK-(/OEJ^E]H ME531IC"+ @\F6))>9$K"RNR57/SX=$$AFN6L8? N&%1> K-:X;-@G:%4*])B MPFG9B68;ROE ]+&A^Z6-'4;6=ES@96*^DA *@G#)\QOKC6^^H9NS+[N:_7C9 M"L7^R2?%J#D9F6\:L"Z"YX#2-B#OW1S49F<.12V;4AT6QPS *(4<0R8EG ]U M4CPWWQPN#&HSM)",%Z8"VD7I0&<;C;8N&8[F8R;M&U [Z7QI[2Z>K!U/#H:U M3=9'2Z;XV_&DFQX,CP>345/ZGYF@2,CD?:F5[=GR!6;F0!&4]61, ZKM?0N7 M)Q..7M8&^?$P8>^/XU%WG+NIMNMM"$*42G')Y21KWY(8?6VU&YP6&(&_:$!% MAOO(9BO1DP.B246A/OP/,5I+:71,^7$78[?7I))P'I.Q63+30P=))'0<.4FT M.C"C(-D ]9FJQ]3%'(_9K8S'3\Y/\=Y"AR>3T7&:'(^P]^1TS ?/I!_(V^L^ MHN'+$1X=,(E^KP7ZI9Q<2?OLJRDU&U0&]G$>"O-(BU&3SU*R=36@LM6+SR9O MN"C,L#&ES,9HD%$1@BTA)FL$J%*2+M:6!M3V6W!1V'TSG,75&MVMBFU-]"ZF MR X(9*C[%&K[LB!3AFB;T._R9@I9LQI?"<//^:0<9=]HN[S[^.,&# M?7Q)#T?#_L/NB#;X&L-ZTNW1-%_W+SS#4;X&<7ETC*=]9,$\Z::K%AAAVRK\ MG, <#[KGTA*/NSRTP7)[G\[O)]/(=2#\=C?O87J:E\>'R^@6,IU]]X)3P)8:95>2+Y MHH1EZPVI[G&^2">NI+P!4OZ9!?KG>Y6J-'\TP3X:LHA,ION9)FN#7#=S'UV- MA%_-G!\4\#X8$#9 $4P^:V5.@@A1DDU^);1+*+1U(]U@,MUTUQ Q5;Y6J_&J M6&82.8)'@N2DDM8Y2U(U:,WR#9'77W7AB\'O#XG%:U:&AJ4U\9A&4VJWTQV_NG_ZZ8J+ MRU%\O/AP*4U0:'$^UJ"K:"-/D>7=R<#G"991G*Q.D1$DY MXYB2QB"P&)VR2+(H%Z@!$=A*GA=3GN<28CFC*5@5C$ #NN[UK1N9BLM%88Y. M-F"+PTJ>%U*>Y[.-(SIT663)-EES(*9]\#J;0-':C#:)!O"-FREMOZ3FCX?I MU0%1WF(1ZU[!8KGY\PX5HE;:F)!*Y'#-^AB ,DFADB.=4P-XQTJN%UNNY\(_ MA#2BH+(Z20*MT(,2FGFTT\1D)&$#^,=*KA=:KN?#0[(!X( 08]U812H%3U(; MCT86C4DTJ23 ?.7Z:V+4&8XF!Z/A4=-TIY$,Q#/54"HRV6!>K6SVSF-EUQ*2 M\;'(%0-9272SN(>K2X'8.)L,$;PPP:A<0 1?A!/!-JF\PTJB%TRBY\,Z,%BA MB@=3#/M'./C6ML6&*$_#!'M.TRZ. M@HL8K:YE7Z5C-EU"LK5I#K,0WX2%;RO!7G#!G@L'X7 P*@-*U_E$5!2]5VRL M4\1:?RB9!G"0E6 OMF#/AXJ$$G40(H,5" XQJICKAB^M9?1%VX93D2='W5%W MLD:CX7@VFR]6HMT8,A)S4L#40\6H06:)*2D7G2Z:/ AHPES,2K077K3GL^)> MD$U,20A< ,C::^]%K=2/*%B%'1[LT>/O%2K!O#!U1*E"H)0%ED2"E]DZBT2$XE,F7I!M. M1U:"O0""/1(<2=5]C[%U!);#YDPZVQ,4C M.#;,$9*-/M8^5"YZXX61M@EM,%8BO# B/!=Z80!]9E'-5AL(S@1/MA9#+(0N M1E4:8(470\!FMM)S&41Y/M98V43%Q9"+!J&-MZ9DK4$'GZ243;#&*U%>.%&> MBU6F9!3R'YT3@D(94JXI:5^B#X7\:N%TLQ?EW0Q[C%K)(&TP12J X#%YH:/( MH$L0X/S*'J^$>.$M,5KR/D@=2C+ I#@J"598'4FR%S38 $N\6IJT>+(\%X/, M4JRM(+H3$XF) MN\1D SRDZ 2I'!,)Q!A<4Q89?:5JX26>G>'@Z174NIR_07+90>;(1Q@V2%(X M1..1V#I%$TTI3S M1,+F%),KH1 8("R!1$91@C2IE(A-J4LW(PB_ZUK7U;QG 80C1420*3@B\,5Y MD%A,]H5R(7O33/3""L>\5@TZIR4)IYB"519&"KTH)<V2),E9BHL*$4S3$ M ZWD:,[.*E*4@3T3!Y8 X$2TR1 E3"$$FTH3RA^NY&@!&''2V1D;O-8"@;R, M68=<0UY)R!ZN*2O*%UF.?K3=8B/]&FC00I:493 @BPW!&Y5S0&=$"#&N_%KC MY&@N?BUG%(J0A+ )6(("QBA]5%88%K'2E S<2H[F[-=4R!B@]KB4":1*'*=Y M@]JZ:+7![&^H7VND;Q%%!Y6$+I # (GH8_ YD=,1;4SNAOJ61MIW7:RGVI' MDH'L ,E$@D!793I?/O7#;3OC;2QR-\T"":L/1\,=&<3WY(B2RC M1& &!#HRAEXA&%VT%PH;4QYRX="%]Z/K/6O-(M65A')E!Q;:YL-EIPR\R>O5.3X)BYNL^B51%Q- M7V;0;.DCF2B\ 6F53Y)*$D&F:",'3"L;L< )DRNQ$=;53)JAF&T$P(B.WPC+ M'D2!T&17-J(9$C%#&U&8-("#$)CM9R2/P7+,-BW160J)9MN(:RZ*I@!IC MG;\M,O%KA^A$@L00)?(AAF9KZG7C,CM],<1V,R<,FE_4KH+!^N(TD1/2F2@7 M%Y?+9_\,>\=37-9ZO>$;'"0:KPWR#HUI])K&GV[\>'O8P^'HP8AR=_)X.&Z* M>3->LO($R-(D,-ZCD]Y#D=8E07C1:6RQ$U*+CMO\\U1@:JD[2T%0 *V3+[8X MQ;:R) VU^=;"^K!%Q_9*7)OS18;@$^H 4$J*(GND5,O?Q^A<63X3^NGQVV6= M"HT8NET\61N/Z2KF Z[$HBH^6XD8H\ "L;CH@J)@951%@)!-*G76$!CG;V!5 MBI$H4E&.P)(-T4)B;JH*N] D:?D,[/PU=H;V%A+'=64LBYFOK\Y[O'CS/XO9>U(DS4*9*A%4;,'Q;%?C#(GZS@D;,"LVZ+C-O_) MN)"EULJ7HDA"]K4CH<<(BD'V162S?#HY=XLZ0Q6-A?53:YV]LR!T8?8:T94L M$5A?&[%IL&$PSE]CB;R>\MZL=$V7>^,\H8DJN>2\5%.-]A8)'EI.$3- M0EB3ET\GY^]%9Z>B2J$V4))PH8 .!8TN/D9^RD#9FR;496@8C->LL7>Z)W=' M-!X>C_AYG+\](,S3P>?NZWN_\5\7UCH6;9A4040+4IK@,1M'DEB+JUJ_J,B_ M^\UXU/9K\\TTW3P[N2B'^UZWIMG6$?!__G'V,,!WW ]BL>$"S.6 MUL&(RN^W_OO;3][=NK=;2VRUAJ7UH"([F(Q_NX,,1WVXEZA\@LWTTMCKOAS< MK56]:'3K'(U[O\71G8]^_#ZD.'K)J,;A9#+LWZV@?NY$D^F +GX2AR.^JS8_ MTAX>C>GNY8M_YN[XJ(>G;**F#V;ZHW^^IM&DEC^X..5D>'0A-@%N>RNKY$Q8 M/B?Y\O070G5[*E1W)OG3[X*_'<27OQ:WY=OO[DS//;H\X%)XCR:WIK_CH=?G M\OLM?>NCN[MX(/)HTII.K+:FLL.87WS/]_&9+X\PY^[@Y5W1DM-+O!O#G>G3 M^#( ]7SZ"T__"TK%U_L90;;?(>[*[M;CSYHO0LRFB?;#QX MNK.YN[GQI+7666]M_/O!O]8ZCS9:#[:WMC:?/-G<[LSQ%M1WW<)S'!^PZ$R& M@W^TUF\_N-U2@EG6_(8=/AHU?';4__N_I17_?/&S_WW++%6M" ND%0^W=[9: MO[%;'0P'G>,^GR2U+KSO3C7O75&WUIA4LE$>HO(A>P?!>A^3\#K0YR9K6@.L M!"I3]^[Z,!U7[^FMXWRX\7K_43CW"PO_Y4[^\^[&VM[_'[3G>_YT\>J_W3O>?) M=M;W#SJ[G5=[SY_U]@Z?GG76.[TMM7&RO?N7X'.\V=M]^69K/9UN/]I[G1\] M@_RO/WK[JOU- MYVP3^'I\WC7]PB8'7D?1)J-,&XI5;61"VH:LM"'#P0<)AGX%P%4!D#5QB%=\ MVX$M;?"DVYA!MHN%3$KJA)ANW9.B_3]3=OD.A7N?OI^;P?V8JGW-=%T..3BJ%>]_Q]*A,/O-( M;GW%;WV_9#_GB]8+C[^71'PB4N>$^.HMX]I@<(R]'3H:CB:W6F4XZN.$SWXR MN5NZ)Y3;D]%Q,RWGPVY\]-1.OSN\S]?8?]4Y2VPIM\3V_><;7,H/]W6&UJMVM>C_]OW3G[)78.OO+[#U_>KJW^U1M[=X_ MW'^T<=;9?=C=>^;?/-Y=FVP]$2?\[XM@; X@;)MT9E\7E&VCE=!.& PD2T5@ MO'7OY.L6]E+R9R74U\R!I^*[UND\77OVG[8VOW71NL][O^6]Z\]V*U?RZ#A[5/ZH5#L>DCG M]^04F'0.1ZW) ;5*=\P@M4X)1RT:9,K7P43_G*::-LX34!_J>^9/VGV^YD'] M63OC:;N.K4V#1NK_3S.GTZVSO1<(P1=RT#8&68>CQ;9WIK1#DBK7C?9&J2NU MSP^.1R/&Z^%42/88A^_%[$;"E4G4[9S43KDPSTT1VB@PM:T%DT.41I=\Z]XZ MI?,,=$W%?FA\_]&J('S\:6MQ MKOLRW;.RLRN5AD=]ICX(FDL MV!LWFS7R.9GI=78W3K<.7YYU'K$IZO/Y'S%3/&,V^&A+[S_ZH[N]OO<):^3Q M]_9W-^76[N;I-K/-_4R=Y5=[_4WH]#YBC=D6+8QM2XNJ M#4;KMB>/[1B325&$0#G7*+[CER?MSO,RU__W_)[&K7NMR7"%QF?1:(JJ/1CV^]UQ7:30 M>MAECL2&MA+'*_2O&]-U!_5BY]=JI/O\I70UO-!":R6";T=OH0TEJW90SK53 M<$SN"U'1Y4I)S@H$>.&35K5R55L8:=L@4FYCPM)V,I:2@$30OJX#X@-JG[C5 MQ,'"3AQ^&XB@B*4=!M8LJV(9UI443SNMS_;9Q@FDR%H"ZN M&KT%OX7CUOB(4EV4F%O=0:L[&;?2 8YXK']?H-NZ:?9HD7-/_C9'W#^5?/K: M=^JV\3_WRZ\.UMX&_WV9LI]/:9WKP'6D!;ZI[5>=VCIW'IN#=%%5A5G_M&+1 M@]HE=73Z8)@_3+OS+:2ZWG="1Z/AZWJ>AB;=+[)=S[?[_;IRV[N+)YL7&@S35V 8';->MAIMOU5 Z M;9S.H0V^+LLK'&NC8[JHLBTJ9I19AUOW6"^%#5IK\55%G+6ON1Z=_+S\_FWJ M %K#46LX.:!1Z_!XU!WG;IHF78=EN@B_^[[#F!XZ>HF#[MGT_=]7-JH!*&_> MWKG]Y'9KHW_4&Y[2: KKAV:EU1G>_OOGQ/RC/0C2?&43PF?W$;Q_J/WZH5>\ MRNWJ(Q^Y&$YC+><1C<<7_SSF VIA>MW.6 M!(]7;Z_G5YUU'L/A_JOM1W^=[NWN'/"]BA2XR^]8<+[D@^9!<_YQ1=,\BZ4O M#_CE]FAW^&85Y5R;ML +"3I%53>.&K1M"*#:P9C44]N0I!1=\!'@UKV@G'!MXTRXUC3#%8CN=T:? M%Y)5)Z^.1NQ"ND?8:]$)I>-)]W6=T^(@E,:K3,+" \E6@>\@TV<2!4U;8_AN M"OU__[=7TOUSW)I0CXX.A@-J#:8YUG^T6%9[QQ6<%HX(I[=^M_6WJ]P-4>TP M7ZJQMO>7IO7U"[1"19F(V50?[^P?U<'U>,AF\0_J[XV>$KDE]:P MF1EN<$_D?7K.A;FNGKF#-AE _=]:O#5:JV^I*%IB ]C,?K'8\6#.7!2;SG [: M[4[.ZW01IH-6ZN%XO.+>#8!MA%,N^N2T'X>]O_U0P/3%&;F&/HO.Q6+(J033 M23K P4O^8-!Z<]#E3]XYC*:%U///!EWXW5.IXM10-))7G>> .OT_^ON[^=76 M[MI)Y]&>8,YTMM?_H[O]:*?'8Y2=_M.33G]3,J?Z. >D]OK[O8[B>UG?$/N' M?XFM]4ZW[F?^M+NSAR M.0F3G;7G^VY86I],ANG5/UK__VTA6T9="4-;0C>&!9=Z:-RC5N0MJ76+Q[1F)+R9Z5_M*KFF?VYR>Z^8@U[6"U(JG MK71 +#0\K%>M[GG:Y;U=2=UQ"UMOJ-=KOQH,W_ X"+GS/ _U/Q?7(![^84W48:ZU]*FL/_8^]=F]LVLG;1OX+RSNR35)&* MJ+N2_;I*D>6,9BS+KR1/WCFG3J5 H$DB!@$.0$BF?_U>U[Z H"0GD4T[_# 3 MBP2!1O?JU>ORK&?]NGV0Q-O[9K\_3/; Y-^/A_WCW<&H/XB'!]O'PZ,TW3G^ M! G\S8K8%3D<[@R.=N*T?YP<#/I[R>"H'^_L[X,GMK,]W-\9[NSN@KWWNGPH MB_'Y-%/.X(J:)JO[K::*[7W?CP?8H20_[1_O;,9P-R'2UN[?;CP_, MWG&$-'>T>P$N:H/]P?;??WXW1GN+^_E(BI8*2 MD,TG\;S]%G=QO7RVT8_E1;X#MZ=(HV]WO+<=&@.+TPQ_@W?!']'U\$LN6A]^2Z1"A;F181(Y+S>-[\!57*^U\/CW>-20=I M?W00F_[>[G'&T M*S-N[?1-_B7![^N+.[LV7C;1DQ!LV0,>BIST0>KSWE3/W=YSO#O G& M^14-^M=3F?N_[FQOI]L[AV 'C[!8-=XYZLYP%S'00ZR'/.JG)CT<'*4'@^V=]$LYPS[_$;;\_U_J MH?:XCIA?TD%(B:(B!ZB7+QBK'JEYLT&.\/^COJ\OJ.[M20HG['1XF;I(?Z E-$&.O@4[_2@.?"XU6N9 VN^1(]\J4]" M7UZ=@IR/RVK1 2"CBTCX$[GHB\:27>R<[\.S]BX^C-__^\/%[NL7_UY<_#;) M+SZ\VW[]X6+_WQ\FV>5-\N'__7FIH/W#OW_+L>#]P^6+E[]=?$BV7_]V#O=^ M^P&Y)2X^Y+]=_GR^__H#C(=X\RY<0?M!)1(OU[;[.\W^4].U+H)+[K(KT=9?# M\_G%;[.E_EKG^36[K[Q4UH?E/\4[_5+>^"\IE$]NCY& _-34\.2Z_AK;Y7TB M"VSQZN:M:Y'_9VCX6%_[W W[L>CO8/^47HX.DZ&VWO;9OMQ[?*> MX&3_BBY]I+WPV0?])9P49V'L\O<>$9]_5KX4S:L3_C/-]RG/]$8#_VX-O.UK MX($YV-L]V#WJC_;W]_I[P[VT?SP8[O1A5=*C79/$1_O#C]# CR3*^EP)G-$] MB1(DQ'HDW!LQ#H1L '\%<=_S,FIJ3K* Z',;^([VGF5%S\H7^/"[#!X-CXT* M>+<2\R:W64W^3Q$721;GF)/!UB5X<3V/BS2NTCI"(M(L7445L_MM_%UGON3+ M3 JN=X+/@W1*U@LI&C#+%<_G!FEC<4U@>;!Q%8PM'A/@\?^IH[BNP8C$/W2Q MS&AD"!Y0")4@_@:9LZL") %U:E7F40D:WQ,0EVJCWJ!6#/:V]SS*H.NX&L9P MV_[E^]PL""8*K^?>18B'ACDH;T_D1EDU9>#+#)X3XT4@I53DEM+HXB;-YC*& M-9"O)SR&SI-1=8)O6U8G;F5?YO&XZQ2:5\V7>0C](63'XM>#_>1@.$SV^@=' MH^/^WL'PJ'\\'.[UAX?QT>&1&9C1P% \;CUINOZTE'\],7FNATKT;4[WX]X=?S<'. MZ.APL MF;(PAA<3TX\.C4?\@'1TEA\?IZ"#9^>+4T THBG@\!E6#N@A5D)D+ MG8ZHD=N23FVT/A!")'\F3,2#,-7Y(@+QH>H2PAB-L!0#[E:3JFKF7'A2F1'8 M T5BT&YAJ&R6T$.8>@H_"F^*.-@<*S?J,D\)BX37Q&"I@+T3#;.4+:+Z'5H9 M>C-"R0;WH;IY>1>ZW5!";5@.HE]4R[2VT[)&(P0Y&?(%F]<&WZ4VL/_0FJ[! M08[^TU#;T(A-\W\T^8(5Q6XOPNU&+_&-[-^7!-2$@35%QKNWJ=-GX7;>&1WL M'AAS-#+#= ]C6(-A.C+;^SOQX<[^<'?OUW/:SH?;X,RG)LFFL#/_ZUG_8'E/ MOR'#ZV5>QO-P2Q?-M)^6U $>?_XLPA# MI+^WN[O=CX]VXO[@:&>TMY?L#)+#PV?/#_8LY[@NHAP8L"5S^&L9-K9VNYS) MF6F/($<6[0G9*#5QF93-G+Q!W-[8U]X,*Q!ND>?!-@GT#@GT2GGF.[=$>C@< M#8]W=O:HLN[2='>]O[V_L)B/7V,8DT2;4OTN>O7W94[-!XB7KEFAYU MZ<;\."'?_LL)>;+W*]C-HW3G>+]_<&!V^GNC(9Q<@]%V?[1[>'AX'!MCAKO/ MG@\&O>.#X][1SK*L/U:\UX:F_,7EZ=N+L]GYZ% MK_1T%M:+,FFH'-$UD#7I3XLK/0]OX$$_Y2#1?S')!-=N^]?MX>'HX/A07]X'*?8 6SG^&"0FH.]G6>1@ M2'X?9=ZB!V;0:K)E"<[W,1(/3]S:UWV5%=AZ\(?^8'=K_[.]+,8!WU3E^T5$ M_8THU*1UMG1 G!1% X;1A3%D*,(I0ZIZ D:KH6[Q0P-IT?>MF@M3^KA=. MW0S,K(PJO<#7?0-_1.?GYV!W5J8"Q[KW]]Z_/AHZWC[<=CDCT]5 MRMO)A QF9&R#9:UR)-_C_EK^\/X8&\PV#\^ MBM/]0S,PVP?[Q[O#T:^'S_0WD\KMZ['I#RL3OP,?"5[]ASB_BQ?UL^]#$07Y ME-?=V]DZQ,W?/=B.C3\:/=F1RAL%K"GI9_L#!8;Q*AA3O#9CB285GMG_ZU$K M=$/['!34*1[WH+'_S_=QY^I_ ?;.V]/+BXNWKT-SY^3UB^CZ[4_7YR_.3Z[. MSZX_>SW)\?'6$1>%?'0YR6#K8/?/+_PX/-[:.?KS"S_VMPZ/'E?[\B7@+;\L MV-=G>:>'SM$U)8GO?NLW,1*:+D.@PI<__AS]I9_J5-E>HQ/N_K$\_H0;@$__ MYN3J)CKO.->>JE/Y.B/+/E;A? )3JVL#?BY!_,BQ?(0@;C][_K*L[N(J[;\J MRW?4C$/]O9JB^%=9_2YZ&2?SLNJRPIYD;3O43X4O_N3:YR^SZ+L?I7C6!%+[ MYUIDGX*)OOL4/X?]);'[K2>TRC9*\D_:+P?/GFL1P$8#?BTKNK?1@)\54N\I MP9.-%OP"]LSQL^<;6_!K7-7!]D85KHLJ_&FC"M=_T^SL/'O^MJA,7>:W)D6' M>829BNET1:9BHQ?79"P?M\0[@XU>7 6>C$[^ #;/_[/F;JISA-)N-$OQJ MUG2C!-=#">YNE. 7L&&.GCU_9<9QCM"YQ!#=^$87?C5+N]&%GUL71GM/H 8M MZF&S4?Z$C;([>/;\ GX27<EAA;3!-:XYIVMU33-/'@9HVI^03>0S[&X_A"]"GAW!:TL:T_&J$9&>#DET/K;J!R'X!.V9__]GS_T9^WFQ.] >D(>/_V8N'1 MR;!LYI'X_@BLW6C-KT4&=H\V6G,=M.;11FE^ 1OFZ-ES9UVVBD^OF]DLI[_C M:D%]XS=:\FM9](V67 \M>;S1DNN_80X&SYZ?$F[S1BNNB%3?%K5_"ICE\]OR2&MV<%TS;#G?:Z,.O96DW M^G!]].'I1A^N_Z89'&WO/WON/&;$9\85M>)X65;PL"+Z1U-E=9I10X8ZNL'^ M>6\J,.?1N;\BL2AS^L13["].6+7 M7Z<>[N(!6QGB%>M%9^]-TA!>XG(TRA*M:CC5EB/1S]@3%V/99G.F?BWKO[R8XV?/I;AU M$5W>%6 U3K(9M9""F8^S(OK)% ;,2<0_\/=D5;HR"*EG6%E:N]&L7XN<;#3K MFFC6#:G9%[!CCG:>/5<=2NH1@]F@6^M 8=Y4,$KN20PN/./3V*./SN&A,^S" MOG'8OR*1V-N0H:V'$GT*2K2-$OVS=PS1XV9%DLW _G0XW>BE,5+J8*K;+-E MS[Z>]?[#&O+@:=7>)I^XYOG$HR/-)_YK<]:NQ5F[X53[ G3O\0"#XY-LF$D5 M84=Y872=3$S:Y)OS]NM9\[T_RDNZT9)_CI;<$*%] 3MF<+1'O7^GT6"[_\_H MNIE.XVJQT89?S=H>?XE^ $!X^>WX-4QO/-R5U7]6BWJ]9OI_'P]SH MY]Z*P/DRSHH^F"@_',]T/9[_GV'U?>M>WF]D_'L[6X?[\(ZSLB;NN1\J2D3< MFA_OLG0^$1/$_R&+Q _;[B?QL"[S9K[Z)Q\1Q7@J2VH'Q[33FEGO_W&T6?I? MSQ[7Y%U^-*GS[<)U@D5KSWIZR3Q[>V5FC M\,[]8_F(5/2SYS>X50BD ]B_NKS\Y_GK MGZ/KFY.;LXNSUS?7T75]G2OC4^^UFDM7125$T M<1Y=F5E9S9$\PYG&WR)!YL[VC_83^GOPXW=P#_]>_@O^,27KAK;'2T_WP>'\+WW_5*TWC M130TT:PRB4E-&@T7/9B!/"_OZ(^HK**L2/(F-=%=6:5U5#?))(KK2"8R*9L\ M[4Y3O7)E=-HS5[J+0IJ8B@4/ MG@SG89V1UJEX8##F48,F6F33]U2[5N,5E>-W+2V_Z[W"@?5NV0B-LWRAX^G1 M+D"^PQQFV\2DOM?M AUG%N<( QO1#\*XGK230"T>M% MC;0ZH(]PWDLJ8X9=QXR+\-7(1@+A9>C),#<]D.3R-ZG2PY=F(>!WI;8,\G W M ST8;-K4\VH1S2M3I+S._N]Z/-D@>JP"<";QVVA>XC_G59/ /8F:!QY\2UL2 MWJ:(HX^4^3L>4"G]L%6/LE1@L:3Z$XVUZWAMT$Q"E8,SM^<)T'T[CT; M)MBW8!C594$SXFU9$M3ZP;O4S? W6=\"-E55-B [L92T5%G]CA>HP S!5@%1D,RP[D&X\Q#5 1SY&>VN-!N-3(4Z9%254[A961N5 M99-N1;\8N&M1E/-HW,384,08E22Y9\_?!Z01D@G.++W65G115@9K;7I183+: M3##Y!5Y6+&1WP>]KY((F35*3E,.<9<,L1R"F]C2)$SAVXF1![Z-"SN(Y>F") MMJ*3/(_NX-""7_"V!CUXWVJ@PL2E!\57\*[F'=A2+C3WN'+Q?%YEPV;NM@+. M!+]83=L356=!&WIH)G$^HI_)@0#K\!^D>!UE5N R4"&POA6V/X/C4(X6Y'B- M7K)$Z/DB!@3\4LR$-S%8'^>]B)K=#<0L"(;M%!M(#+X<,B,N'P%I!)>8K-B* MUGM;WSQX", ?*,*QE9LH-7529;0[]3Q5=4='.MF8 M,.L@6W1WV$G)/)15%LW[=S[)-]ZVJ73OZG:U]^9MZF]"$9(C/@ MOBWQRR0#63QELW+X2U M"AJE:#\\9A,<8("! T]]C#+]L+^GH:<,T8OS'_J[!Y]MHY#*./A17^33#R&< MF]V=K7V<"Q)\T?8@,VS7.B5UE\&BT\9=L!+&ZQ,X4XI8G2/?,L)OX>P#42^( M80'G?0@2A%O[Q\T:?IHUK!F)1HNQ68!/M@"!P6_-=]@[0W!:Y./?2C <(_3. MT*/I@8J^144L?[&_UNE:D,V/-,I9'HD!ZMP94/NX89US1.;J9KF?:KGQ:$H6 M28Y.,NXYL6' C^SC23REG@"U/<5R,,ASO*B (8$\@'-!JX3?3W'7H@489U52 MQ2.P1"HX03>+]V2+9QU_:\GS:3_U23#\YMVK!+ATP0')VY MC:L,O>T'MP;\>ES%T\WF>%+-9M75VZWK+>'JH$!G:D:FP+ I%@/!3S?+\%3+ M0 9W1DXO6=CQ;(:'#;J(E1DW>0R.U0+^"19'Y75;2!S!^(K+>N+GH7&QZDX: M[#]=#.$@TI+<"T0!T#_*%,0#"\HH2DQ[63,LIQ<7IYI8VS&X*>IL7%#&CS9-BL9*.<-CI;5^/59E"SP5 MI>,&QXY7Y7+BNB[!^)Q+H)*4W[@J[^:8T45K=;S@% YF=J+8:DK4H1-X 5/U MV72"&YGI$+[:2,0G#EM22)Z7M[68&0)M"HV6N$0PGWF8E-ZLU5.M%6R8HIQF M"GO7K%@;4YALQQ/MAS%;5:59(G'.6:5T.-FRH>Q)6:T)OW9 M]<\6+K6T7)601V33&:C=S9(]F8D(DVU@!V$24+VSRW^=O^@/CN$3.!#)%2OF MB-BAI4#[!97A."^'L,]X!W+(:PJV3O@;1O+XT1=3E?#J( 5A2'.SP$^UP&E6 MQS625/4B@MOC&56Y#%PO2N-I/"8<0X6@H:J9S140Y@ZSS?H\U?HTQ2B^+2N* M901:4!!*LL_ 2H7C:^,R?V+KCW> 47P!&N-H]R.KYCPCALT'5^2O6*>PN[I. M85-R\%65'&STS1],BYAD4L#SQPL;8R>P[FV9WPK,Q>44O;@ZX6#B*MT(0(R^HF (',\HS/JDQ'/8H+.MF M_O_@_">8N(MLYBZ>S^/D'4$V$=,Y-(0LDJQ<:N8(W6.ODB_\$7?09J&>:*%R M5[75!D^N?0D'U2,09EW SS&"?0F)#,9,@Y](UKJ>$#*9Y0VK:!*NT,"Z@]6X MZ%YT-\FP@&H&YB9<#D9\;"L,4K3PEZ#"5"21EO0D,JCF\3M#CTF;^4(0=7Y% M \[SC.Y%-1"/@(A3P0]5I'AU54E6))V8VQ[>15#O! MKO/X;GG%[R^K?F3Q\.ZS#AE:E\)3ID3[W>]V\&QIMC[U&YS?G%T(5\Y6]-/; MZ_/79]>/*I+=_P1[MWO(/Y^]/KLZ>;4N@^Q6,"\:C$(V171>)-HM*+6A:/VV M7?.)^PY;:,"&;G]UMU0@VMC:'=C%\EG95#;&#=LVCG+0;*@%)*PSJ\K;+.5, MGRE@FHQA>"Z&4X.&<8B^G]67I"4[#_0M)I[[6-<89SD5"#)DAE-3 M#28\9U4&2Y-1+2:7M]C@+(,$&).E M J_4YTH]GS.?(2*Z]*&\IT-*+;N.\,7TX._E2F !#,,!@]EK3+@^HM0;! M85H$Q<+3N+"X;"XG-?C"8*IR9%V UT;XKS%E.&8)M/>GXT;#3?-)106-\[MR MZ?X@"6,Z/GZ(HC/[E.AZ4<.Q(H2Q\CRDM>./Z>Y8>X/K#"89"%*-!4HE3*B] M,1VW=S&*&!YX5&]TBO5K955D,?XU.-H[%D\T\_<1?/7"P)F#3\#+C@^W'V5P M#/8^F]8Z.?WOM^?7YS?GEZ_71K^N*&_U2WLG\2T6N5*](]5W5<05#.)&^#?! MB[? !;3Z]$M"%M"E:#5AB+\:QR@^\@LP';1,C( .5'I@-9+*+1<0V%%U%1)S ML1@*P[ J8]J2TQ)K8U'*< 5^YR$M4?\@/T2^@/&#X:T'F']RT8'#Z<&>!5?W\0J0TZD^M(8;\_&5 M5)*EKT5I(8JF\_#Q3RU/J>.M6MI92W;U%*7:0D6^11*[[X/];](>__LV&^K; M>Y6SDQC.JH(28EZT@!O'O<#>M@L MSE*<.GR<2AF;F+L#%C4JC0UW-$D1B0E%OA")EA4-.?9Q>LLUX4T5P)?L1N7I MY I1W/.\16%OI'H$IR!3(!K>6MDCF%')Z/7P/@Z5BYR?7BVSG,++1YZ>D^M^ M$+VYNGSQ]E2H<:[/KOYU?GJV-B=2]Y!_4HOAFJ<8C&I;IKTN(U\99[C/QA)Q M!F7EK+G>XZTL9!]))KAY.-I %G]%O$$4%5.)I.W6R9\2Q=,R3+Z3MF.##\M9 M,/I@7 FVH2 !,1IP2I+*N:V-"@-Z/Q>[P#=X!0",@Q+XJ?,EMKK>E\&1>#_9 MLFU;&>Y#2I7B-!(0<38PG]O\Y]1@HH/4O]WTY(_ 6]R559[>P;$2N;R(*@NM M?7-E!N*1T,V=-]$NENMZ'SS?!H<_6OO#V1S.*:J(,8GJVN&R>3E?S((,/2X" M\PZ\]W"9Z*.D60TK(*]$&C U5%XYA-_>;77IJL?,KQ8SH;PSFXT\'94S2 Q2 MP^ AJLX&?5\6%E+E#]+!\6N^#/2^6$\&0^O#D@XHY[BT[M#U$JU)9>X3-Y^- M4*GX:" IOW)&0S3*WINT3T>B+LN:PS?[?G!R MKOP[OAB3Y2M\+FI/(H@[(Q>'@JE@$ W+N/+EMQ?BJMTX>\MJJB?[PJJME?N* MK\QQ[HA42RPB$/I:W?!3^]O>HW[8VDQDL M+'KLV&*]C]I?K#[(5M>ZR:WH)1#C5ATV6:]%M;SD^Y@MB]UED5^BRJ=RL*VM:Z+96<8JT;_!=64M4QT[-;<9/ MJ2@S1C,UR68L?QS\$9%&KT,6OU&99O34ZQ1,F>T80 MT&K,08** D3$.\:V78[O 0Y@[2T$33/OH.63,#AW-^@H3Z'N;=!1ZS&63XF. M^GSGMQ[:S1Q4+IJ.L> 8^UX-@OZ&V5/WF9BEXTBH>5J#2LDTHF M6<&A0]8$BY[O!]@(HD9=%. MEU2PBS$\]!QL8,\O/NL*T%BI ')\V:*%#3X?5-/A@WH9)BPNVR>3-2SC LC M83\X&QF>0/0EIO8.I6F65.4=1JC%5,EA2C'S'=QKE.6(9*>;P1F">F?\T M<'8N;"C1WCLKT'LAJ) 3MVE)Q&'"G5CFMWH[^"+3BLLR7W,1Z0I(X'J*^-?= MHL!K8,.L/&&V[#$H=US:ICBC<#,RM?# K[0F[EU1WN4F'3-7)EHF,PO*@MT; MYW0_OH5X])FI+8YA5";D%]J?42@;HQL5@X=F3+H\"G-OCZ,N_'PNWK)SO"[C M77%$+$*Y M7=['O@4M(8]O.0"B;*04&/DN^#V26V?JG(TP104&1M74'M,N_(GW"AP\,OU) MR8#+D7+Z0M4?QWK\/,E6=,Y)^K=91/',00%)38=GOPJ7.S=P. M/5@(.A) ?>2HC+QY\H\<*R47R\OZ8)1K>3S6SR,9A%,:EA]GDR?.#>9=AL$\ M#!O"5LAC7 PD)EKE3/MO-2('S3J&X)+!$ID5,_"Q0G7C]BRCT^X5I"D6L!.+ MO>1\4C'P#!_15 H_KPR1P#V;7/3=T?WFY/2,DD,O MSEZ>O;X^B\Y>O^B_A?]>G%S]\^SF.KK\%V:-SGY9[S,&U31M$[#-EOCL!)G2 MG03V6>\DW6F*!J%00I;K75,9#%TPON%X[V]J.V-R0UKGG"'LIH CO1AG.P!,AZJOR#K[LL74SHB'A37^(RBJ# MM<&TQ7^:C!,+7M0?'JOXJ\NSB]KEY6_00K\LC/SKYJ[DS<1_X;G-62;\E8W' M+0^3]!VBP]!\1%L.^;HI:&\L^TCI#>(-?E,[P!9"9 WF9Y"UPE7^^BGPY16K MFZ'C::)\+XYR*SJI.5_>>GK Y*8!1_8MP'=$5<-$[/RNH(%SF?2L\C-A=Y.2 MJ"XM'3%X3$-V+*,U$INC#JWAZV\>3:G?XU=I;@993 M@1)^$%'%V[N3BC.#"]A8:8'[XLJB^18\2TQ#K^DX.A>PJJ%-S<.?!?PN5/P@ MT0?B\?>B#_0=S&_A;3PWTJW.3X/HO;Z+9S1A/)_RA?HB3-??5(B'M-6GPM_V ML![PAW/I\:$O,=!DM9]7)N0E2@"(UZWN7"_+C+J1!T\!(F\I? -J"309:_C) M5*J":,5TD&OC>7M^(IBMZ*IM.CQJ,GRC8N=>HP*/ M*K(J'I("25]@P'YMY$*)/R(E!2'#FWH I#99E=%[8F"2>P,445-(NR>:'_ 4 M,*DK8L*%8%-)2T9)=INQA(!-+@$%(8'@>MJ#U!.P9D29"YH4;W M0H;*W8.9UG3TE)6U.L"['7+0$Z113R62$CLMP>NG)J&#',38VB9TZ@CJCZ L MH(MSQ//8\U'IQA1R[YXZ Z'-C=30(<9] ?=-$HZN]K"A@U0^.60MAP=,G"Z" M^V)4MQ'FX1&B>1&K)U?'(\.LTFX-V)S *'R-0"Z?S.H$+KJI0*K(I3H1XBN? MEO/\Y.;$%CA4AHT,1CRA[8N&1Z?8_1KCO; M,.VD8&JJD,+C(^3;4K-]1'5@ND(X2R58=V0'J2AQ3 4KY]B^:^L9H41?B)+# MLPU]5NQ:$:S\T 0ZT-'E.)XCAFOYH$EB7\]P0]"D,WB(G&M>F!F6O*GLW&95 M8UMY<#T@K!65H';WBC9?XMM1$#V/%X3;*W.[33T5 M1DSK,4P#2$J/%"2C\5GM69HD=SXN:550.4E24O,R7#+<0HPESDNJ'M'M88-G M,G1'!5 9U\V+!3+]&*[DHQDR>6 [ MY]E_&G#7;!T!]Y%#C*H43T\=13?&WBHB"QMI\-='_LSBA2UAMOYES_Z*E(. MC"G[ ?JGP0-:"=X5H,2F71+7C&J"I^2YI8_F?A7^.5@VX_L]5T_@GY8BBC*OJ/:Q]9F*JDD,46C/M8U4"N;"LDJ4<*TY_ ^W) M&E9?5(Y(M'=:#@\?&FS%,4088X-58"9WF;(:J6=[3<(!X9@E(,0=RY2HSYUX MMQ9U!Y-+$Z_OL39>]TI(!+[S3R49QU*0*W!C%YODKZTU2F?H/;U[1Q1@L9:Y MU_X6E\&VS$6//Z/FKM&W>)T\[/K,HZ.'S]$$3P4>J+TG%VJ.A5$WSP2L#+G M\"_?TF61W>6/=_9XK\31""9S ?*(%L>B+.0Y+^D&S"'R+G%?!L]7R5 M@I44F(CBC)/^DA_C^*3A1??# %*RZ6$F096=]4BEU0 *';(C!$OF= M-TKRH"J<%Y2#^1T:GTG9%%1JS;JAVX]7S;1*K?&KL[_CMA+M,$]^M2C+3;\! M[3W7V"@5:%-5-%R/.DF"C%1Q@VOEO$$**(!@E?:MT,6!W^]LDYCC+;(RW8I^ MTB:L;O7;KIL\)6C6.Z+*'G;Y<5+Q&)_4=F"Q@%ABUA!PA[IV.&I%.ZAN^?G% M&ZM85")$'=DW]Q3XWF[O8+!-IQ(L&[;ZQ03PK3!Y%&"CZ%O"DOT=U#]U4NV4 MX]LF+[A2!Q=,0PTMIDC%Z5%@C,L,ZUGVC@Y5GS@R&N68X]5ZREC->#BTRRJK MIXXCU*,-Q3!"GE&.V,PR98OUB&/Y*%>YU[4)J)J$NA?/N7-CJ=UU6 UW93&65W-9$C3HZG(9A]OWY3)25CY?;#KCY;]Q[#O1:Y4% MW=LG#6C$2DVK$^^8?_WBY,29]:8(A)36_0U,'C%D,.>)<#:PAYEQ)D$L"I*X M!47;V%('RP*.\:R>&#Y4.:),*SPM4X23P(**6"G,H:>)9P;T,3S"$-,7PJCX M7#F%8ZHB A<)HX-\X_$DLAGSZTK/=;LA;.56,%

V_O+D.3[T/:IS%*GD/;9!B7S\H**/A MO2A?>!$,3]. &4@& A:QT3UEE$G#V?BLP%:J=*EH#DO6ZNM,R]_::A!",N&+ MG, ,PZ':JHNDE>4ANUU.6#]"4MO#-344LD:\_ON,<-I>'S2&[LI2G_C$=*PO MZQ4G_Y]XXJ/3;?,N<*W?U%WK/P0H$ *%7%#ZCDP8"YS@OBHW6;\GFB#:AC[B<50K3D$\?SUB[?7-U?G)Z^^ M8-SA_51EC^4GZX0M2A&S1=*U31LKPUH>SW4\(](K-J3@E4@E''&6H ]"E5C* MD?4')!H)&D0^@R20YML#,*/"EL%[RA3^[%7C(K%Q[6PHQDX02*,+?=$JC<67 M56-R8N+;A7_G%HF:5YNC+:;M,@36Y+)ELYK8 ;Q&&,+!8TV8-<]4>DYQZ:.T M^ -UC2,ZI'=43/!"$[P"I=ZZ3X<%)DP!\K*J-$D9NC'$@L0GQ>,*\0"$.=& MBR3*R:$OLNYZ[OKDU1ES\+!Z.W_]\_KK-;\V1F6> ,K-$!G"YAEA#!GH2C0P M15>(P5-.2UV4I;>X XN^L%F=]G>H\;KOSHK2'X675.?"/K4C-+5.0!PT3AR MUU&)V/0+P6[;>-<>!7H42RIA%1G]S:2A;%1@970$9-@FPL0ZF4%4RT-F^!Z!\9;FWS7AP>EF%;&$.'C=0Q>@N2 M7GZ-X<(?>@"H4AE <[>@)@.2C^ BC?M_Y#];)M='K" M^D?U&UQYQF$S^X! LFP4%L=XDE6@;2*P4"QG*7WB/#I66D51-@0VA 6-I[.H MF1%/H1MMSV)GB/,95:VI.+&"_$[@@?67M25/5H#:<3?W9H4K&Z96J<+J2 C/ M#T@RY0A&Y\71H03F!EGA*<"##;)B/<;RUZ!16+* E"BU37]:"D.IY"\PV"8% M31ZU*08&'JGC-'"854%=PMH$TKNGZT(CDEYE@_=:=!(U;!F8Z2PO%Q*6=MSY MDM9TB7XX[^"I N.#)Y'^'Y88@>-BRQ5,15JD[&J,:S:/X;^YFB"UB85$.O1( M_."Z,\IKRW:9X2^(M"_VT+PV'KN\DBX:HQ6^7(Y/<.2>FN\AR:V5(I*;IH"[ M%DSW1K@.,\D29?+S)53?W#+'81@OQ_)+.XCU%B*/9^Q^7$R^W."4P.V*;T7G- M7XLQ%J'X6!HU?XZ8>9=64V2($W."^!D_W-TD(8/ A*X1A M9JZ>!D@&2Y >*BK$CW+*3%O M^[$0[D"B@52D="=L[%E!,+XT"(QQ3')D*-U3V?",;?_B!@,N<=ZP6QK794&& M%5%2@,?X"@T*.$X\S(P+C@>UFU@A2:.A75S;O FLL('7@L-6P9X]/C;P +3X M3XWT6XPH@7S4^:9J&O$FUUP[XE'#6UYP(V4U]^E@B2NIGC.PE1 4W,P';)*Q M/\WL<<'%DVPF=E[@,"L:U*_)!CV;\L^T6I MB1$,-BYG< 2 MO8$,M;*6=#!XL:ZUB%3<2I*K7=%MFV]\+[U-HELX**8>YG7=@X=G)]>7KT]> MG=_\>[V#AICKG6=3H7MIUW>SBG"Y"]G'A'*+4;H85]>29T(->N$QLF%1JV#G M+-:(<^.> UJ1HY)L1^%S$ CGY8*+TJ4A6]7HO@7NL9>Q\-6L!A_'WO49I>7B MY!^75]'IV^N;RXNSJ[7A>E]M-=K2<[N:7&/P&^?".TD>5M-YN,Y 5'P9B TW M*?$*05O!3CDC6UP((3!\%2 2(P%)O1P(2$)SY.J?J\%_%<,2QYNPI+K,99/'Y9/[WPT)N;M3>#M)<4+)RKOG,\=,NNGH9[*0SF M=PX1I@$T/4A=<2LEDX_ZTAC*@W^Z( 5?VB)=(E&EO@*=@WK$"(@WF5_-M,L/ M>UW XB ^ON["=O)+='%RO+E\#?*VYG;W57QGO2"-[-M$BA_9 M7B+Q+)N.!@;+#)Y(76:$1R>)JR$&MS).I7A")RS:Z*P+" M)&Q8T!J^!C:J\!5!#EW\++Z-LYS.9-*JOJ9W1%J*N?/";LC$@![F7'BO%IY? MR7X)DLMA* /^VQ.Z5I#J:AC?Q]G@G!,7DW9%3Q0D1OYLNJLPCR(T!3QMPH[P MRVCM;6\5GVH8 JS:$O ][TT[BQ=E94IZ,^L7^32WVM\'[QS>"\?GM9@B1'+E M&M4IPQMQKT8,.FS->IDD<4VG(2(F&63+T]?B:3XON*0>PL*V9?1&: M"O72V0WU(UUOQ70SZ4@"H?AHK8]PQ%''79<&]SKL!I3]/C))"6A2,ZZ,L3VN MZ&YEP31X2GYG.X71,1@TP D9@AP/(G7CJK46TL57[04V%.Z] T>VYS$C^P,, MF(9'G?&&G/(DNST%T/);8#F1D9K (LU].OU@0K@#KVT[3WB!K>CD0>B\-TN< MF_8:D/F(]L=#V9TYR?S:CF%75X#Q?"&;H2721-@ 9ON=\R&&Q MNMLO"J"F;=1QP#D(*@DJQ@KED.,;8C9K7)7-C""9_ PZPAQU(25B%@1AM3(- M1Z.1NB!;V.6Z&VJY/_NQX./F3>WGQTA]G2F!GX#Y9+$*FL@C%7?;. M?<)(AZ7P>(O?V:';UEUDK\XN3LY?G[_^.7IS=O7R\NKBY/7I673YTZOSGT^H MA3<)\T\GI_]\=;GFN&VB3!XAB,EO4%:"H3Q6476P9V0C2XQ'C2LD-Y:/^;)V M 6H\")=2Y0RO)GX'D:"4 ;DWK1!^2!42XPG,80A]UJN;$^]AQ+M(^4:TXGC_ M39&>$X^;<:?(N+\>(P6J8 T>/95N/\8^8]HN-1!LJ/M@'Y:*A< M% _?,PO "6[VI5C/EN6UB_H]K,S\/#)LX2.A+I& M*A0>TI\J6YOLC;?\1YOLS7J,Y:\!*K=ZW=O9OD:":F0I"S2H? M+3]BN"2Z9PR-P)BU*>;_Q"8HJ(LQ.V[$6/FY2 M8P+^8^GPKR?(!ESA&>#:O^$Y;:-VHR8?P8GBO-(XDM93J/\L$=1)Z'YS.>.( M/=L>DYO9 J62WB]W9!NJS168,C3*V(:&,-XN^+T L;I?_ Z.A&^.M_>W=AX^ M85L$K$?;AUN'#_YJF\TSG]5YZ#W;H=)$&!Y#8MZJ_0V_?5QU[&=T ,Y>_^O\ MZO(U)HI.7F%(_V;MD3-^LX5>X(JB21XGELV*"S;U-"^0NYO0^G.TF7"'"RO( M!%0_DR0]LIP<38-"?0(@T$:PF5A80"<=@%RBA 5HA$T:"2ZSFJ:X1W ML4?QK FB;GH60L/-1K4/!^Y^I2EG/#O\NV;VTDG\ ?P+G% B"@6'VGUB0^+$ M P0&2JQ-O2E0AD!;/U_A32M/)OAE8.0F2BITRR:T-._TV)/=$[%SI;QDJF6Z M-O)GRS41!HGQ#J*6%EKUU-5 >,M.E::PEV,J49PT,"=8C9\C09W4#2UTH@6F M60XI%A!K_P3\ UX"L5F2LD2(,2/?);F#(F#SFTZ2R7NP'5:&=D69D(!84] # M,"*4F&*WBQN22"MU/'6%=VOGI3_F$1/>M-E59E1^3O-/M$;!\%SD%-,4%-AT M3<0\X:2:Y;NR>B>B68?-"+"O248^S;"! U:V,/9^H;9N3=UVHW@UI8@$37SD M4"#RK*4J,G_6E*X&615K8SC]Q0<17-G,QD@I&2X<+DBH!;S1"HH9>[))"LS% MRH2:E)(SP0AY3!: R>4/.Y:]RM;YKSF>>T5+2]I1?K[J%)P.F*4BBUOSJ#JR M2Y:I+!B,UHI90V2KT_IA_+!([\B.LDI$:Q(R[E2@FA^5N!AD)^B[X?[^-MYZ MMQ5O8=_>Z")#BDJ.>%R4!:*RXYXW8H\;TV$T7>;42Q:X_&6<)!4>"-\,MO8? MMEYLJM!% O+,$3%Z*0A6^+1'&3 SXIKU&C P*@9OXDD$XFF$=/YW M0V2B5>B8L <$CNCV&BD;4XQA$Y.$!BB&4OAT M22+$)ZH;[D0+YYJ('Z$1!-DOF3=!O!]< Y0B4!7;!K>D#[<5H6>5B MI.7AECT63,$KE5NK5)@S_![Q*]J,W)1B\F"!QIWADMB(^Q;//89XMAJ6 @WZX$%2XWMR.2VZ-$69P5L%B;?LG=#7%_ABA\B*K MR28\Y1@)C>$-.>-ZG**#+T-UI^J:B_,+!K&*()\7E XLB_66Y7#0F0Y:6%?! MQD0SV?;Z8Q@B>;E2SN:IX Q[!$Z9?S1==5N/UYGL3Q ?]*),/G/MCP3Z(Q5E M85E>;&G9N ,]>'<89*,-$<_MAN!>KU(\<4]OKKMR*H72&#*"#=H0B@I!4A2P M]#E55=&B>314@G \=,1_P]PNC&R2S:C#$.>7,>1#(T)^ZH)*FBQUY,L&Y>0< M#(Y&-@TY W,0]P\F8C_-%ETS].5_;&=4OYHOID6@B62D#F6/F<# UH##A"1: MV:HE,HO>$J84CJV)C09F3EK1C8"7CBT[WKK%O2]8+GMV7$/QL6#9S67O$O/9I MS[:\!$IVIR:^+2OMMX42'"?R8*X>@W_!]1^X?P-O?3FDR45T3"0:<"9O&LD@ MEXY;C,;SG'B;E-^?]I7#3^KF#CEH\/AT/YR28T>/N5==$245J3H"L')%-YWJ M8HPJ? 2-4<+>T@ZLDTF9QY5%FU! >I+E:25*^/L/0!_9*L($Q:V&U%I /D2-:2?\ FEWYN6\3-Y%;Q1H M\0;<<1?OO'[C^C]XL^ZMV,1? \:/3;@5$7]W5X@>L@P';AZ'IC"C;.Z*8OPT MND\"X!?6>S>QE=TUO@/G#G#(7)T-!F">C3.,"(02EB3-E,.ME(;*AL+-H4^D MW&9_'K_'M/ZWD&1N09.^=\HF,MH"\'X,; 2B09D4[RC MD*5H,Y!>Y)[+ZJG#+0<^SVI5_5?,7Q]O\M?K,9:OK=U4![,S[629]7J*3697E+N+^CP;4(C8!VXK^GH$BK3"RA;F, M(,0D_M6HR9F/=%R2^T0&2&'NT%EA5CI^C/=H/-C1 ++A?M#.4C'A<;U+*]!; MP4_SD>6XBBW>U(6;PI <8KJWHNL_*=:ZDDE^''-3U97!V&!DZQZ$/?G7R?FK MDY]>G47GKPGQNOZE(3\+>;B_+&Q@-]A'O*#4YE#6W!H[=V:(:0-C9Q1*K!]BN:;HNNS4S3TG;#9=%#K MP:!#,.<)7ZNO1A''R@BJBJWT>SLXL%4-3^1DMR9@J4)27V^=!;CJ_/J?T7SOVEZBU]UC1LJ3 MM9<,Q0=:?.;O"G"NZ;JFX'_3P=_SN@?9IH',K#AL>@5U3 MWG'DP2% >O(,:R6Q92$6A>UPX!?JX17Z(-(]+D'/]\(8;LTT\5SSYRZP45-J M)V(?:H$VV& AJX)G_X$I;74%>MS<"50IB1%"Z.$E@U)(>C3BTPF]:F&&G$N_P15/;?_L9@&KZ_AJB>Q@@[FG1>SGBBL*F ,&QMZ(1MGS[K.$9/7 MYHY:4SU\0JSN\>,7U$MMMX7\9#D10C,;LNM&#"?;NFSH%?7*C Z(KF^NWI[> MO+TZ(V6T-I#,[D%++R S!$&BQ#V+,=7ILQBS5.%!,M,F6]P"$Z506F(U5?=N M$Q0:T88VDA\2:+,>3?AHOS!F;19Y9>-MK\?=X%BZJ&,$=2ZMA"OCS1G"O5N, M?;8E&;TZB#E%Q]C;)= Y5N/"I)4Y-7.7=K62SG6(4\H!7MG+3OFREW*9'YL% MLP*A\30X^%_A1K#Z*:R#,?N.@]-4'6SYUUBX*6]_Y _FZ!ID[X;\LE1? MEY=>>)E>[@8_?@4?.V0M*K3[7YSJ!:)O!MM^559MBDQ[29KTH=>>3J;G\UG/NGP:95-=]##LM(>3_N5]T-I6K'Z996!%D#T!U4HUIZKQ16* M\P=%I->:UI[P^/D/;;= F[M&]^'=P!BPXHV IO$8K?(Y9HN19!!QA7M'WGI1 M'@94Y&]@3S@4<:@"'GX%"SYMOPG"62O84BE95(2,GB/0N24T0DK0$B^R&*E3 MNS07+!/*Q@E=-_M'#E6)/;*SE,<6J$5[+S<6^NV! M&[+\5J"1!-BDG#6BA3K[2XIX".+ /M>]^7TC7Q8([_G$1!T /;'/*<+M&?5J M<>92!HI2Z04$2LN*[25*9TU%,&L6\J4W7RP/WDT5#2RFIJH>=/H_-MA!3#-Y MSNTZ+4UUYZVP!CGG30K3L.9G\O3ET9^HMK7P5=F]GEN<,O'.A?=J*[IFUPOD$UU@.G>1&&;A89&T M2D+*!RUY-%V,3C(*)^'M?8HH-P!8WX*X,["PN486/3*VD7QL7O_(W7/E/:@\ MFEC;DPE\C*<5M5FIU2OFOK4\'M?T%^Y"AH!YA[]5VG)QA\'58YXB249WL>70 MW'D<_?>\2%=\@TC5IEHH1$:E-N-V2==TX.H++RBQ'SAOSZJ$*P0P_^0(,SF.@R. MB#"RLV>#([2V_*@QJ/D81G7/JQ )QX,46(^Q?&U(@=5'CBW& MIJU)L9='=<\YP$V)IQ,8(+D9S7_8WX-/:$8SXG/ZH;][\-G>C&R @Q\_8^HG MF)O=G2T*L+F@UB-/>O@:Z6<[ZQ9[_GE(.MJS[O!O/@Z7+7V_QO?'S5H_T5IK M@>]2],W+G&B#%N(\8%>.MJ'VYK*^$CI02$"&MV B;/'6*"Y0&4JKK#8K M]&0K!(H0PXR-1=!3(I/ZI_'6 Q^GK"JNJ^,N>V QPY(R9%G>[Y!@FI24YYHZ!C;P\O74WRLW[ MS"EC]),M 3GV*V<,:MB^W5)D:^C6:F>X@-?YSG(M;Q;QZ,\W*(%BCK4(E<_HB;:;-$ M3[1$4XP XV27U AH-,JPDH\4'2\;%O[5TL XH$/%%)DP.]A:^:7#3WGJV<5 MOVC-(_B4'$X8(<4U"=0]UQ91U4:#PXG+P&/24VQU(UB6XH_!R'RZ]!4+@$!\ MF7XQ2/Q4U%I-]8H:%QO%8"9C@I!Q(#_T?%%Y-.&$KLVK/2H/1)O,SYG:,'J8 MYB&K0:)%:&\@G+^3[8HK2@/?7^GSJ9B3"=F9C;T5J;*M)@,F+ISF8"Q+"1?[ M.[XV(,IUWJ@5\Z"Y +H^XZSFH'\O8*]; D *OH.R-1U$S>N][I34-9*ZZH!& MJ+QKDH6U;V=B?10-MG;V_Z8W4K82?X_;#A$1G)J<9$)$A$O94__CGB;I,6$; MI3$W&Z(&QECXG,:5_H(26T1S[?/-W3O&;7^,#XRM$Z"A6[USX)9>;=Y&,S"G M P(6:N)VT+L'J+H@H?IT\(962?2(RMK?(^:%PW@,;,5/$!BI/APQL=:3,G>4 M&4NS3F :^K476'8S*\-T7-E,6>IQ>\7I;^!^(+F81!TB.F2VHI?L9_+,@KJI MXKNB#:7!/&,V5SZD1Z")0J40^S<8&7PTDEV,V2+?WAH<@N3 =2!"\*^>O(7M M=!*\A^NTNO*-'F4A;GT^^^_2@\X-#CR$20O)B"W*^T3:B,RT/B#(TA@.FRQ/ ME3%$$40Y,S)P%.+G&.D4XZ#>G;.B/C?>:5S5*+(>59^E'L%1O+*C.-'*QA!% MMWH@=U22E/.(OAGL[6X-0A@@7>1X\5%6N>$Z@FP&:)T&UW.5(S+<14_5Z/$> M /K(H]V3'D T)F0E"S"1P<*2CXDKB]G:+AV)VWV^L+$A4J@7\1C$'#S4:P.# M(5C-Z/MWW\>M+[S.RCU%%,(5^)TN48^C%8Y-@,GQ<7X/CGTT'6XK-;5TS#U2 ME:!@A/"0OH47;NL("^ZSO:GOD5\2BF98PWMS^8&0[:0*#;1P0SD56"WY*,-[ M4+&EARB4J?#=?$^"=M9&@M;;FKGTT;7'JU26$@8%L=*HOHMG-4L1>8H("R;7 M"%,3..$X:_^(8<+ "F3 W9Y(K =_5<5?RMGG'(-O!OO;/KB17X1Z O*QP TA M*GG28.OH;U)\B28 $O$67( -RQ0,8W?@UYO0FYWKFUWAW:[QS9P>/ \ :OO+ M\Q/."UCKT<2D&/3@GEI\3ON& 7\MS<_; -?:K+XA6R3\3AW6%-W/3N5MG#,_ M4QMK3,#MP>Z^#S:VK1XE_/V8@?"FT4+[;5 >JX&6;?$=%.FA>-X0*>94Q@D!0@J;E?-+AXW\6"B$]_+&JV_0IG MGX7S3\+9#EC@D3\5O@WF 0[69CY64XNVXI54C[%0G\4&YW36.L2\'0C6$!.' MEI;OD+D[Q,0,[^Q8I/(UZ*=Y%>@$MFH*70PCU R6HP''?DO,G[2B$IZE>D'? MKR1:8JD7\1]IXJI@@@˫LU@9?)GYOM,? :J-CZRN5EOK=H[N]>0J 2^B$L26HJ MH?24VI6.9C"/'@!<*.DX[H^V[I-_TS550A+J4])9?J"@6X)W% 1ZB]&DJO)H M8I> [ST4:-NB"IGFQHAEQI!'TK3XY-S.I"L2ZH@'MS0%?T!'FA+,Z;&P_(V' M9.ZQ$S1F7]\/- HX(1XA"0AC[#"/CD0A>A\N8VO58DU--5XGCNJ5ZUW[QQ%' M$SP2&-(T7>0:GBW@5Z6)M'M'M5>NQ\ZBYHL0)=)SA,(69]6Z.U7_I3T,/=>- M"2T'Q6#Y[#=W6%P2U[SLIYF-584!ZJ%*05U_KO0L^VKN,9H_H[$9,-]Q23? = MWIWL9-CV<@%&V>$?Q1)H4=)+_-(+#V[^N.S:9SQ_(O3*808%KN/K\N[X(6\: M1X:/%;BC&/^X]_PYT#CKQSY#[LE= MXVBE,%V/A.,<=3><[R#;PK86$<5&]!H$>43!(C!0= :30L.&27=Y<3J=754) M\87C_\'Z] @8YOIZ8C26P0V5K4>EBXFKL*/@5$I1L3>7(OZD48!M9F'/IZWH M?.3A8FAOZ41P6D"+77LM:-5J%%57\-3V GQ 8YIT;5;P\0P4HK+Z_&._$4SQ%W/R0E-_"=Q MGLAA@]+.:\'4GMQTWMK'^(NWUR_Z=$E/,"]@ZZ)2I.R;Z]F'7)WBQ*&19Q E M1%F;72;XV0T:L<'(2VFKA:<:R0OK"B<=<0HR0R22% M(R!$Q^ ]"Y^W[#<2*W/(HVZU@R_,+RXI.3RHW!GLQB"MFAT)-S);>*Z/IO)( M6PYA/2?X"RW0*7W^.JX10I^2RG_07XAN!*]$P(;$U"Y%FKIN,;6:A4.E4R*. M7JP;G:."'3;S92MBN7L2Y1_EL \JB=8+\GM?>BW,W>O+,/D-V\B@$8,,/G/< M@==0%%TY^YT]*LUJ$>79RJYN$ZL>&3N>+ M&3>.K&(R>S$4/_5[K4R1%XZZF1 7*WNLL7K[965;GOBP>'3G_3W,-T! )?D^ M(;):^?@+1#H0&9L4UG%9$/Z2X%%K,YNK8SV6[$&G4UH(L$M^BYLBC3.Q:F7J MB2C&JONRP&^C>DH8+U-AZA6C*"TV*^X^ PZ)VUH]_!G.%DXSDKQ.>"'H(/+6 MPF6QI(4-N5APV(),MRY>P(([_:S7PJPF0'4O30J$ R1^@_ J MQCB'%Q;3((M-C7A5:6OSPBM3 /B"M N]-W(=BX)M;4D&!/+([NEWW^ M^NSZ.CIY_2*Z?'-V1:U63EY]*8S6X*7VT)7#G!,,@J/@W#EZ*CT7D^8VIM?^#RJ;86E8G"&R!U(+E MKN!-;+-$O!2T]:CTSM47JF."(;!=Z'= MUP*_CK0'!0LY!&F'#SZY?H>.T4\ED32?2@-0#9KQQP&^XAH;MLVC$WAMH<*- M_BXF8XN-EJ^T/\9(;45&?##$-CF8][IV9D-%@6F>>^Z )3G\WI*C"Z:SZX9\ M.DWC5 G,0>1=Y$TZ/0GG.1KAI,S@^J)!50JJ *1!7_KR[*)VH6N;I,HJXB4V M4>N^N/9O82VVHI]+C&!.M9LN8HP ZWKH'IG[ M-VHM\7JKCDO*PJDB0/7G3@EF]+7J(8^;@I.KN+/5G.C!YT,D\ 6]^P[#I&E& ML7CL(^; YI@ZX#QJ4TB64; C=^!BP(.F6K>H$J9WMSZC9:7(+%-(YD,$@O+; M>I*-&-$UML((&\;8JN12_$[2,]1G)[7&AP\9XA8\GFOK.OR^>FW]'Z8/ W54]24><:)*QS7(##< MN&<1I7X[#QU=?RZJ"9"JE,^D4X>OH=YEE'49+A0,8@7ZKK/&)JRM>5P7IYO5 M4#,_DQT,U0UC"8G6+)Q!3@O ['%Z&SI$ZY[?P(KN(4W;*=-?^=%KVVS#6[SV MCSW0"98#2VL80:U0>W%2Y&[8M@H[+QD4200H%;/$K'PPSA7,$Q']B.6I\6J& MWB7:(!!#>KP?#>ZBQ,X!;L/U//0NF00J#I%A[N'T<7)_[1_261[^$MG-QGN(:*).]$PJ'#G M1 U/6I]:K&-M84]MOZ$9$\L&+@,[0XYI9(;-Y1%F#:N7P6+I8*BV@/!0E%7@ M*C_:F74YM0Z6K#K<%E;Q-K.=$_GV:'V5C;SE'78VD'=NN#*,QU4;&B3(0YER M%',\Y5,P;@J[V"OVH[ I>XOG3HW_[Y>19LN^I8P9-+7 MKVY9<_ 6G*">F'PF)!2P'!@6>A1B(V38)[!8N*@$?3B2JV@.BA$XR&2_E*:6 M9+ BW7 (!5(Q:F!9L$U*@.6XKUJ%)^5H5&,%X(-3L.:[%@QR@?/E\M:L'MF^ MMRP!;,9H7*2=N??;;^,YF.?"00 B37/C%:AR,P@2A-.0Y\WU62ANLZID(TV5 M1&?%J];/6#?_SG!@92EE;A6S/SY.2/#;8'I57K+DAH'$O3!:&O1UZ2T=C\OHA".WS# M)M[;K%.DQK\\8K51JACQZ(Q]AW;T6_[J0_F98#VCBU\AFVI@=L3=JC M,#':S WD5>N&5L]RER?J5'%)W6Z<2H&?QI5'U@Y7)N+YXA=X1L45:"?<*7J[ ML!+#!<<#0B:F>O+;S\*HW=AP'Z"-!//A>4)%+.ZO==#*/$LTT.K\Z1[%IT%' M9L(,QD1%Z=A(S669<.T'!@FX\FU68CJ+%'UP/-SW$#TDXI3[B&I0(H_O1)U; M-#Z%'N3&5),@[DK'I6LNYEP,<'^O8)P43\[P8O]/$2+2GDMF'ZO0AIE:"4CE M!0_+JA>6WV;.6%#CP;F">DQR<4+VS4WQ[72T6A M9"8$/J-DLQD:7VF,A^-=10,&!W:W4]6MM6841;:9:<\=ZO%X,54.6YH/1+ Y MIG%2E:NJTNA@'-JFJ1T6C/#&)'-7#6"961&LY8U*"B ^>-7+H74 #\H%^_P3 MG?,D.E69@Y4T]YOP#O #.Z7@;(&H:9I@FC%9!8W3.[ 0WPJ^.YH>8#TX,\>E M^V,OU$>0N]!R!5=@?H?U#5)JOB/-6'<&2W,R@F?!Y"],3.%$W\1SK3G]Z#_W M8UVFP,9;8F36R=S2J,C_(;1QGKTSN527+)GAG6^O]^VJ;O;,/(VI/FC4=._; MS^>_G+U'NYW!@Y+J%;/:!LQ;(0CM&6GHEUK)&1B!)+B^*+LJ3:^R3 /SP]B@[T BUUBX5,02EPN?I2V6H1HLDVE^7)M MT4G*KL#NJ-$U0N_K+0("2+E_.<+T%CHY65Z+XS:<9@2@9]7)<0**',]LU8E; M>AFT7?&>75].$002YL@PEQQ(+/&1G&J-G'*D,5CU]-PO A&B.F0O3H;R-&T* MT?NVCJN["/!^S!07G> >D,ZR,,L\#'* M^2U0Z81;7LR.M<0>N\:3OT!85TI?SX,5N9 =U_"%84DOWAJ$,#169^M,7%J% M&*;3DA:. KD2152'&29CE,E0_:BGXV/N2*]2RA\&2?*,MDM6B9G4:]>;TSPL MS8%:'/XT?%[W:RU.M=,0+./K/"\)Z>R:ER8EG> 90YYO*R0>?ER8!8UV2B@G M,9V/AHU!=;XUD.]W8>%Z;;4@*5.$S $34&)WAA^5>BJ71)7S9,'(??,S;EK*/E43'K=5NB)I5)=?YA02LYC+UN;I MH=MV1\4X;'%:G@K\T8C*BVR,C;>BSPVO! N.G9ML$JW$M-"M?-.T[+,(@9SY MK![('\2T&I6NQE2\3Q9G6I+CZSCZ!)PY6E9%V#N6J=K"! #&B1>;-7ZR?J%5 M.691VA7.,5A*=-%P$5U;CN!"KE57\*,^X M-Y2EG?1:;' *5WU6["6D"L%8.*8^F6UNLN3&G&QSR8&(^J&,$*[A>I^262^ M+D^,L='IIIG;$XI7DL?95&T"!Y04DTV0[OPANX=K7^!POB*,J;JR]HW+I3.1 M^1(:%'_<3Q*N4,.6$<#R8RTQ\C)?4H^D6CD3#CWZBF[4A.4+RC[%G ':8H": M$TP,.<3T! $_=-B%J)6]Y_5 M0CW#:IM&18@%CH%V.P5P#/Z.58%$9[QQ$R/3@[-OL1SAS(1&B!=M0QB;?2,. MYBB7%(-#N$FZX$?SS/8ZUP9*!!JQ,\#0WZ4ALO +!Q:F1,A!)OX9W .^"\-G M9UQPS**&^5U[7R1 O'>^?AU4_CN:5G";"V[M4I7C*I[62D2G7<.'6:J!ZJ!: M3YBUCAY>01MYNX%N4K0H6?",5.Y9[BJ,0 M,Q5B=1RD2@! $FK5HB@QD81GS[IR+4P5,S8+#H00J==:*FX(VTV4$2'/PT/LI=) VPO^YHO5 MX[5SV1KMR-Q9A4]S0!W%_$J7'< M?ZC.DDD&1G<:MA(KW71JAPQ_PCA)9WL@R?P:-[O:L3CXC>O%2GI7EPFM=WX6 MIYV\'['/Q*:WG7]=)5X=!YD )5EGE+"P[7,74N418Q]!32]+]A,LOU$VM_9] M^%BID&M]?,_Q8P](O]_6B?_Z/.Q0MKPC?Q,^?ZJPAX5A46$N1KO&0H;A46.H M4,-?=5D41OO8N3:=B1 'H,DB)5D=BRY1>$0 *4JD*3(JJR3F- SB;0*H3[74 M6JCYSBPB,YWEY<)PUMY9PRN6]+,KOR%Q@CL$YX'+@!/VJZ@6XX4B2 ML-D:3[4*V.L&$32$JV1G26H\6EN!NV+Q"8K+1G5H6UQB6:%JUJP&PZ;.!,Y7[E'+-#&(FI*".PV9M/)15P M4W#!+&*++2UW!H*Y*.=DQD LQ=F(5TQ<#@*_4R,0.T:/RWE&T(XBM0=N: VN MCZU\+WU^)P"4-1@![]2:= 1;1GJ=V?JDNJG5$F#H%((IG,T@=RFHGX<@E@6$ MVF)=<=5CCJ<:H6\E]I RJ<4;SROD1JL(YM;1X3V(.5%8DL(%C"JG<(8=AT]R MIHU9$IB!#%<7&;W7/#IWSL7^ E>H'8%4ALF-*1.7^!C(UNP%4\,!WSKDD+ S MX0?O'C'IK72L]R!9>R<+6O^/:1FX[7))K;@W*8.. OE3I"EF452R5CA&UA_R M^C?;MW/@7&)=OPM.;]O^1^IS[9TD26/'EU.4#\Z%PFX<5[)7%F/")[3I?.Q2 MB2)"U@<3$RN(/D#CAW1G;V!AU) +X9CA;:D#%:>-;.=DXGGOV&XM-J%LU!Z1 M.^^LPJ!4!:D C*W8^:>E([*Y%#W"=P&9D"0GVK:.>()IS7PKG9*9SFB M=TO$QB\U*='"F+71+2O*J0G[.\4I:68>YS#,][ MD2DF,=$N#"N/VJ:-!WFU.+IA3^6 MN_9()>+(P'G5!6WP/.'%*66MJR_1M)AP6TX$4"1D#3U1:37 Q8H6-K-&>6.T M:9M-:G@__$\3TP_U5XKXD%]7L2H!X_V(P&7]0+,Y;@9$ M0]3-E.OE$H8U49==OJN\+Q9,(96I]5 T">M3I2/@?QIJ3"29H?06;1QMQ8'U M9-F4L0@V88OU$_Y1(*D]E-D+ZPR&OZ_*@(],G4G9C'ZZ?968JO<4 MYO'N&+0_9^.;S]I14V@GV?MS4&NA,Z\X8MLR6<.&M]+G3[U,UWUN52W%4E16 MV+/6:#;N#\<'ZAW+<&S#X )D$(&U!:N("_,^2TI&@B-3DR6WZ* '#5G\!(6C MU62$8/#,MN5\L=Q:;JQ&8=9F!RS*HD_@$H_DK3/J5 MYITA/5D-MA$94Z"%FHH8PEQKVLTR/!E@N=61.RA9"TX%JH4*JESH6.(**+->3Y^-QQU5F M%L^)- 1M7RI#*ZNPLS4"+Y!PF5JXC\RF2N2I+3_E7<,8!8)"9>=$M,^X$@+_ MB3%!'U_O-5N]%\#\EX1#[F_@D.LQEJ\-#GE?)U4BQ14N<4U5*,44=DSNX*<2 M/NI<(!J+=GE&>).OF2_U5)F"E]CH;<)%.0^5@UJ)=*M,BJ9#=B*OJFAMWGUU M68,VCK%4RAC(02YVS#UX)4'"P8D1221YP<^HO8NB\(GO_ Y#=V+#>]T>8'[K MN7B]H3W?PJ(PK7*#=(]T-F$_(\GZM;(C0CY)_^97T.A2(( "8*"4(=&E;$47 M7AL %PWC/!VQ2_=QK]I/YT:[Y)KX4> MJKMSA=:O:ADGI>[K[%9:A O#2)#@%>(SP74KA5S:H0"Y=0.3Y@W- KQFYM-2 MG;#\"YOR7EDHMXK59ZEWG1>XGM^?HO&;A@A%K )V*Y]?V-N-F'WAW*D9"\ER MB[O9=I+_O<>>R+(P- 5-A42&_6W/Q.J%OZWHM@RPOY<4Z;Z2PU;F?FK,O#7< MA6F3IC8/JS@]KFH MM;G7PG&6<7+3ZT;CM1BQ^.^UF;#5A[^(UT/\Y5K4QX4=Q!Q!@B4"ME3'ZTN< M(.1Y[CA)ZO5+2[C_M3VD>AH(]VL#P]/65FQS;TN4:,M39]L^8/)=<7G>Z>%0 M0Q)^@%=)F:;*'Q%Q6"2\_.'#G5!1%3_JV+[=QCZ'X!!L$T;NY(8&20C Q\M. M=%-BWAL5JQCC4DERIR![4\, S2H_S /9KUZLXM:T)?U^; M!4W%UV9[/HA,M;:IMZ^XYM[+(NW1P!1'+I,#K;]H'91=/PA" ,$-;7-WL37SPVU.$!D19*7 M]#2X&@E]$?O4P@7;3Z,R29I99EEV'*+7'HM:)X@0BQ2LUJ8:TA'IZ'NF9,?' M1#++%9!D3\KO2#;)FY-?D +,F-Z#^_K@PLXF1KJ1*1TH+P+]B#8+CC1&GJ=, M&, )$$#S8J7+VM*P'K^9>+I:]Z!FL 6+8:G#&,I.#[9!6%G+S M^W7W8.^SG7FOSGX^>=6+KLY^?OOJY.;RZM^]Z.;D?WK1R>L7T7;US?G MKW^.KLZO_WG]I?&:_[($D7*NNB/V%*9R[)0K.1?M3J#,H]$)?7M"I&R?;5?L M/,[%^'Q)KV?/"00 .BE.%JW&!:809\?V$K=;R7)E44=@"CYI,%)@R*M;F"E? M7IN&R2-;^=,%H$>!EFH:='IX4;Z0SE!T([7];C-SM]Q +DY_ U>$8R!*,JU/ M!9V*5./1S!,AQD6EIR0!;BS^,VWUB/,*).+NVI\S M=SX%+LGYE'"73M>(^IEK.9KR"=#C* J#@^ I):6>[2,8YEQ40XG 9V:R9JPTJFK"C[P0; MP5I:[G<*$><8GKCF5GU7FQ,E:/?[:SRJXPEQL/5:\!DE(W%9MM%J^Z'ST^Z' M"V7-I+R3'$2H^%LM M"6(=!/BQ)):Q+K-LLA]EN_S4K7O\+VK>P:38_=7\YH M6+Z.GD77UE3T2OD:>8R9Q/FH9[.4L5>TA9W8T9\DXN2XFA=HAN@1A890**&N M882&!T(8H3M+O;ZX+0K4I?:_O=;!2P3=2U=B&X#H M>1IC2=)%<#E25U9++2Y<7ERJI.GJ>QLC$ )1"JFW$.T+:Q*CQ=E-LQH2!'>A M"SKX34,&QH#D%"Q!#$S!^(5LV.^&Z1'J"I&W[)F H.SM3.+ *L%+?369.OR] M2?N<10S[S',USQ.3243:-@QW8)@6RVZO1?M!30:PLP2= MJX$CKV8 WV.,=FY%'0A[:ULY'L*>.!YBO;.6;6L M'[19-/[T4>?2I]@AJW.=?J(W/.)M(R[K7_:TQI69'_)6)I-!]>U^:3XXUW=C MDL40CWID59Y;6F&/TL#C .H^].]_E.AR?1^NWESA76GZ/U#^]HQ:;]OB3D6WQU7BT7U4,]? 1]L/J 1%%7.9->_L%JEBJVPP M.%1]%,@]4MW[4\7:MOW&E&TWB3A'=3+7@UO;Y3Q"EEGA"]WX(RI+2#L))NY3T,3->0G702 M5$YF:IJAY-VN1Q493_G%Q:GV-EUS MO?.Z++QZJXY*>:4-8RBB9Q6OC&0M;V/?GB%I#-"%2U:R!*?N"9PNW?-> WS5 MC10BJII3&JDONP"?)F[=?;AO?12*!UO'V$%2(.+2"Z8=1*8I[/G"XE:$ MB7%TL6A]V(*DU?"Y>8+3#?.72R>9U< _9]A @N+QA%$R@E!M_\(!YU8)S->< ME7RP0P13H=]FM9&^#;[JU:)&LJ[+V3Q@CH^J1C5L8#YXK?U\C>'H-YJ:>@.- M N_#V]C^&*CMQ%0YN<(BT=6:7'(?"N'C!>9>EFU?FSD\6I3X[:83E#2X_Q** M*XKIA D"QEF 32%'-O9^*<3W#--!LP8!=>*?+37@X&B\_VP"7<#ABA@6*.8 M2]R*U))H=%O)GBV'TE@V8LO%"LCMC@.RV=(/BU9[/L14JQ];=JJKG^0CU\05 MVEED#;.@^R6P#]4H.SHVS&SVA^4B*>=SO_^C[TIP1^[H)#1(X39;T:F#R?JO M3+#KCG;!TE=R13<'RE7YP 6[!EJCXNL3#'FQT1FT3Z.%ZIZKK>BEN*84CHP$ MM<0I1O@18^"$"8_C):CD8\F,=CNS2_&H]M&H$56?C=5M.R$S]QM2W&O9=$:0 MPA-6##(;1D0KWXQ=,^*OX\!;T3S>R1J2!7A3?I^66]N77)F5:/G&:L]*BT<, M+2?X'U^/F7!J[M=JT>!RFBI 5$9%)?EHW)9$X3GC%P64#-7THH^2/9S M]#_COG%_?-MZ9)!,'[HL#?YB4]F0MMFJ,Z+?B@L-\/Q69J)JM76]\QDK X=0 MK%4M,!VPUKG ;3AJ+>\+.BG.'5K6)^P8LV]098R>TU!O[%K2G;:,0;_@1Z;X M87D7ZY<)Y[RZJ0Y8><_!R=G9K>?:(#T)X/&4%/7J&>#T1$ MQJEYL+[)HZ#SRP>QVY&2BPT1D\QH) [2NYR0E"4@]6@"QH"6*B0V+S"NT,N[ M(RSM!JWAHS4.-VB-]1C+UX;6Z):W0,FA)ZVV(VM@Q5\@I0H> *U('2D8^'QN M220Y-,*0.1_W(67]X"<;$[V&D_!__Z_!P?:/@ST/ "@TUL:OIR8= [?RJWVOXV_8\V>U>B+3*/!=O^?-,Z1]!3,"AOM7AN#J]NJ MQ.*.$-Z.RGULFR$ZOU\=\B*>+C[)X, I\UN6"+5'Z8SWZ)<\6()+T$L!!AZY[K G M5[!5CNB53RAS!9R56M/BW9L ^,[43PW'JUVAS.^THGK!V5SK@8W=L L/-RGY M$JHPI\8)WIW8T+6\N@%#@7;7MHQS5+E1:Z4<5>ZWR@<\3_)W6X8;)? H)?!& M:A.=TI5US@IM2DQL=6JY?8S#V>*M6+_NL"L=T1'V0W7.5"MWQ(50L WB*7F, M3/1 B*7?FFK1XP!'/)^TRZ_]7D+.&ZJE,)1;_SKOS]57G>08BQNW@K"VV&JV MM(9NO;YUSF^<54D%MMQ]UW_7HSBWW6[+EW+5/R-AAHLER?C8_?JH"@",%N>SOOZ[XCA&:>25_IS"?XWHA#!6\ M%^9&_(G2%#J&-!GBY=>D^B6:O99K+HEWZ\(NM5=ON"G&%(5>BA&IC/$=0F3! M(.UCZY6.(7%C^K"\Q#4\UMAYR^%E<@'7-VQI9-8=EJZ66ZXZQFM=CO4__Y>] M=U%NV\@20'\%Y7&VG"J((?BFG4F5(BL>S3JVKZ3,U-2M6UL@V101@P '#\G* MU]_SZ&XT^)!(6A)!LK=VLS()-KK/.7W>#^S8;_3HZ(7D#?Y5%7;JLHD#NO(W@QC*IZFRU?F M@,8RQAO=N37C15:YM;Y8%>:Y7+!\B.,1<0=9N,V&!UYP$V4<#6;-M>@(L7+0 M3M&03$_7J0H4EHL0#84 6WQ1>XVQ]%<&,BLCHNS:* (6PLU*4 =3JE>0 <; M^5ILC&/4UY'?)!DGX7/A/W)5UK& JF69-[* ,O'AA2^!%@LGA\@""LVQV!H/ M7](Z,2NM;^8"R=]0H M$W2-DSP(L4?)7/BDF%J"VRTQ08I8WB0^YZO/0 RA#:0&M!03Y\EYA8C2WNVE MOW/EL#EME,U) RUP[I>.'--MMXCW:D9*@A[M>/14X),39FORPBAI)VLMM8TN M,]U3;FHAQ^[(6+.6N$C)BK+TM,H"HP:'6XV+HM%8P<(*UL6O*[3DO$3[0#'A M/5"\+@[5\DI-A!+22S8J4_-70?5 U2P MO\B_O0!5.&54!S(K6LL8$4>T8,;5HFK3'T1.5=%/ :LQVN(2*8 <1]?](0 GV$TH3 MQSLR%\=Q#6%BEEI*#V8XU D:=_0<66M0]@TCMG\G3!!P0S5IN["Q;_81G=!#AA%CDRW,9(N> M3;:HQEZ.)-E"Y5:H#D/5_2-JE4 M2GXG"N-7,]62@T)Z8TJC'9QK>,59+AV9_XP'E-#MO,&OI"K1J'M=>@R^4$5I MCHC\H2QQ5AJ40P_2H'O<1I%-=W5^AD,WQV-803O0?\U#+*1&?:/F>%Y/U[Y= MG?Z*_]9ODG*5%G]4$4%_ WDIX/&>JO,WHD*BG.BJ= ]EP1N=K1;3)+44,]I- MJ=++4@LJ>LM<6UI,S./^YUYO;ARX;%#/T@-]X5S]433M M#[>3;!P(LJ%Y4] MJLJ2BZ=8E1IC1?>Z4Z^18Z+]EDL=TI08CB '70W,,CG-4=.CD=4O8R()6-/5 M\6"N+G$OC1SGH 'EE'*]Y]) .D6=R1$)8 ' +LX=-_O3& 4BH:J?X.B(N3)- M1\6: ^Z\J=L]5P:"J_M[ZP9XRH^[_%BJAD[[SO09(Z,M^#RD.-7:G[L[JMFM MKQ!%Y&EX:644, 5S6TSB<(3I:M)\6A\79 A+(R8E>XR4+G9MCY>?0868U.8O MUG[;Q#<\H$6=3\GE.\GAC(Y(DI@'%LA0DJ1@[E/ ;S;JMLC*1VIE;5$.+8<= MC "BY/%9UI;>' XJD_R1ULT@&!;TK=CPNH>>4FM8I'AUHRA;(Z/NAV"H8FY^ M85"B824\^_GF6YF/E)J>AYJ6E-(]^_R8-1Q43\1+SL M@6Y;E>_L>OKKYTOJXWKUQYIU<=YZI0FV$-(LLQA\8*,TX M1X#5$2)XFG*C!]M4Y8RK77!J!H0Q\V%NVL.CQQ4XA$$('M!49!T4.8^<*:6 M0L7"8+%R'TIF#GK2E-'J@LU2CK*1R*&DL]+0%TX'DQ+&-3("6T*L2Z@I7X Q1$02J;6E-#^E)GN8>2P?:D.]#I M [YNC@GQ84=.PVWUZD!0\0Q=_==WL4[U6KA"LN+JXTST$).9)K "P"N!<31Z(ND5,42L:4O!\)L-NJ/+$,. M1,X67UB#E1URD\MQ#/"#?^;P8H!+B[X\G25!2-,9*$]RI@8LE7-#Z6:0,O\- MHX^8UC\JYW.&2&4GRA;#YF18^#A#_Y.\85$:H-D7J^$J[+%4W9&*,\D MN;RJ7HAC39P>41Y-@DH4)PG!JA1EQAU088?,#@+>@ENACF58*/[5"%Z7=JNZ MT9=GJJEFR60BB%DF^_0\3 Y%TV#:5RICW3)BK@^LMBBU67T&HW=R 7;-L1N!SL9IR53"GU/AT:62G,DQD MI>J2(/N3YU$YA*F>!(:HE#F$7+C+K?ONY6RXHA%4*6VS,J=>K:?6 M$@2/S)B4N2JQD\+1T_%]T=9408E3?R>)4Z/R:JMKBT(B<9 M%S]#.WHZ" /5,&NNYUA!0SI26W5Z,&Z![O*138)D=(*GOC>.A&ID&3@$$37[ M+(G)')2..QXT Z@GSDC)G=+S:21>Z)IT8RR1G.:U\!YC->HOS'2 SO4(^Y2B MNHH)_)3>DN]B-5Y+VD'IK+U65_G(7-_B3; MUFK!C&AFW=*(VNT+D["1IUNV5!7:5<8J6[ERFNC M#X N!5DV2LLH)-$^(GTTBF"&MT77OR)#8B2: VAYI2'V7!"03$ZL^A'J08PR2D8Q4A>D,1WJ*WI)#U5'<.="'&Z'FWV M>3N2'&44M6^CJ-78RTM&47?HV/MP_NG\\O3C/GCRKI\A=Z%5 M,WN%]M.J/%Q);7/MIZ7S%!/&OD;Q782_"MB:*\K'M)&@L\K87:;5'NQ+%"U# M<%D/I-Y(1EP)"!;SK5G;&^5%)$F.S")Y+'7!X"M8K9,X'O'@SS1/;O2(RO+C MY7<*V/H-NU40MS-XAI:@0@[NT&YV3I?!<>P-%*$7M>@NA]RN2&%8=B5*Q\EP M$L6-6[J4+E>>J/%KLQRLRJ%R-TES\A;^R2G1I2(1;!,:H:4;C3@PFINZ).O2(F3F]RHP#V:8]3W%W\-5Y&[IW+LE MU#X6*(!:6:&T%.%,QW&)_C7UX;]N@R0O\:[_\HAIQGX*O^:*9^0';#RF&?:* MQ![T4THI)?:>)7 #P[GFF 57RO&^AD6A)QMJ:IMSW>=E\CT53?.R,@]_1%UL MP>2:!>A1&6(C#J"D2++<:3 Z:=0;=7H#@W'*!: #8+QW&+0]T6!FAY$Q,<\D MAD"_F3,,J/8+C>A[-.CNF 12Y@'DB;_GFS@DX .L)[JD1OU4+8I7C]K;PRT( M>/2ULL85Y12R\+JHL;MGV6,V35V]8R933H.5^S!_*)^$=^%,;JP/7RY+J5\! M;4)\0ZY-(">&0&S%<+=\';U4'I5J32F_B\XJ;"G,?=O&.F;TU[WP'G&,FAUDQ&XME< MQ%NG#G%'B[&008J)\$,,LJV*R)U NI MLE/VU"@%&BXH,DYL_>K+M#,C=+ 0AZ3 (-XOOJ4+.@;3K^I7 V06C#!5M-1\ M7$\TXZ$1Q%75W37$'%; 15I/+;$^':X72NYLGG4O!8K4 MH+B6,F3" :SRBGB@KO#'%;,#"XL0D)KS("K$ B.%7'FE6&72N-"\P M"R+EFFBM!([C82[#,DH9,A!L^%0*%&/"4HJ6H,K)!6*'WT;<&B"9Q=2SI80M M +*.((7AO>DH6(L<= G!^=4'73Y0-*?D5%BY:[KS&-* 9RE"@O>7$J.0C^O2 M+=45WJ$^]>)&Q=1'X7,+!3YJJZ82X^EZN"\GO=9Y"841P&Y(HI M-TI>"IFB*:+*=:T^'1%DE?(+ D#%9F0\3L4,5]&",3"$PI>J"(XAK5K9!(O= M?504:3[G(%<%@;GF ^1=EYV,:>*%X7LJA>U1=:>>&Y)05%9R.0E&/4YZ/[:B>Z5+,AR-6NG5/P2C.<#@H\3 MAB'%L<42V'""JIIE9I3$?S8AA8'ZH^B6 C0)+Y&=1TS0HS-P[M[.!RJQ:E_X M(UT3ZI8A><<691YQ:7W!)PN2TA RT JWQ$ADPB:%+NM$Y8.1HH'?"F8^I*9P MMS)5I$!4NNQUBEK5[&233N=O20&5U:S<5:,NS)E%J3CS8P3SDG:ENZS.B>"EY4]E#>#Q-/AC# 8WZC887(V] M'%I)[7+;HCPXT<\R?_C53%E+[X$A3XV!UJK'JYP+M$RA+T^?KYZ5M2)]&WM! M+YS6R,99G+7"4564P[*]F!K5A:5-DGOKAAOFQ"A^#S>])@^!$2DA+CG#S#6< MAR3,6)Q*%#+MZ!*PET],TU5UX;TNL"K9V4I4ZO3*^:Z?&Q%4X.UXEPD"C6 >IG[(K@]*DBMPMCG)B!6& M:5)\?VIS\TBS">I+++_UJ%O9.@ZK(;G"64EW<\#LU$<_E'#ZNTK(Y"6BV;L&I7H:BGB:$4AD)PQQ+.?*4M#]<&A>I" MD[K*96("D=P<>+45.-WY]"5@OM@71# S4[_#9HA3=,$K>2/]1F.,L2-KY_I+ M\TK*&=TZ]*M/@4 M\RG#19 :NX*3C"R"">0#Q#K)5(VNNLDC,WEX^7F,SH24U9 GY"#&JDR.QL@S MDDU,T"LF0DK!)L\'6CI5K\)Z6:B*MLE5JG//0ZJGRK>N;1B Y.:Q6B>2',?T M/^]>@#CK7:F JKGM\]?;-^[_O6[8^O!UYP[@5+1'8S&G2NN0CC@JM,%!-T5N M'H*X*(W5[T%<1#S@B"\^9_.[Y)51S;&5D$R$;A$_Q62J17(F3;!)A+LC+ZQ#/;R# M#-M/R(H8([NL#X.*G.YH=CO=^X4S-;393/(U@/3$MSN.;!V^JX%OXDA>LUG(AM4[24&&%0G0, M_10N>5:>?".KR>/";% Y%:I1DV09,JU+Q7M3BB#.)Q$M[DYG&.N7DK.^- \6 M38;BS,;V!H)-)9UOEII^>OE4N83-/ 3.=2TP<@5""P 8.6=@=H/6$F'X"-DR MF.^FW\+8B1R!>L]F5?&[I=7TQ43RA3J!ZA*W]I%M,T'!=G?9>9U8/S*Z)LL"Y55X6Y!0\4: M9E7=7%2B5)\PEUM ?@K.JMD0& 8Q/)E]1+5_2ZTCZAZ,@Y?S5%7VTDR@4E.$ MNC1X*1E=:)6%;?X/N7\_]>&]OXMOP3!>EDM5ZB]7UQ?K56C)KZ34_Y"3E8SY PR\% E M[A=)!V-I62VK"P<]B+8C*U](0T";DE2EB!SD5YF>]J'R(*@2 ?.$LU2F&)4? MIGB$F2&DY[28NZ4&I@$W6.&@M?1[CK4KG(?(2X\&&G/^4.>W\W0INPU&/[\\O89'KZ_/+*^KT[#@75U=_P(=?_K@\^\?I%=BQGW^3O\89$W]< M7J!Q6VT-_;-,L<$F@922'&!TF":JRE[Y^*+_8&'=%7U__HVK'>14"$JYOY\. MXM!Y?_9YWNA=TM@52U^]5LO1K?'':CBDD?"C=D,FJ&YF.O,#[F)*P7:J6DX# M'JJM9KKJ":YCG&SAR3)$Y1_GY'(J6O3-5530':<0IT(06U*=2M?4$SJ$06G( M*H&*1?T8( _]62K>JC_>C8(4;._[MT%$^* ?O;M%S^K0#^7-!:I0<@>DD-=' MT9,E\'\CM;S\MD92Z:=LM/A=OU?KUU=_7:]Y^KN?:.UD3HGP&GPJ#(.'"(:_ MOVJ^FCN>/+\WRQPRZ1Q%LY(UO*T['JU2O.-%U"]=ZEL>2$Q52"[+U+.5 ^:]1PGN_0- MXBD2YPLGRG"M^SD?YHJ30P.15IN9KO#;5@K,7XP@R(?$GTVJ#5*:+:0+VV]P MPYS'1.0/7V(&5GC/Q4FYG,O,0S*-P2Q8[I,G4='W>>%A^8", MF%[F:8K=%1IP9AIB^4WW]:&L6.UQ,XQ$GW1F-<Y,S6FO/_7@I,Y!*C M_\\Z+4RG17.UTV(#;#;&3YS.7YU1\?K^D1# R? MXA=K6<\[U*8^WV**JKBKMA+U/NV0U6B_P,=(=B:B:6M6 M$ZEQ83S@X-LMSQ@9+\P2*@>X=;$=VD38 M6^FD-%G S!FF;S'3Z80&%7"-C'2<SD9^*F:CCK" OX8 M5R 0@"*&H]U(DZ4N:&$N3H CK$J1+IKSX[GNYWJ&43>!)(Z"(=9KZ[@+W6 )O6J_2A!5FS4\V#3ZP1YU:$)@&9LF M!9F#J8PRA[N;+G<%EEI5KFRXAPT>,6>5\A>!ZG2W,!K!$T0RXWU4[NV:E@KU MV$NBRH(I1Y\[=RZ9:R!U2-K/LG:"#_?TY#$!W">8KN8DS\A?,\)6E]@L$6X\ M[HA+2XL-KM?C=;3[OS01[EI8@F/@^XXHPG[)Z[FJ9DE771PH^]"XO[ MH@E8*?6&)/^ T5!/,FR9Q$]3IC!I*\:A%O-T2)N0.H',FGGM%N,0T9 EDCNNIS6#K^:SQRMUYS/$9XJ M'.N>ZW@*&@$_Q3GVSAUU:RZ]6 ;-1O0=_0/PLRPI5?E F:/CEMKU'\Q%EORN M\5C CU,\U8+SVP7%[W6SYCFJJD,V--;\C7:OBR4":E/-6D:TJ"11I:@Z\_- M"Z98\5-JB>HN=)[6#=Q!?3O!:B&NVE2]9JDW^]3_$U.7:6R8'R3#Q!]G9F=2 M+(G&$_T:D]B71J3F.?RQ9CBXL],@ 5;B7)VK%J91%.5=3IN\L>-EIP_X8R!9JAP7+8_9AZB@M"J<7YYV:PT_H%Z=M/,W&QB M&UKONJ&UHD2SHS55+UUBW\/?9,O)Q8QF#BL[WNDZB$.=Y^F? #4O6:[UE90IYX*KSVO5N^@1@B67$C^#(I16XP\ M$T9.1W_F9':<_WIQ_9ZX[^M^H]936*EXS.%3')U\.#W]XORF9='OTI:MMI*K MX:X[30P$IMQQ+RU0.URVLM #CXZ_0'9G!6L!S+&_Y+\H,5!ZSDM93JBDD=M> MUOURL;!JSR:_A<6I]5O,H\5.J/X.V]FX:N8 J+A17FJ)*U7D62B445C^*>J! ML(FA[" 1H[Y +C& @I\\G0OGBJ<'/!!5J[*1$1=UX(/Q) M'J039:2.Q" S(Q#X;UA%*B74R1Q+O)6N,$?HA8D/P"E1/"WYNM>M]?4G*+%9 M27U(7-,/EWY5GYM/7VW2_/=$1-3N6FF]RUMK %5BYA&/MQMBUBJ9F/0+ \DS MP.',E(PC>0)<5>+6Q@#P:P M:OQ_5Q1KSC,X[;99\+=0#PQA8I)JI M\_@=RJ1E)Y!N@>&C-]B(U)$&K1)\8J(.&3M#&E[8N(NW-L3K.@&KCLV\H1_B M(+%,36A433K].8BHBTLV+V>,D=>(.*?T_2E4<-B);,?: O#F)[<95($O8AM% M%KDJ["Y3Y6WRBYG\TK(5.]78RV[*"U^:WM:PHUU9RSZ3HP!QF*J*N"R9UZ,= MTLJ3'7"K&>Y^:+*#.4'A$@NBH,Y],?9(O4M)^K+\,5_,;F]B8QQE)-^S=.-0 MT&I$,1CT'89R7)V<'Q$9IDC"@XBXS:&QO#XSK$+-_I>(.GPYG9/\D^9KU%N& M?CHIA7#DQHYPQ;^(VZIXT>, M)@(FBQTER76>:V3&+7+0_')N^QO%48).?E+- DQ;J(RC964#+737SHNO2%D+ M!0:6HEMU,0]I@ >KNW0-0)$UQ@L;@[\$)J5P@HA8D/)2'Y!8-6/=_Y:Q0M47 M8BMY6U3"NKJME:$ <6LP325JTB$1CU(8EBA 1-Q2:U5QROD>348S8=*WI]. MU?F*D\<\F-%K2]VSE7.3KS)0P#TE,\.!8YGM=!_GYDU3/(84L@ATLCCT52LG M/S4Z$24\)8\O5<0U.S7&"E+#&G\6H.@TGZ:&E7'1%].X-$MZ35E7)5 MJIS9I4'<53<^%Y+]RZ:=N[$7X$&_E^E4P@["B5 5!,3=BA12GME4FK))J7.4 M6#7OO% .+QT]4-R24T"E0VG)XH7?P!P(\)_"JC;F \E$F3G+=T##A^]E;$D6 M+DF5C9P[9N_WG*:,+ 2Y(_;LE!R<9@MBREA:KSDC&G-^$!G1#NU-K3@A4FMP MG>I:\G\,XEOA+CB1YL$8I,IQA,F7Q=AIA(1TB*GHUXHDLI0A)HG(.C.>3;-!QKQ> MY0J@?DR#.UPUXO-Z.FAE$?!4&N%#4KR8@S3P7L:20S M\>/X*Y<)4KHT&0JNMM]US9_1L )_6PS"EJ8%%^(,.9Q!J1=(S23A9+C7JH7/ M1;'_$.$L+5.I]K%S&CCU/9%RL6 NY?%V1$:RO""+=:$!2I!I?*OJ#U2+?IE^ MNT FM$K9UVW:A0I:0,UF8&/CGFRXC/,JK\)ACPD6U7K87H6Z#B(_XI+]G*CH$)M M82XM)[$)&CU)Q2&8MA7SE,@!>:85"T=X&8'2.\P,TBQ]4;&R OS9KL&\PU.. MT"GTKX)5CFEB"4I9KC3"P"U>&.W-L%+K^=!$]P3K!-= E K6!JA)25Z5RB0L M++!C940N,//ON1>C&HK(LDRI,$6C+UU8QHLLU-D5E2#P4#X4!5T8]AJ^A;96 MK@:QE/-](*O1S-%.N4<]=QA80D1!OX1JV88QN1>7?A"Y".#JD93]16)@!ZJ5[CM'W8.U%(_A;=$G-L1RC^4FIGB NEQ6^VKN\#ZC[ M^&!Q\O=;C+3R' M035C%(5<6+==X>AZ*@-5Z6+LZ.$! &48/OODH7Z_UJUWMYD\U&[5ZDUOY=?F MY*'-OFLWFUO]\J'->LV:UVC8S3[39CN;#*!:-6QJZ3"I+1_UV@O/-F;?\.G% MV2'SEX/OW%.SK=YC7(L<-6_>XS5F3HRY2+#4*/V16,5_J%''>:E1!_9HU"SD MA4&\^.A>0!@[FI1 =G3'KQ_U\;W^)A<&?1$W"=BSHQ.YP^%0B/'XW0.G1FUL MB3V(3ERT)EL#[8\>=YX>'ON=U%*HF];*Z8$(P[JS)B2?AWK6!.;K>1@^ MW?G-G9P,"?KLA,"PQ6V+>]."-ONMU6Y:6+2WO/RTW M&VZKXU64EC=6KL;T/YLJ5SM%P'P&ZU9:UMRY5VK=CMT- M:7@YJ3PKRSUR+#7=3KMIL51Q+/7<1K^^.RP=O#V]F K_'';U6E2Z!'1[0J7- MEMMO];;36BJD9!\XEAINK[ZI6+9(>F$DM=UFO;$[)!V#BF_6L%CU?G.5I.76 MVYN:J%9Q?'GUOM?8U"EFL?3R6&I[_8-7[W<*8[.4S>KVV[#[9M/J]E7'4MNM M-[:,YUDLO>!=ZO9VB*47TNYWY\UYK&K5JOO;>/,;WJ86J54D7QA+?;?1WZ$> M:9&T#I*ZKK=Q;-^8N15876U]A M;FT+<:37O90E#6^1Y0=MX;I MU3=USUDC8"\XI$732V?>>HQQ/'GP$Z^%&G3:2955OBR:+IAT6HU>W$KUZTJK2LK)Z M&ZXTN XB-_*A3M+6$M\_Z\&BR:+I8-#4W6%G"BLKK6I1(=5BW[P6EYL=OMK\O]]PN_TMV]&M!X =^P8L"1\Z"?>Z;G_;&+(E84O" M%3@U<.'&MJU;GY>$K=*Y"W\67]5^E;7/'^8G=NW:E67<@R9 OIB6O3H)(E+DM<:Q)7H[9EY[(#)RY2#WZB M69*_+ ZKE,>3CL;(&K4R[W\Z]^5(-.I-5L(!YQ= MA\.\PAR' +[V:M+_ :\/5._N-U@]/=706\P;K;' MG79KX'=:GM?N]_Q1NRL\4>^T^\W!^/]:G5?J1Y.DP,.-.!DDPO]ZXH_AA&_] M\,Z_3U_]5!ZJ'$0G;BPPGIR? JDT7C0M?A,#.X6PR#PG8]T&%# F=?3 M6!: CB"./PJ0+8XU..@$057\H>\MK(T?:="A[JUGKU-LKO_Z> MT>';K?K@Z'"OUN_U[&;M9OO]]3;T@N/-&]["LTM<&-6;<+UT@KSKB&]#,VZC;>UQQ-'5[M=WTB]S] M/3YXM]Z'!!MQ?4GB<;!=URVKX#^0\-UP6YT*JO@6P4_4^K*Q,6,\"@/.DM;W M\XYFU^UN.XS<\H[J([CA;6P<'07O.'CGSY4(X<,;U_D@(H')VYCP=SJ:!E&0 M9@FE4#OGWS/&];B-E7[3;7?M?.B*8\EKU=I':E): EFKPTC?[=4W57_L-7[Y M:[P;[]WNK['MTK'S)RT*=O[DP?M'R\-\SNPP']N;UJ+I>="T>YEN:<0.?#H0 M)-6W;62U]Y?XX!V(GW63AXMH&$_%KKT+A^:9;_7<7N^IFYN^=.3%XG=U.DMM MRSG"AQUXL93U_9RC[;:W'5)M.4?U\=NM-:J'W-USCH-W EU@9;)(,Q67M4;C MQB!\XWFNU^O^:"W&ZF*H]N+HV3WOLK2Q'FTTW4Z[:6]O=3'4J'G'=WMM!'#G M3UH4[/S)@_=X?O"#"#OH8KWLR4?5\WG7WHL]E!)>L^&V&UL:L7OJA-A#-#7J M-CO2$LB3A^GM/3XB-.W^*A^\6Y"GS',0UH5%=UY NX=7I-'9LL;-NA:JS<4. MQ<5@:62]\5/V&E<<1<=]C0_>1\)JB/.K&,>)<*[];[NO'CVT\+_7K;NMWJ9Y ME3:_8V\0W.ALG#5[% D>EK2^&Z!-S^W;I-+#Q6][VQ9IA\TY#MX')-4NT+=L M#Z78^/S5OC5>L^VVF[;$99^CT@UOX[$3AQ*2MMS.:VQ;Y[S^ND1JLVH9YL\>SOW5D'W[.&<:F:@)-1G.,(\_E;M>M=5F6- M/8;6P9MCY^.Q&%*O7W0=7OK9SMMX["%SMWG23T8@WW>WJ@>M+5V6QWV?>K7= M=-RUUZGJE/&]WM)]"^N]#\(\$R/GW$\BV'#J?!&)*/J)7XF8JHFR=([5WA@,\46*< M2,")=.Y$(QT^=<1R& M\5WZ=@$,?-Y??AXD/_WR&(SX8KWML)<5:5K?7?;& ;A"?Y:*M^J/=ZJE0Q#1 MH>E'2S3A=W?!*)N\[?=K[8[WPRNM?\OE^5M037Y8E%K\7;-;ZWG-E5_7:]Z6 MW[6;K:U^^=!FO7JM4>_LSV;;]=5?5VZS%K+/M]GV6LL^8D!OH!+LZ-'^PJ-+ M5(^AP,:)+Z-[]-9KD_4>N6Z2.D'D9),XAZ5&Z8_$V?\CX'-6&D%8BA'_^5X, MQ70@$OY7TW/7,"X.%7@_./'8,16+37Q"STNG>P&_LXD?W:SC0#I4 * :=MS' MKQ_W\2WV#].)OF"#PHEY7R,QC-$FBZ.W.($J)\]+&_SX?Q=)I' MSUICL%FZQ.J,K5UG2]A-VDT^N,F#SYSY/0B#S$_NR9\#&QCNI*#AD/W]RXY8 M;8]RL^[V>_L_]-L2W3X17:O=='L;EZU:JK-4]UU4UVBXO?;^\[H#3Z7KUH]V M,KHED'5@UMEZF-3>$\B+.CZ,$*W\_0D^_-;KJ16":"2B[.T)?K(C^)S%TZE( MAH$?.KY(XK)50Y'F9S% #[/QPANOX;:\%Y^&8C&T?@9EN^UVFYLV3+)H>FDT M=7JNU]I42EDTO3":&JV->X\=2E=72R!KMK7<37.MW1/(P7O#+Z)1GF8):([6 M!MM<4VRX7KVSOJ)HO2@O[==ON[WFE@TX+)9>#$M=M]_:34LABZ4-.M0>:R<4 M2Q]K.22/MBO8$_DCZ>#-;I6UQ>LXVU)1_,[RR*/MB+;Q^:M]<;R.V^INZ1&J M3$<05=.>A&&9)' 5#Y^H^ MS<1TNVF?%>M8;-"NMUW&\W=-*ZV1'>L1-=L=-V^M^60 M4DMUENJV+,SMN9WN;A(/;.Q__6JUOAVD8 GD(0+I'6WVT $Y&;8H/K-9]FMG MV;N]W@&UA3],)+5Z;K^^9UM4%'4AMD:[O&PR_5ZNYG M96/_Z_O<;1C] [(R6#KSIXSF=AKNXU^UXX[JRR&O'K' M[35V4RMCT;2!I=)PP5JQ:*HVFEKMVJ;3CP^EJL@2R%I&A2T[^TZW]D%G%'^G MGT>&"QGIRR*&1YO9]O0 JO;5>]-TVZWFQE5\3P>?BGM$[4VQ-T5F[S<;;K>S M98U_L?3FZ^])QF_5-'0:'=E\V<6T_\]VI'HELDSI;!0+9O8UDJ=-29Y5@ MM<2"_RGSX<3P_T?![2\_PW_4GJ9^,+;[B!&_XD,B<1MR+*8L-S[D0BG->=5KO6F,S\1(R>+X:M&K];77\G?U6O.]40X M]\)/3F+ R@G^Y031,!%^*IP[/W5F20#'AF,XHUS@2AG\8!R'87R'F-;0>P!6 M'3B7I(P35(/>MEOJ!@712$39VY-F9V?P_)^_]1J-CKXH+[^%,FR:C5H;8?&Z MZ=7J&E\3>%HD!=Z#R(GS!+^>2S-T!%SI'' '\/\JLE1A32XPR(-PY"1^!FO MLOKWX^";&)T@1AT_2(:)/\Z<6>AG0"?3E%9?OL MD$:EG@AT X\7B< M$.[E<2BX1&JU'KMI%8XC2@S.=$P'K!K7AW%XRRB;RQY@\E MGZH7/_$'P)+R;/5/#&XT!-H3R8[HKM$M@\/\[T37GLS\&W$R@.OX]01P(I*W M?GCGWZ>O?BI?-KAIQ#(,WBT3#:0+%N*&E%^ M3NC/4O%6_?%N%*1 ,/=O@XC.2#]:$JV17+G?KW7K763,,E@DEY<\NT8\>TYC MY^\ZO9I7[ZW\NE[SMORNW6QN]?')I;K+MMP^S#]GE9RGH"A^O& WR. M@K0.OL[W8SS\.A&@Y?R.WJX(.'*9\R')I[#:=W/2XT["[FY"E-P$L;A73[\H(M)JI)9"'794;5\4="H$\PE!59"R* M*>K_ $U5[\D7U;H?RM%XYEJNN6#JLX3_.QC*?W0W2U)_T#5VTJ1?SU\"/Q6< M3/+&^W$N!<.J@NNBO^,=K2YH"<02R-.D ^\N@P98GW,1#<-\!&MB,F\YANB\ MH9RN^CO^F/[AO?O1=1[P7.O?S#U3_/@A;XW^M7JH^!GFD3YJGNC?JR?5[]=* MQ-H=(A#V15XV9BHQR!= 78!O#B*8X@2G @DGL5 +G!* M_T8@YEW\.Q_[V$\:">*_.?#?[)Z)DL*2SC@/QT$8XM,UIW0\!K@N%:"7-!HU M[P?,QZ2*!+/ZH.'5^NJ;^F))P=B_A7;R.$#=WV@;G*G)YRKO%N%2>=J] M$F%(+. #7<20SG0ZFB+VLH3T6\WNKC[\CS^=O3M5[,XYEWBL-M&K;1=D5]#$ MZV:MI]-VE]+%4G*0I09(:7!7X+< .-C=;3!$SBH$W:G7C5I#K0TD:^:.WDV" MX82*5XP;@'?I=__F2B 6AO_- [8S7+.X ;<&9V QA)\/ &U [7Q?^;5>K:-> M6W7JNQ2I;!=/"L$$$YPK3DWE+0]YR\Y(:(HR$\'7IRA$/GV3E-8'@S\"'#,[ MFY@&_E2NTW_H_XFFP2I,YI% $+=BX%TC*FI/\6)U/'JY_\ M+]5KC?.$^& 085XZ$RG\;_E(P!^#6Z!L47G>>('IAK!WQ>>J39AZMY+-&32Y M/AGZ4I[Y4S"62*J/Q #^?YX!R40CPI\6>H%Z(U4HS--@KU(TB!L)X^CF!+8\ MI4-5G?H^^ 'M_ HTKI./B$BT8JM-@VK/J"6>A&K/AKQ=28D&&_S@@V87@;P4 M":$P L.!4W\!@T.B(K0&_21%X7@&*B$\%@6^._]:T%] 5+)&>H?\$LD5?XR$ M&15IWU['I5W-4W"[0.@(/X$=HBP:@=D:QC.\AP0/@-4(%6(\ MI@\P\K6TTIB52K,3P"Z&F3K5(EC7!C\"V0_3N%R^-PI2^&4FEKPZ):*[B8!0 M1^R*X7,14)$, "U# M@BJ-7^"!7:2"&2,BO*\Y^AX7:@D^"E?8#[-[I:B[3C"&S^]=T_!: M!6M$*@$ZC@0K0R9;P-57GH@IA[4H6&4X3')$=)P\N#M\([Q%71B6'4W/+9^< MH17%F5F96',NQ@9-NWG)[B/ 3=@J3& MG Q! /+FU-D.< >\I"]K:!AYJP7A,$TR'QF3-BK O@6<*(@40*RX9+L_88L M49M^J=)@5[->6-J?S9+X&Z@(&7!2YW5==</.9@-Y/K3CM*+RROM(T6>CZ^XIX)38BF +J_+WKM[N1=X@FSK M/)O$"3E'5OVP YN*M13'8M?+EBTZ#\X4IH6\4@ML"J"N(1",*AGR3W M\)([,+=2(PZS_'EGZN->@2* =!Q_]&>>XL,YR,:E(+J\'N40;#0_>. M",C0(35M($2$/[F3K\BEN>CCN5+QWQQ%,&^&T#0080#@1S"PFC>"9YB"37&+ M$!P!I0\# 48;.F:Q,8.,4Y Z9=Z&0CW()CY&2/#FRNNHM33SN(A$'S8<@R2' M X+BR?BJ^,VXB##2!PHT:U)X*KHDH(X,,ZEDG\5)'/FW09*#Q1J 1G&)$!^S M._H<3.)X&@R!](<1FU) MV@SH!H*WC)@01S'I4])>0$:8H($O[0/)0S'8B;@N^(9@CI'#M6#&"B^*9T08 M\!L@.[1F_/NITAZ1>*:S,+['SXMH #R2Q+ PK>B\N8K)NZ @*X''4H3B3'=! MBO0/(/QO'D@;8( M1$8"#!!RLA(0Z++ -T!O$7XH4=YU68V$7YF5[X8C^>SS MOR[>GWA]YXN$L7.A+254Y'^5&%KB]KA@MX?3U=X.[=P@Z9;FPXD[I^?JMY,( M([#AJ0S(&:QZ5%Q>0X4O@Q M]HY*"3$M"FWI2VN+?JY?B,O[*0I7#J.T2@NX M1M1&GQN-:SRWQ"Z&4?5R)ITH&[/D21KX(3FWTHD0&5$2:?8F6G'3A%="* .$ M14.[_H-ZJPDQ PIP9^8A[!$.EH#>:"" M",1UY&<+:E,PG8I1P)H\BYK5_E[RQ0&7RI."AE2#T)QD CD="K+NME;24<.X M#IRVQ.2P9 DIH5,D2]CQT)\!U:(*R/; %%6[O^@"I**\1TJ8H_O 9H)S&H)1 ME-],\&&TY2E]:1:C\1."XI:&OH(+:%68@$AN_$0$D;2MD,GB4:.L$,Q:V31? MK2Q(X F8VH?OA'^T2>>:YFFF;P2O.?$C]$CRX?$3Q#=Y&4O\&G>,%T\)8=>9 MQB-*#G39U)H)/\1_W(&MAW9V$OL,?2$=(O$\'L (R\C'>E = ]6H[!8^C1KO+PZ'\XHH');$QH0Q,DE'K)ZC[IF@Y M.>\#=&J/G*L)0*[:47<\1E <0YC'&,ECI!-J3UANQNPUV[5VD:(&7[[VO%J] ML_C+.'*#(*E@4Y?QRWG8I9DX6'W MSF)#KUNUK@XWP?MX@=+ M>A6KMZ\*63>,Z)F10KB8#DE/%\'IU;?V**-&?1LUJL9>#BUJM%PF:=_:%5<_ M.%^*-*AJBR&*P'-*4YX8>H&9QS6@+#"*&J#RD-W%\C>,KH72C[?.>0@J2 ** MR]"YND]!P6#-[DHR3724\L//Q:)3[X M=R(:LGE!MFN&*A3&3U0Q*M@RWS+IJ&2?A:"REQ&8.&@ #D*IC1J X,WJ(06. M[.&+I4H)@#RE+2J_BMI6"9):E*NT@+>+T?XGIH/^FAVZ2X5X5H:\^J59MS*D M&GMY*1E2=/!^O@;=C4Y_FP;=K4ZMXW6?I>=UY\E[7O=J7O=YFHD__5[[8#D] M3R_QYX!KWUNOE7@5]MKJ[@]<6]WU[I;M+?X4G1 .M3W]F_SDD7MZ_G/A9S1(^[*_@/!*1XS+#Z)C/_0,T@L:-8#C651CX'S MC#SE1TQ/=OY#_;B/;[&_/L/^[>*Z,1#;&S>Z.Y0FKD]$']]-$\LNU4[!]/I[ M2*'B)-#R&FZGM>E,K*4MUQTIUS3Y07;.Y]U1WX+*PTSS:CN:60-8BD,;1 MSD1X(D_$'I@5BXE MH'VQD!\X]7:/ZY]20ZE=[:EC;6\G,V&V^UL.3ST);6A M8T=3QVW6MQP?;-'T8K9%YVA'%5@"68M NK7.D1+(4_K"F]TJ*ZW7<0;ZZG=' MTX[;O&ML?%$.Q;I[(:_DVI/?#]1EN?[YJTT\G5;;;7E;^C/7!D+%7>R6F ^$ MF!L]M]_:,@JZ+\2\B>3^/L*N'H+AO[5Z]=![,%+?TI:EK>>*%U1$9"Y/7E0% MU9]UN2_W_MAU(F-5UC HO DT/(IS+%NL<(J=W>7+[]+F*SZ3--[Q&C9#:9^, MH';7[31VD_QBB>YHB_W=)-18K_CZ)DYK6PMG[XT82R!K$4BSUCA2 K%9 MF]GSTGRU[[9[%DL5QU)/#9FQ5U;-E8V;?1R7=KMOK''CRR%'CUW-;W2U+;/<.O_N^QHMVF#':FLK? MG^##;[W>+GI,<\.M.,$A*)EP/M# 2I[G>3K"^3MIEE '835@/M4-D9]TIYU: M>XVM+FELC+?DI$F_GJ=Y/Q7<*O>-5Y1A<8/9JIK:5H5<64R'&6J]QDO7TUD, M;8"AMMOO6@Q5&$,M6Y!J:6,E;7C'1QO'5ASU)%EZ^Z#2V]J%HZE=:/7<7N_ M2Q4#SP39O-+\4!)!+'VL1Q\V4>APRV%.1W_F*XN/9UK"5+-4SA.T:=HWGCGWN@0?LF"I4O]M!O<(UWAX.F?5_C>(SH]V*6B&'@ M8Q(N9PE/8]C:7_3!(5O4:[&4_4W_\IINK[&;(BV+I0W:4+CUY@%-(]CW-:S- M=I!/'H_-=BE2V=,"_>)G$S^Y>>:N^559PUH&>V$9'"::VH=D8^_[&E:('^23 ME2CJ;79V5M1[E<.!TM3Y-8[RU+G$>EDQ%O@U;Z+OO-FZ_NVFGQ0H;N(>)HNVTS JC:=_7L%V&GKD+ MS3[>TF[#[7A/W8*FDA;(L6&VTW';#8O9O37_/5LC9@GD00+IU'8SAV#W!&*[ M25=,M[1KV#5>JN*KVL&R8VJ>3YOC= MN>S[(+D/WU'=W;351H5]U(>)(1M*J-@:QZ/./WTJ^S[(\"/0&EMNL[EE/\ J M:HT'BZ5V>_^'K1[,&C8+[B"?/!Z3[>E2V?=!3;.6P=Y9!H>))L_M;9R*4&$D M[?L:QV.^742W(LKBY-[YDB?#B9\*YW0XA*-1A(;[<$[A"5O.M,=&PK:]L*MH M(1PFB@ZNXFS?US@>C?]#[M]/_=3Y+4B$+G YEV/JK.:_MRIEPVWU-N7[%58I M#Q-)GMNMV^Z!E5GCB?1^6^UX--6.^Z#+'+[ZW.JV#T=U/DP460NG8FM\KX53 M20&^ ZWSH&KBFMWM%=)JU,19S*[$;&=C*7FHF-U#_'F=C2>>'^-JQT,AD$J8[5YO9V;[69S,X@1L=>>#B 260E(BYF@:1$&:)60+:Y?N/IKH MWC&9Z':-PUKC>$))16GGQSBUL:/]U27>-'INOVYA8&C? MU[!)WP?YY/$D =J94S;$4L40RV&BR=NVZ5P54;3O:QR/<69G3AVF)=!H;AG5 MJ:(I<* H:A_03+!]7^-XU/JK+!Y^/?G53\6($OA$E#+WEZ$ J^KOKP[IN:#J M'XX:>9A8ZKN-OFW.4)DUK)_N()^T:#W()^WD*5N+42W+P1J[:XW5.!Q3]S 1 M=' M8?9]#3MWZFDLQ(/*UW_C==UVH[]^@L=&0*B*27E\6.VXC?X&:3M[B=5] M7^,I@X*M7JW1KK*7F'L\8<^/7R^NWY\>/M?2+A S>OO59M-QU]=G%86ZBY%8'L M9C;[[@G$AFH.\DF+UH-\TJ+U()^T:#W()RU:#_+)%^UM\;P:8G=Y\PI_%F1^ MR$FIHR#+DRW;#N^#9WG#-0Q[O@GZ_BC.!Z$H&_1VB_N]QE/&&KQ^-2[Z9F!YTAXCO=ESLOSMVCYRN7;?5W=+G6B'/JJ6Y?:*YMEMO M=O>>Y@YFC:>L"ZNV(+Z2$_Y Z?X>0;P/VM6&N49[&$WHN:W.I@'O!RAWUZE# MAXJD=G?3F$^%D;3O:QR/S55T!C6[@=I^#WLEZ;;J6_JJ#RTZW(P:Y :]%/F Q)^D47V*YL?>#5=N11$(Q%E;T]V,^6B MP;5S/SY+1X.U7O^N!)E.K=E".%Q$PS ?P3N&<9JE3A1GCA^&\5"U:A !==:% M_SB+T4\G3IQ%5ZP3ZR;ZJ;B9 M#36KDGPKZ@JU$Y=#7J#<\)&&'THVVFDLNO&@+IN)$77#<3AL-1Y S])L?M&J+MO9$;WC6SB9\Z=CXL,D33Y@\EPZT7/_$'P%OS M;/5/#+8Z!-H1R8[HING-M0 Q_CM)"LJ_$2>#1/A?3_PQ;/:M'][Y]^FKGTIG MF@;1R1P,YX^_\I#C\?,D/2%U$JQ'2!?DC7L+O%LDW +E9[\R>W$FB1C__=7? M@MY@W&R/.^W6P.^T/*_=[_FC=E=XHMYI]YN#\?]UP>A$B8(D?08O1*[U\T_^ M+\LP::+'3VX 0RC\^SOB4P^AXH&$E0=.TMX9QUW<+SFANN^<2&3 AFY%E,/; M@L@A1HC2,B:!ND:\;]5K=46QQE@1P/MBO,\J%XH7C& 3=':H7 MZP"E@]S+9,GMUKRHVDVKI8;RU34Z[ZHBKIJ-&A'1:Z]?:V@L3.!IT"5,-,9Y M@E\'F9_<4TMGV/E0. (TP3P5#L#_JP"U1&)-+C#(@W#D8$P =(VH^/TX^"9& M)XA1QP^280)LU9F!F!G'R31U27(%H-SE(9D[(+^UN+?[5IW-?L>^[<@[5!1&C2JC)40[HLGV$RX UP4<31K M;2O;=\VNO7:MJ;' ]\Y$XB:L>JD8#@%!8HDD?[=,DELT/QN:O5KO(;'\O>K; M2FWK45Y=-09W#8SG07<8B]ZUQ%_](?'WB)!;KNKFT5*IN7=0OHB,>\ F7JE[?H,\4,WYMW F_BU2 M3PK;HC/%\#8?>22^YML,E#\2?E/_SSB!!>"%8^71=:6_#VYE0*>Y ^)R!G(1 M,7+A[6E*1Q\)I(T Z(2.ZHQS>'(<1/!.9.8!$"V\:.A'N#2L(-(,Z!.=C'[& M!X%_"_05WL%_X0C#/$G@W("=NSCYBB>^"[()O,(&3Z,HAY]?BEF,U!\YO\%.'*]^\K^@1"4. MB@0\+R(^HDWBO[8TD':O1:\U9_P-B>+ZN[,/_^-/9^].Z9_>NQ_U /)J.]'4 MMHDET+ST=01.\R%WF93<0/YCX!),#K"[VV (J\,UH@F"'3AV/Z&45- M_8A^DHBI#R^:8_7Q( QNB*[3Q<7@SAK<_\69?\V1A(KG2?/!GZ1,6A"-H#@BE40"? M@$L=,(_G<$+TX0XLJT,=]*))1. )2PZ"A/"I:%-,'R!G@JZ%-C MX%6P,Z1W6-:'5\/%8#)&"@EBT/> 7'W81IJ'6:&[H:8?)TB(";U8ND5)$00M M+81=DR*C:'3JWSM238/-!T,6<+AW(5TSI-NP(=UJ[.4E0[J[ M=24HY0POJ;K/J$(5VIEDC6MYVH@-%?QK[NN:\[K3Z!DJ(+((LHH&!:/60IC9 MG10%:&+=RA2A"-#F> TID*7YJ%RQ#J5L@3"9XO;_$FQMJO71V" E%3>*RNFB MYY91\U_?]$#QU*SV72]C2O=+9I>&$V- M3L]M-G8X9OS@KEZUH9!A]GKL=$%7F\[.>0[-_$J?N(9K;&Y^_VE>UWW5;K2V5LLHT@;*T;&D9:;G>=KW> MEH:@)69+S%4Z>*\.!DGKJ0>*/Q4Q2PUK+CM:91I6I&?>AFNL'HFV,E!M=_ET MNSP@I_RF"3#'-6+M8-8X>(>B35.QP=N%ML)UUVNT]]X#9XENGX@./G7K!^#W MM52W3U37[/7=7G?+%NH5\F-75\&P>2I/X_BR.2H5QU"[X_:\34<)6BR]/):Z M&\MLG>O.HBA/#Z!JW_9VWVVUMLP_?CH@5=PLL=?%7A>9*=#ON.WNEAER]K[8 M^W)L]Z79=;V-._)5YKZ0*OH332CZI9J#+Q^*J-$HTK/2;%*O[U1[0B9.Y\6I MBDZWYOSN1_X-S2;$299>]UWJO _284Z34GG ;.2']VE \RI_TU,;S^*(A^O2 M,Y^/%__/'Q?O+Z[_ MXYQ^>N^7WW^X_+L_*HJ4XV7;_[TU@]"FESV,?AO'@#IW%?[ MCI#9Z(S$(./!J?RP&)WXKHJ^9);CI4#A-GGF>(7+?>W6:(7*== MZW8:SS+J;+V99)MLUFO5NLWV/FUVO?%\+SCKZP FJ,E1DW: FIT?9N>';>Z/ ME8*5YWW#MHTYZZ@?PLVRI28VHWGKZ$JO6[/M(RTI'P I-QOU6E7;^AY\5NJ_ M'[3YT$F!8LR6P&].U;7&;MKQ[.*P/U@"V8) VKM)B=L]@1R^ 8!:_L?8)P>Q MP4]M3MXV?'33%A5/DT.T^VMB"60] MG1W+O=$\C!:Z=GJR(.MG3JV(L*NIW: M_C>8LB2W3R37[M1VV$WZX)7F/Z(\%9AG<1N'M^@P/^,X\F\<1[[?A;O\D"_@ MLB-6^P+V^[5-!\!7K^S#DMP^D5RWM4N26SMO\"6RGI8G$5U$CDX-P+Q U[D3 M<$^FLU!@YAKF%25BS#EUP-/CL>.K^"?^ Y/GQ+<@S?!+=#5CKAN%L/&#(,IB M>#Z"K29:+)33B^Z=-YC5UZB_HZS$E=*#'O+>_8CYBXF8A?Y0T.;TRU>_()OX MF7/GI[PO.!1M*XB<3_&M/GC/W$=OC7V@6;/LH!0A#F/ 9.E@VJ6D%J@YU[#] MAP^-B82^\QI(N597^1Q.*J(@3N#_#7,\S&/GAE\Y4S^#9S$:8.":4A9;$ICX M>P3GW+L>AH5\0YR'(V?BWPKYGA&^J( MYT8VC?-J6*CSM1XX7P'/M<\Z@W%UYM4"DFLSAV/[-32)N*(4P MP\P(@,CK5L\ )<,\04X!)KY,,I[Z7S$:E<(/0LS==6;^_92R#8%M>+5&^P?\ M(S./'^<9/!Y1ML4,[M4PF,&G S_T,6]6/CU'00PRA+WO_#?W$\!8> ^_28/4 MQ4_Q)Z&?9L[(OU=+#-$),?(3]0."53;)X15TPS$)J.8 MT2Q M@-S/=8(Q\LJI$!FMZG/ZL/@V%&G*'H]Q& -#F"0BG<3AB%CK4C#A.?C7:G7X MLX" A!R>BB\7'2*.*%Y*"<;^Z,\\Q3]"(>. E.!<<][S[O$'XR !,*@C RAD MQK)8G0HN)46K4>NV09K,XI0V]S81H8]4)-,J6=2:/Y29G/7B)_X =IMGJW^R M*G7TI05BLUD&A_G?B6[R-@,8GPP2X7\]\<>PV;=^>.??IZ]^*DMX$.]S,)P_ M_LI#CL<[*1;XV:_,7ARX..._O_K;XSGQW5>_7!.[!*H^@Q>RB]'_91DFJZ: M3?V1D&J6Y I4C+"*FRA> "=]7:_U"Q;\6Y[ *@FS=0!BXM]%IJ;&/&,Z#3+U M^\>E"LKG-!_\"3+#(07'6& LD,E$-_BS<1)/G7K-ZP)3A^?JM0;\Y4I^E<^6 M<2R2)* P9:MYURF)"B7A68MO%I46@M/204"1NAJ0D* 2#9 X\-FM *45Q(V& M:R%+%\1=S<&"DT]Q)O@U/3P&ZK:E/8]U:0F(J4RP-.,$0=(2G"_ 6YV+?[E4 MNL(K>>TW_H\,;0#F0R4FH(N,&8>P%/QK2O=A29U(E6H00/"/$EAJ% .UO6Z# M4L#'5M)3HOX1,AL]+*7JB V4H%B#0%YP(6]>G%-?'R!<0:"FYEZK.L MMHG'K)35:B_]<*7N2VHM\9BU]=IZ2:]=4YWMK:O.3N([9)$N\[SHSSP:$G?7 M!$S7S#37[[#8#%''!,R7M&/>F&C)+N %&?\".6E)-A5[6@Z"9OG2^3O=WXRFDO02^_\&? %D8+>RYJ\*>PG8G0C8%U$ TLVN%3C,=.R,Z(, MO['S3S_B*D2V@%T2);YAMREA&TO+0A$9J!!>V[#C7%U"YJATPG'P#7T,\DU> MK?<#6Y9$&(!@H#2ZX8#XTC::GK9\?Y,'OU 'O\35KO#@93/X@0<-$]MGJ!:W M@@##^Y0' W($Y"E-"<&D*9/%B[0%A0^B0AN#M*Q+*HZ0SBZSQ%.Z2\":B_.; MR?QIYQ4(CZ!D%8IM!,_G819+J=!>O'GE^S/T9_*6/'*)Y/V9TXC3^8198SWF M5TP&2Y@QW0+"8&A\J9A<<3GS2)":X2YSI9"NX37G=!BD$_2ED@!B/BRO,%U9 MXV$6!)$PY$#9)XDTO^J$?.L>/K_0:@]N*@4S+1HM*% $"K04AA/F584BI3Q: MY#%@ ?K0EECB,4'D'8SND?][ VERS&L9I*G#Q(2:2TXWQ MA\-\FO/+8J)]U%H2 ?I(BDP3Z[*G4JR3FU OZV?LTLN G.UU?CIIJEVT7L>0 MIOY0:A2_^S=7@ (66LXL3X83,!M186(EZ76G7VL7$@K5;/B4:YGE&DQTP._) M!X!W KZM.7]HPQ/H1 8O2#<%LS7UAYF4>.J&W21 3?*>%:(3=]#U:LW2E8/E MW3(O*;BL7Q.PT+-UN M(X;Z99+]% .=I0@5U"\NHF&-K8H9?X ,QX](PY!/_CM.PM%=, *VCT]KU8B_ MUKYVJ;=I?_B2R]#MFNK:3BY#=_$R/$#T#QAFM8KW(%G)NTKZB.^DH$&>A (0 MA<%D$Z*$403$( ]"L@-1C"A9&.(_\ F\D!] \Q41\!21T!U!$Y']X"#EAO0\ M /O,3U)$U!G(+'@L"GQ-2U>XBX]Z%Z> ,]TSI="Q5V\$>4F*/A;382K,X8<<6G"T?^T-I M&L#O_8%R5QDZ+MWH'&@)!?3BC=81YA3].2)$XM1+[W6'"!3/H 7Q>3]428&A@>*D0_K(D.@"2^ M27PX$"MGE _ NP%V T0NV$X:I%1^E#A#BDS G8_ @HYY[M5A^I+0\UUSS[_*^+]R>@!<(U'(EI,*S^ MU1T(@- M7Y,([2ID)F5T?8"2(A^+%8 Y%/%-Y9I3_7J:[L$TC$;C@E@OPZCS,UHV=R,:NSE M)7,S=MC0D%C*;\BKKO(I;&FMCH"[:F'X2 ]0;ZX':*.^KOUM9CVCK16,[W?$ M #X!WR7Y0:4F@2E6T.*^94EAA-E)RWY=KW4*I\G0@$*DUI,4F?C$J@$O0!&@(L.*4B6BC&H'EBA%%^CKHP6,I)(&0D M0G[N#X?*WSX4P2W>.Y>4]H#,@7@\AF5P5_)Y/+_TB!NKZ+>&@;9NUM4[*D@K M)C;8B'B,7MK=6D\C>BF]$/VM6@]II5TXK1=)1<%YJ]TMT JL,!1B)'6,LC=J M.?;962D]' +IE]]CO"L<%>D0#^&\:?HU'^412]=$O/=KW8U9Q%H; M7,4B<'M&BA'L0>NW.NJ]F.^VQW+,]K)^SE[6TK_X) VM*Z7*?1Z/3WZ5N5=7 M$S3@3A/,7V4[J]H4]!E-3=B_RAU+:?^^L7^5*T?F9P'%R%V'BM[H)2Q,T)"-1L#O$Z321(!: MQI -0J MNTJG:0P$3/:X3X2'\BDM!!3Q*&"&L.>,9^MJEPIK-@&ZO2+B6B[L/A)&N+7P M-4W]>UGP@WD+@G8SS!.*Q\7:'<2Y4^2.0!^1OEU#=;OF#\^7SQXNSB_,K M:O!^?G5]\?OI]7J-W7=W>\Z2@"E::L>4CQF'Z-AA(D6=:TI98CYY^>-4K/$L M.?&'?J3H#K./@C&\"!W4(*"8T/A.B10(T3>+)I<0GPQ:+2$OZ2GS,^7FEC$P MN@LR01^#4\7FC-3[&58_X64&:R&2#MCIHACZ,Q_=X TWV*-[JHN^1\6^@ >"-' 5RX1/N^4F.'^!KR 6J(%V"FX &9 M=Y0\K=./ED;*""S%>11'4+A$!QQF_)$C4D0:)_22H4:)00+,M?+IC&_V0B;0 M3F)X1D!D"6561IU;=@$?4NP=?<- HHC!2-3O FJC?* M-"')!-)R:@%2D@R*R2MNQ"DX[Q5-P2%EA>"+B?;U_M[ 7UD,)Q+ICW")QACP MQ"J&Z5S,LT9>/(YBD!(9ET#"_O>0$L2)_#%RJQ*%570V1O<%B M#',5QBA"2+Y*FV "TC%.+8T8/E1*%=+Z*86_=-J&5M*X'.KTZLSIU#NN*HE0 M-Y)>.X?I,X5EF5.BBQ:HG^QF3T2?(E9I!:4;R8W&,&PN4IIF56;4@XTOP#3?.3A,:DX MGDH'2HKY^#)6)QFFR6"TNH+\:>A3<1#8!U0+=L=F #%$BM:/;E6 C=VAQ!KG M3\IA0N,5<%T0.W2AXB$8$5SGQ6T.E/DT?Y6PP.5.<@E^F6R>L0+ %;\ IRL0 MRPT;@.E, TJ=-^\%IG9CZAMJ?#ZH?NC(A(]OXGCD4)^%Y!;)4F: *[A((R^5 MJF9 )J54<A2IF#EU&1A][-BF.QYETDMJ4:M7A3 MR>[S4Y=?'X>T77G41/)XTO-7PBR%O](Q*+6/W60M9J*;<.6"?BK-"D:#"7C. M5P-R"D:H3B+P4P/ZS"K01/T^*053:&>.&_:SW"(T)/$Y.9-R@>NN#KY1T7*3_H.TQ"_.4_!)X ML='P2&(?*R68NK4K0W$TV5/'6($9(Y'0O>1AJ\F8*B^!]5(%&+X+=H;[EJ]G M;S^PME50J3AG^KV<:JWO*#^+JA+R\@$@RT_1JPYZ28 W M5&9AR]H1+1-.57T+V['ZE7B?1JB1$970]8U M(5PM2*N#R13.AHN2Q^DR$T* MMH$ P++0)/+!X%Y9>@31;4SY4&LHTX:X&E!F;9"%O#TF)L!ZGDCW.66C2 +% MQ"JP,%$!@8V-@ZQ0]6V+D%(:2MNFH51C+R^9AK([GL?7MK VE&4=^H,8%"CE M\$;_-&CX$^&/6*LB*T,ZNB@38#[?,D7C *4[L5&IC"C6IML5%4GUE(3 "L 2 M)D<9!,@ 'S)E7*/9TMU2LS15671X&+(;I"RNN&1:IMBMT([80Z!T0N.@Z F( MDZ]LU@LL;@2E1.'=U3 *4E-;+7[.L*,TV5F> =C\%(7DFZ F:NXJ[J\X->F1 ME&.O=!VE??B91/"E5G08[\R#F3O!EUM)J#OC1) MU/ID6DL,V&N@;%JG;-.Z6IX/)>5BY9R^"#*SFC)\\]F+)H3<]93A:9K3D MW$>5 R27\V*;@'-RX=6KU$@:81$O7,D.RU__3<^,-F/ @ TRT5D2L+7,TMW3 MZZ]S^TBE__(U4[ZXOM ?RV^HB/-,_$(:R'6Y,:_(COXS@W'*BA+4_@NA(2HP M,I'#PC\+RII_#-R6D]F?B^W7J'I:U#WQO)W.,4@P@."X<#A!S!C.N*24;%U0 M@.0R*D/#RD00$JKDMWU7KB>30DTMY?O<0S7)84#$N?8K9C+#?78A4[Y+UZ#L M4<4H!,A PLYF0YI(B($YMZT(MTFL+.G^+>"L5,6[ ".ATV" N+3(9,PW=167 M O(C6:J:!2@E^12/G3M:E(6LZMUN7QI#2"V6CHW,]6 ]43P"5!6J=RC[M5ME1*]1X MN!=*J:;*XY&?(OGYP?7^J?!W7T/2*'\BO/XXYJM%$U!&LQB&FD&!4IH/0V@9 M99,BW^?,K9&;#+GOD=]R(9B?KU9:&7:6C'R]:.BYKS\IQ'<>/!%KMO!)$L1E M;F4$;%F6)R#"=(7:*>8KZ#Q6*%U VE)>UYLDU6&2A#+*G K5(UL^5>C/93E4 MCHJB:0FM,AF7#S:19!;*LLG%IH)P,LE3L^KU+6?4WGZ;(F@9("J=./PWZ1\5 MIY\:$ZALY8-'>FTK>1)-%JW_"86Y(L7E[CR0*K MI8RJUBW@O%U-(2PRZF"/I>T%;)QQD2R1GD"U6S"D\2A?/);(-]_.$]C6#OCQ M.+XNC@/ 01"G6V7(E8RK<"+D438=)DNMW2=#)'64L0 M5EPZ.6E1+;VHGF(AC',EO[/N N50&2IB!=+*1/-E@'S3,==VP2)5#N_R/6E+ MJ;49>I="U2\79^<45TYND90B7/QTB"YFR05PY @BRF.67'.A#'YU".. 420" MPK 9@@=48$#!1978;6Y":75&$KA;)' '/,[S]%2_#&X[GFC#@@_ >R! 7VY5<)Y M+9]-"E2#8A&5GSLW^K-UST&HG[3>_$$YD0-@'M0 MP)"3I#Q,LQS&.TFD2E:JC%7Y<@&G(_G)LIX96=(%W"8-"F[%R:Q\[8M IK'N MVD.(R@O?.#\[2Y>(Y+A4V0F9X@JF0"'_I/0MH<+,B>#,#"DR[_OYB2PB^YF5 M7/;:SR4>%HN6.[&I=#XC94(I69O[E;*E4)E(8*I7*A?D9+/ZZDH2PMPXYC:Q MM%&9]?$N?C]O$DE$EHQ#W\7\"N5>!V1/@3HG"5=^R[^N#(%.IXD\4A)QI,#J MOXM_R:LJ_"_GQ^<1S88:I#Y*%6[!@LG,,U $9'9-D6&KK./,T2_S% -^6HP9 MN#?+D"%E5TY^4DCBOH='?\OL";O)GJC'6'Z/[(EV20\MS)54F71@]Y1M]AQ) M*C/_A,-+BK5RSB[>$ >$!8^$ 'E5OC25;9@*RN3D!>%H!X( M.#51Q)5Y\N/Q;:=XR14N2B_AS'M5?->-M?<^*UNCWOI3-DJA(,D#5GF](9P2 M)R-5TE9T$),^@45P]^(#V0(EBB'//O,D"&= ^U&+^YXBJR8Y)LJ(BP+O9EJU66:#WA" M1V5:F#*1$ N=#3.?=*7K3=T-AN]RSI!/IJ*=PN$%T'ABDR:B:Q_DM,K?,W56 M^KZF&7S*W"[D]0*9AV&.A:2R6'Y/_ERX\&(")QX(T-)*TPRH(4Y+0;-*K0P? MDYA"+,)M0M<>QC\![U.X%N#LD9#SM^W"N0D(") A,):X,X:*?YHDUP7&?LV] MQ6I]%VS<(Q<8$%"%&7^'03V_<- RHKQ:BK,+N58XG3Y5W$PE2^&Z7&"LDNS* M9GAAUTHHI6QJ[W+TC))UEEDIK.2\D'[A]WE\2 FRPE9;@!M2Z@DG#:A*,M$B MO\P#02V6)96)48#O3125EK!,"U=+$=&N&G0"LK+BAI&L5=Q;,2WO7HMJ8M;" MXH];7J$Y\U'J5BI_1!@1:$JO%>%]H< M!68E/Y4=S7I/+/"BE4@M=ZA)U1'V6,1$PB_-L_A4I8URSTY\2-U3 MVFE<:LR19?E=)&P4SVJ/,ZHJ)19V=#-D:&-./F;YBV(;E*XH*- M2MF90J//9+9@4;AZGI_K;FZ]:A:F(H>,M10BE9$W-*TR4KY=)5[+DE*>LTFR MET6N-(#/A5V(6,ZB-^::1A&]NLMRFA,UJJ] Y0"XG\"$0Y8)2KBEEH"FX9C_ M52Z1H#(TJTK,Y)A9W4LA5DH&"V3MT\F@HN*#Q95* GCLOF>OSAQ$D*$*QWI^ MTW H(/@^:)KQ/JN]A'IY""_QP95/FYPT,S+D O)]X;!7^7298.6'&[T";2>$ M" 9@:\FBC'&8=L)VS4@R*1SO7-A(9)M#K^TD2P8LYXAR(EM@X*4J M=_AVM48665>2(?-!5M 9RD>$S,'CUIDPY&XU'+_+0BN%YC:59]L%"!CLP?%T M$OQ$4HX".BH;I[3^8%K?\TC[W!8'I2ED\1 QSW3 [7(DMSG+-R]9N7F".1M= M#"?73(7G(0>Q],E]"4R2.;-7BJ(9,< L[XD?I%3UE&U5(\@!'0:J[^1M:BN/ M6_2XR6%/;M5Q#I2W-P5AE2%5*)?UNT+&B.0]Y>TL.;0+0TR\YOTB_30%8M$F M)4='*:.JD%T?AY33U'$PF !@9XP*Z4J@$^G"+70KDYYE-[ M"\<4--&2N6AR=-(8Y(**3H58 >31]">*$C;7/%1I&:40@R($J!]8Z#>;K_PJ M@Q16,0P7+=Y,0'2+2!R,,VND5,E*J]*%ZK>7F[=SZ0;0!0;2B^2FC"M:LR0V MT$\NIJKY3%5YRMX/W\FUGM-X1$?*PO?8@=@M=)$;3KCXE55C>59JDZ50SE)P MFBR%>HSE);,4ZGC4'Q2]'NI]G)<&FD$@3HN#4V+?BYR*5& R2^#ZN;1RH:F+ M*WPFNHG.GTS0_ET"N:D.]?)B$?06VFBE@EY8Q5*FB^N$G)PD/Q%?K Q\1X%D MQ^D ,M"@PGTQ2%?6C&)AWP' MWY=P%[YG%K\*IV4K/N(^./3J+MO%2(7K48*#!IE=+_%0%?",S 0N9[%?%S'/,H)YJB1?41K% MMQZ:'4IL&GJ5I\97,^*WM;V'+YKCG98:'QM3F:[+;U2V0^9DSNT'Y0B!2X H M^6 !64VZ@QCTFX0@4Y:E$Y3IS(?P@-*]> GQP M>B5X;L8%=Z)8HU_D<)1!/,I>#,EW0]!>TC**4);3+OWJ:;46D.C_E5&$N%1F M\,D=E8.#B@.1E\%W?CI4?;V+Y!)1'CS+V#S3=[A@8$I+^X.O,K"# K+,A;WT M[-6]M\R1#.24G'*'R60\@][!\>[7WK'WXZ@4^UFD?_<]^7SLZ./Z?>A-C3Z3Q"G "X>H"MQ_( MWTDJ<[V&LO=*!S!'V.&V$:#VRE,V"XN&S)]N:^UI MGIXB%]@JVE\!IG=8::D6:?\P7:?4YDTF0R]L6ESWXV[ 9 .U/BS&EXF '(+ M5A%LIJK1\46.Y$[%PH*;F0I=7Z7IOE.E6ONS!&KT ,;J"*Y[5\+&A^^_3,8A M7[0#>(-HQ]P3NE0HK_Y?Y5_^W MM/_U_X\_BX^?7]Z&@SN@N34(&-*L5*'VO\'_+5P;\3QC6]?_:^DIZMD4C

YV;_D"EGBC!1-H5HCQ@$,F%EJGQWO5XB%J39 MD&1#DK=(TGTI.?HX$K2V'2+V!\.VODD2O&.*OQ$)MK7!]06D: M Q2OJ)D)F?I9)=Y7E"0%5RM[3W"C=93GA!5][![=LZ[FZ]6?7X1<4[REQ%5+ M$03OR1Q@T$V+#'I.?>([I0]F_91 ?_TD$^*RMDG@*)6&O2H:D\:3M)TTH_VD M/.!5+R->:AFEOOQDL\JMDUGE;FN?#KKM[NY!^XMVS$VI_^U^N_[DO=!F%Y@H,RY-Q>_"F4FGE!/OF2Q5RT%S%,PA?,BD17X( M&0R7(!H&DUG*=B? [/PP^G*XG"? $"\WE_$(5.JF97_A2L_A%S7^;6-1C]8+ M:&_%[<@ABV 3MO,>Z+'H,_D!R<]>R2-54+6WK>W^J]W]O'^L'70%+>\='+<_ M'^TKZOY^T/]7UN&U#1_TNN6&KW!#P16%8Z%)%BDGB[A-LD@]QO)[0%IT)^,% M(G 3-0 ;UTD#\-I<6/:Z_:/>%WGL'Q[U=O?WP(]:Y^/^/M[<#2#/!S#HHBK'4S65!LD M5+\5J/G'@$HJ%?S]*]4MH"T!R@W/PJ(M*QU)R(@L[;5\89;U^EZET$(ZNT)H MD&U\RXU0(/,UH;(+& 382IDA96P'7Y9$\PG+N4@E+!7MX:!7"*1 S_Q1/"W- MHS)XE>T!X>96%D6#'],9-^H2V=Q06&SP7%9I2"OR0#*<_@I(JE 'Q:JJ;)A1 M7AYQO+];-"<76*[EJ0DX1M6=@.6]<$A#FYU=V M_983 %?G(4T\S 6([+AK//VVQB^\7+/BE++86K8QF4X&U4F08 M9%GIHK\&I$5!=E>>-9"#_N:.@VR_JZ2X45-"E.=M.\WI57] MF? *%3 [PDTGIBV0(J]S-]83:'*^;FW)^5U"'E>^<%DBY4*I,A0@AG)!%L>R M-C9):D$*?[&+!UFJGCK7D!"'&RQ AWGVQVG M@P*0/18>)/%["![D*2NR%O.&3; 4A1.@J'J\Y[R,*N=E]/Z.C\E.9*P^=V^S!3%IZ])6L=4/SI2F! MOI>KGN,RW0D&?C;#R"A', F99L69N4 M]W%N/#GEJFV5S<]*482BK%R>7[=#",5&U%S1^L@"*A8D$GGE\7@@ -HT@!R9 M9MVNE^=@0#>#I$BU/S(X [NBC>*TM"A:>YA.6A5LIXG$*ZHJ5U7%"D"*JQVW M1"7&S#\O=2D1.35JRY3F(7'F1(XO'W-VI/C%U!<6Z+:TK)NTU.8 .3?#V>;" M.:=[F6^N1)5LT9-)*GBQ*/*()P*UM]ZT4#JGYR0 )+G+T@46WJWP/EWPWZO: M0>/H$?TI3\8X&XC4\2O(96IL ;=[@3LA6Q,./KY%_G4V0$[54[F-QZ"%3$0E M=R\YH^.RX(*+^UP$A9=\ \5=J3! LD-OMW?2@S4/^=X!:N],W;#>;]=KV=:]B_<+X3(27!FX11S5 MH IE-%VA^#F[J\RPF0X-R ^YB;4B?JRW$.N_K'0J@"KHC)\;TB:_.Y;8DL"F M(0-MBXE,]K,XG0IC_F+&S:"@K&Y#AV#A\5'%AM);%6 F\K MY+,G)0W].J^GF=R^H?7("82S'/HT Z623NIEA=%&QHF<6L6)/FYKO?Z_]H^T M@^ZGWE&GW3_H=>O-/6\G9&BX.EF4D/'"R_P@C>QNE](EM*/]S^VC/C@>.]@%VCG6.O_J]W7#H_V_][O]CE5'1_NRR_J3E734FIF@R!2 M20KQ[DX*69[:'7VKR21YDYDD+T^GBT768?N(2YR#@Z?*8\=Z0!J_A'K\D#0V M=)#&1URH]HZ.6]K^O_=WOXE2N=ZG3P>[^TY$MQH(X/L3/^9;Y5BK MM 6N 9N0ZW)UK1UGOE5E#4Z2BXET^CPUP?1%*HX?N^^W M-OF "6F.IO3P]M M<+J4_+I@X,Y_5O@"]J\@8OA&Z".?8$X7'RW.17F.I3A6!ZZ=%_]7G2=OA+;V&+\9P&&FV;PU.67I36O.H=U)*+BFU%=[ M#,!G0@#M3P=Q4//,TT>(F0=GVE"#O[OG( MT@LM7+\BIC$N/+JY3UH=(:4H-]]$&8A(9=+QM3:8# 7P',2_DWP-QFH-LD?, M1V06'#^]NW]T_*^# M0ZWW2=O=/^JW#[K:Q_WN_J<#4;PHOQ>.GDZ[V_XL"B#%KT?[7]K]_3WMN-_; M_9]_];[L[1_Q2_I]?OF&LVW&#,?9N=.['',6'<07PENILD,_"O WF;$NOA=\ M5$V\7JOZ\CO&![#>%(W68RQO#6%\L=0LU;NUB[Q?2'L_2-.9,..E^-B7#20J MY^?AD+^YYJV#!>9!UGA+FXI]4LG2:45*4A_*E"3&86F.%V*.<@VDMJY:::3% MR@GHV^KJQ6KU/JQ;%_">I0I4=TK)35MLEERJ7*("(C8* )#G(F4?LA_^A&SP M(;W^$(_%2\5-?_YBB0"<40*5$X 2/)ZW36P#9,\TX?^'V>.56-H68NF/:7C[ M.\O=-G3GSJ_U;>.)WQ$+/^G.^P9KN-O8NOOK9K#/&^QR _I#D)@D,TZN0/G_ MO65MS2FR'W3-$.2>/6\UEYH75W#QG[?4BGG>D"RW:MGH/B04A +0G16)89-( M_EV_H^UPR_7Z[\%W\PD+4EL!BU14^5 V"5K+._N^\SHNH79LC M]R,VD@64XK=VUI,!3G3QR2=919.I1N*S;R7U2'QP6T62J[]_I>JJ%W+:D:R= M8Z'X+0;GQ' V&F<,\OY=\/Z=5=V_!R2<3X.?9\F$JRY(+7$0,,:5Z7NV#\ MVW+J?$KTH>/)DP3^"O479)E7'M%HF?JR'JC:D*B3Y'R)-Y043Q)^4E%-)M;6,V[U$#/?5LJI*P:I7 M*"FIK(R];8G:EMU2MWB5CZIKQ\*%=S"&<#1DHT/@,$>C$U? )SDD708-"TAK M"^\5J%+M.?QW<77Y.?RJX70PF9UE37-45%E+!U1 5.>!Y2(U-W^(@LWJT&O- M;LE9"'BC"(PQ0"=252#YZ+-V:-?9XR76XF@R5A[,$M!CN>$I%8W#%PY!=?*& MU-+*0 3"$16#22(6"U@C:)D*':CA9W9U$2=,0!U!U['D$E(81**8* :$!#L) MB,I4?@-?1#4=0-D=EW%#%"KN6(3M84ZEA#N9EA++M)2@M/&6X;0'+R M$Y4C 1-HF:XIOH+^7DDLFG?+JV;C6 &ZFI[7(K8E+KM@B<@/A"S(RG5\+:%7 MMD(\OE09''Q?96NX;': ^\MO%7,2K<0DV). 9R\/[NX4Z%K+ +-V,B!ON9C[ M\"43'V8^?$'=3.#CIAI3%PEZRMW\*@.T8!_1E=$@_R7 V45G=+6'P\FEI$P) MHBPZ$P,*:P[*[K.S>"P8?Y)D:/2B\6 :7VG\!=,!_R1B KE+(K-N:^U4=$R0 M*/,EXI>L+1A0PK)FY*^0OZAV!L!]I4M[4K]P/47;PB^H4QBU8Y)VE+N4P&9-RW+0FB* <=(WN8# MI)]H+S)-9H%(?9) \]?9IK9RN5X '[>TE XEI*\_&<]2>2()7FK=DKRM>3&= ML.&$AO.?SH7B+E6N6TL>,YI0_ 0;"\3JA.4/+\X,3JA",X1C5QRBXAP(&3^< M,TC]RHC (\K70;5C$2]HR5GFI\;"2RX&?&234?8P3J=Q"+P/:>-<.C Q[/+) M(L^4^>-&L*5$'0>= /9,++PZ[41#C#%3/)PY;&')1=7.5((P7XI9CB9)5@(Z M$M4Z_*%,["LP^%! #(*&LX##EBL5<\T'P'Y>I/KXP;(P:SLO !.U78"D]J^# MP^-*M5?_J-T];DN8M9;JC"<1@K2#[M[^X3[_H^8 0(^I4E>U7D'30W3TX;'\I=6[4/NWOJV:E^T=_ M'^S6NV?9(RCW4+;4X+I"6P+_$:MCB\""!G_.OAX MH%IK+^BYK1WO_FM_[]N7AX^PEZAC=(GUE#I&LHU==^5E<8Z[C75S]=5VYK9K M+%<:N&2U7>VS9!Y7B_;85/E7RVDUMB6?W?_G*WDJ]/L/N@*',-?4TJ6S5A?& M^!2QSFE5]*R;AZ1J-W>I>LT&A\YEN6-1@]O[60!H8@?#$47 MJ*.B"]2A[ +5+KI ?8J3D?;N<+?=^Z@=['W0RG;F:YR&_XRO/HPGX^YLQ.\/ MA$N*+\X1+$*LVR[S21"%Q'2Q;[I>Z#K8LUW7#W37\MB//>C:H_-_$?Q@F):Q MI8WIB \_9/$'@4L\26#&!^&6M !#Z^]K?V_RZXMY].O$ZLS"\_U?IY^]\][Y M(#X][QBGYR=&]_-?@^[YUZM._QOI??[TL]L/AYWOWRZ[Y]](Q_QK],7J#D]N M)OAD='+3_7YB=OM'\4G_1._T]XU>?S XW?MFG?8_#3M[)_SW;GPZ=$GGV!L% MHT_CWN@K[I[ODY/^<' R.AITSK_R:P]P9^_@JFM^)2'/_?D9C#H[GV]ZO7Y=S?!96>O.^CYWV]N[=/NI\_G7=OVI<=<_^FV_]IGI[_/>ST M/T7=6+_ZTM^?=H[UZ\[>&>[&GG[Z[X$>C/X>T^_>K#?JZ+WOL";?;D[[9Y=\ M[)>GG[^2[MZ!>6(>6/S95O?\IW7ZN7/Y[QOX_)S7>+_ MK<6J M6^"H$O' NX_P9BL?MY78NF,OZZ*>-!K(&R9 1^87YN;K1SH48?KC 8-.UVAQ MFSU!L9LZ7V.C1R]YNQ])0(T=&ON\#VN>(S! M43QB_ @^831)M?V[N]YNK#P52["YY[$8/NS 9L]@T\,M"7GL-&I&HV:\%@4:YOUJANH/&8^U8RCZ4Z!KJDECUG?G/KU#VWC% Y9H M@\\+&/YF*QXP@TT?_QM0/& :C>+Q=L0^=AO%HU$\7HT"R?V*!TT'VJ?AY#)] MVUX-6(9-/A/(QBL79,.5"_(VE O2*!=O2;3CNS:S42X:Y6+]%.AN[0 >F$!= MJF@9B^LU&['S1C:=W)78UXB=>M9^FV^K]EL[#@8LG U9[6K WP"UOB+P?*56 M/%5[+&#Y *_I6MBG[&[[U% 0M4I-]P#,*8J'"L4)4 H_/*)2MR&5&I-*)@"T M@P,-576/O^EP)H'#@ Z^SOA0HVL@*%47NDPOFT;]J*OZX7#UPVW4C\W@TO9P MJ-!9,V&>:@/Z"U"1V5B;C.*I@.U@ 9VE#&3\=0Y)6X" MQ1$K0!U#26HZ1Q" MX("FZI$YXG@Z$XC;.=C?8K"1!)XM,)7Y 3&=;#?'P]O2>ZT-UGOWKP:Q'[\4 MSM$#X$7/);]HHK!6!6BW'\O5%&J#17X,E,[=+?8,!=.>T/:O"S3N_^&W.LED=Y2@7[U%B#];2V'!WL(S_'.)Y]8+\-#% MVYZW'(;@1D 3+E+WJYNR=HZ]!::ISX%IVMO:I]Y11[1-T(Z_=3KMHY,'3I)& M6#VS>=2C.?D%61<;Y&E8I9:S>LX%K%*R>@A4$ C."Y$7WW5*^^*1=P64A1N8A5L[QJ@%$K8HNRWQFL;7D^TH$,+US@8BZ"F. S M*KS1T)7N"GS<_/WP0-GB!KQ-FNB%9VKO0-7G3,NG/U2PUHEJSR;]V>\<]SI#U/F$.QJ*YYT0>K+(9:5G:O PU+#[M7Y4:%H82*Q+: MYP)3X^=7"D= 1.-D>-V2C1:'VH@*>0A2%)IL0B?(:GPRL_4R"E+2^5%';3H; MJB,5_N('FR+*['Q?Y<$(5W&Z@&@L'+V09B,T$:4M7\@F;1#Z/6-C/I(A/\_X M]^RB=!Y^&\=Y<8H8=UM@(=-MK0TG5KR %+-E@;[:LJ_;?4O,HD@>ILWA]H3# M;>TLIUGJSI%C'> B'8RQ*)=@5Z 9I=I[E/HOY+6FTK;NT+6'?+UZTY<_W M_!@'W4+8PZDTDJ''N78A_7XE32:"9B))X1D4F@X,0;D(,\%7DOM -"E,1OGB MWE44G?>J-([87F6&U")+]T$F4M2O$TI-)E$SMX(>@]_:1(*)T\^KF_; MQ]M:Q$)0NLIMT(?T,LV5Q2+13DM$@AY\P6/B?KAB_TK*][)=DSU2 M3.KUA?A#_C-.(.%,M*$O"."NI4RA83K?P7PYY!RU_F"2EK]5&\@OH7S+N.H\ MI')=5&-WN>3R5=!_WA>MM[F-F$[&8@^XN)LEXMWT\H4,9TS(X"3A!PS_+TKX=L@C)[OD*<;")4U+ILB=EDC= MC?Y>P0F*T!NBNXOHSV \L]E+\ M>\<^@"B6>E@H#TX0V6(_MK7C&;=&2A?G>\JN^-3&0F>$DTWCQ_44-(88G F_ MXE#TF.3'))?Z642 CJ1! T,!,VHX2=4SF[V];V^EIJRD#I7^GFP7?LEBGFR% M%[J59FG6'C0^&\<15V8X0_'MBD?"FS2B(0./0F'@M,"U<\FX?.9_S[T"!#Q( M;N6]HV5/7+.##^_@H^RQ8J.E(B3,J;&THX1.!1\\SL"3(C=E@%_B43PM#)HWD@30 MUH(G6[]\DZDD+$Z_DL2EW9E1Q4*CI'KB)9RPJ')M\%5=Z$17-B&7IQYF!R!E8F'3*0AY"8MA^PR>(_2 MR7BXT%U"9WR3DW+PMN0/E4NBGEK)'R%&A-2I^"-2&7AOP3EWSH)<*()$S;1C*72J>C _"J(9R&&5,R"/ MC73FGY>\UH52KD:;BE'Y3'37X&,.V7_X"UA>&%Y-^P.W;:SF+2)3=*K4]#/E M 00AR!63B@,W/[TG%74:7@SSYX.%,W?CU-Q=<,D'?(=%^V^M0Z=\+AL0?0RR M<4NC<23&K4!"^H!)7< %TJ6JU\ M]#2MOG:2S$=A*E\K&I:O"O),L%PQX8J@2@V5'L LRBV/Z]PG)&W2A!7G\+)! M]DS?>,]YX==D^$N%+X1_.19*%.>5X9"-SX0]K'B/,ZC@%L$:[$H[GX5GBM'[ M@_(4%5LOW!]N)TSXV 4\PW JX_D@$2"]K60L9KK$,OD"]"<;@S9)M MA!^>93 0+7#7[[L:J@$H9/EH,U2KJ_Q)3IB*BPX MB"]2,*.Y6!9) FU0-%]]*1[,;F$IWWJ_R&Y)-95 ]]0D%\%/10+^ TL+%B[_ M*/??Y(O\#]O;)OP('@X5E>9I9X8MT\XDH\;%BBO57KP3A!4\Q=*WC>PIY83U M?YAXV\T?#Z,(LAU-RCO:XKR7,'DBCD0@J^+%RIRJTBK50!$0_E=X1:$5<&UB M,([_ U^)>:;3/'XM<]_%.4\O.*-"WB%?^!&WE4!I*)XJ9RM^O&>X0GH7@\K' MRD^,V7 :HRQQ\4HX.1A-P,.8YJ_>Y@1\,9.1V$4C&TU"-I1^/^&&HS*&EUO8 MP^$DJ+#)Q2SAPA=\!4D'Q]3M+)I>0.P#2JB6/#J76\1?R+U-0@X _Y;?\Z\H0N&Q,)$G# M$UKJ_/DEKP+A"))2?%?WX&9?^*&$-T&JR@4/%A[/C/85+<,YO3BN)+<&3B1) M/;_FA>:RFYAS<#Q>3HH(G6CQ$0;GYCNU@V4:RTBP&@B!H-HXGW%VNA9)'M].URC,$ M)\OH0NYE5IM3F".+>>%.-GB0 6[1?LD/5%(0\RDJ30V^418-?W?$1-X,Y0:0 MD(Y*A1,.G_1G/)2RY^=X M6'G%Q"IESQ :IXK6/5;S%))8R.G;D=\L$K0PU3"W6,O<7V;8PG%9/G_SVX1= MOH"2GRH\%DRD$E!J050:%@L.L%19)S1WX.<'%@6^A1%E'*T68<%0LYA!-$F6 M$!U+SN-/Q3KS 5\XBKG(YON6[8"@K&5.]S_5*57:SDQ;$\\2.7?"UQY<9P^6 MSB51/\F)AU;.Y"5?*L3 KULS*=S!Y8G<)<#$>ZNB^A5D6HZ\NC0Q[B\SZ7N& MG\56%LV@$"39R9U3,4WS0SJ+M%2.+1]4U&S/Q/N MH(0\>:4@@CMH="F[UW!?[3#Z(_U#^V=\!7A=W9FH)A)2F%U-C\!K'.NVRWP2 M1"$Q7>R;KA>Z#O9LU_4#W;4\]F,/K"Z=_XO@!\.TC"UM3$< !<;B#VVIWW3Y M!UL2S"*T_K[V]R:_OIA'OTZLSBP\W_]U^MD[[YT/XM/SCG%Z?F)T/_\UZ)Y_ MO>KTOY'>YT\_N_UPV/G^[;)[_HUTS+]&7ZSN\.1F@D]&)S?=[R=FMW\4G_1/ M]$Y_W^CU!X/3O6_6:?_3L+-WPG_OQJ=#EW1WO5$P^C3NG0_A6G*ZMW_9^?S5 M.+GY:IY^/B#=T=&@._IJG9SO&]V],[W7;]]\L8Z&[%]'UZ??PPO?Q';O.XQK M^+/3;U^>[OU]WMT[_7ER_I/?OV^>[H4Q'Z_>V_M*.GO=J',>\)\#BS\'=\Y_ MWG3:/ZPH\BUF1DBW#!]AS&Q$(]U$3+=MQ^*KJC.VM7,(1M$E^+L&$\X:NQ/( MIDBY1GOXSS\J&_4@A-+KJCGKIZHORJ[\O2GKNM?^$?@LLDV"D>.[+L(6#I%G M>BX*=1*RR'3MR/.W=@Z27WR76MHN8#U/N#2D#U+4ZY#.)^8G,YI< M]"O(G)*8.%DRO/H-+-GW3Y/%MR KUP=0Z>C.4P J;7O;PD^#DKS_.V)9JP>H MQ-NF1S9GL,1;;D!K@M==*7NY2Z))+H*1? IJOK?,]*4DJ=,"W&JL4UF+9J.? MV!ZA?AL-YN?O/7W],:3MT^#G63+A.A]2(PP"QKBZ6<-^!HO!P46&QC+-CQZ< MZA*T<.0CZ:>2/Q31^I9S"^[*M7N&50T-^4G M;= F/&-%DD3";WNU)@J $1,Q%?@!LEU^T2%;KL7:HQGX,2S--RJ^LR-P#=)Z$>!@RWLN8SB*-!] MQV4V(UC'SH^#PE4>LB >T6'ZWUO(RASGLQ2=47KQ :BQ/0[AK_V"%-O379HD M$-*%K$:VI=Y'1\/3T=>K MD_/.=;TCWM[9SH?FWYRT^'W!;C7/S,[)MSS]WEO[Z>9WF?\7N_FMV]H_/.S=E-]^:,]/9.;D[/PT'W>X<_YS3J[NK77_K[T\ZQ?OG# MP-C6 ]]!/B,>P@$VD6\X+M)=7[=MPCP2A5L[CMVR##OSS6>T<8 MUR*OH'EZ?G1Z/3T=_G MG>]?<7?O[Q%?B_/3SP=7W='^U8G9(;U^<'GZ_:^H>][YX826X1++0:YGV @[ MV$:^3RG2?2_T YWHQ#*W=HR6[KFW1* P\!Y#=ZLZ-!NZVVRZNVG_L%SBA684 M(HN3 \*6;2$:4!\9C)^4U/.)HT= =X28"^AN>B_:N8+4$PTRYL*;:W$'F8\[ MH#:D?=IKG">W>+C+I@T;KYZ-"_,<1[:N6X:!^-;I"&-'F.&78>'"C-6-4#>QH2/F$8RP;1#D48:1 M95J>;D=^0##F9JS;TDU2(Q;^C8(A4./%UUL59J\UT'J?(%O6Y[C1@FQE,0.U M:=_CZ2 #.1 ASD:>K4&>79=4$AV;H1Y&#A=EC)L&#!/DAZ:-#-NDV*=F&'J4 MFP:.W<+ZLP5:_4(NOW,?>L/*+LG*AFA#'IQ87Q(A8)N=G2BRNFA ?<>/? M@_HO*\(!9V6"N6YRV[]46Q?[H_2B>NLF!V, >YM4DO,; ZO&>DFV8==<>#52 M:U52JU=.68A,RPX=W4"N'W@(&]A%-' <%/IAY#&#V881@M326Y[U;*G5.$7J MR[.K4D :GET3SQ::ALVP$S(=([Y9-L(A.$%<9G*C0<>&$Q*^7P[G6=-KF:95 M(Y[]?;P@A\D$FFH!RP63=)ICYO M:%PBM58]PF#RH=B]7;YYO2BSJ=+&@%JU M6#LNAV=,G[F&2Y!.(H(P,4)$'=M"CLY5#RODJDGD;NV :Q?7R'QJ.+AFBDC# MP2_,P27%Q+1#UP]UQ!R/(1"WR*.4,[0>F$X0!B8-V=:.W?*<9\=7&P?($[BP M)P!<,[SP9T1H&JOJA3TA8N=DU5DCPE8LPCK]]K03ZU="C+5_.-2S3)MX2&=V MB+#C!A$R M/3-"V&OD(S<:GZ_;6I-O([?7([8.RQF5;C(61'B&B.Q;"=F0@+_(< M1(AK4DPCTR7NU@X_=5O$]E9D."[-'!OD%_J-&7YE*;T-PZ^+X4N*FAOIKA40 M"T51P!"V*$9N0'7D$CN,F$GMP.8Z!#;TENFNRM>[=H9_\^ WAPE 5:NV)5# M?2%;FG1++:\:4[3&VDRV@8=#.IZVQV&^ATVH?J6RKE-Q)[DA8811Y+N$RSH[ MI,C%V$&&%1+?IV%$';*U8^AFBY];-3)+&RZNJ8K26*8IHTL MZG(3Q<4$40OSGXAI8DH,C!GDZ>M>R_/T&G'Q&\)SO".D=2%ZUXW/M"\,6C@= MP7=H$J%O*:N)'^9MB[651;BRC13[*+:Q%_%-%'O8R+75R;6O9>V$$->PW_%IHMU-_ PM;EV8K3,++>#ALW".; MH(%DN]6(J=6)J6]E92-R" Y<2KAO@V')&#<$L<@,'V20*$*:FA7SB8Z1;%#./2UF;0DVS MH[=F9XANW?Z6ZHS>R;/6R[*3BZ@@, MS[)T@BP6&ES[,!CR7"[+*#-,AT6!:1&?RS)LM!R[*3!ZP]R\NDKGAIM?EIM+ MFDD8V=@&R(*08@!.BCP 3B*)%.(]V"&FC<J(:7UZU<"M;(9ZDFV=W#F^<;ES]D'7.3W;$YJD6I M"K([&0=-?OVJ9=996;5PN2D4VE:(/ O]3!O6>&PB&UCUT6A@RFW"PSP;.B<LU2[D6JK ME&IE-90%D66&#@JY_KPNZJ4;"AD49O5!JMND=P(XW6)XW*.!TD-'V ;.:4 M"25F%D5^2"+DF;YKZ('GA)'!I9'5\MQGUZO4+WJR 2IBWA]X^$+6PV^?7K;. M)L&9"7C=R+65R[4*BA@.J$>H$2(]+-@@=>CHCR&0T,+ >!LP. -2Y97IUZO[5<'!-592&@U^$ M@TMZB6[IGN,0&WD6=+YRK0BY@64C4[>I[]F&8P6$<[#>(J9=(P[^?9PG!=CI M4("=-CZ4#=-*JO"(C<&U/L%6 1YC+O$M$W-=Q ;OB8T#Y'G41Y[MN9%''(<& MHB^I4:LROH:+:ZJ9-%S\_C-#$2:0-)^,S-&7)B/.3WX"4;82.\H7O69]O MV1[?L?8XW*47\90.A:CK^7Q%* RDL<56+^PJ:&4!P93PPPC9/H.&$SJ#M!H' M.113VPNPY[ONUH[3XN17(U.L8>J:JBP-4[\:4YFUC1^Y#6*N0JRF4$- M-PP91I;M.P@'#B0'VQYR=(]ABS)B,@SM**"?[ZI0HS>E(+;A^I?5>QJN7RO7 ME['B/3?2?=U"U*0APE9@(!IY 2(O]6)OPKF6N0;NFN8.@KM@"(< MZ1&BS"'\5\/TC8@:V+.W=DS':UDKZVG>N&QJR,\OZ[)I^'F5_%Q29VS7=AW+ MMA!S=1]AZH3(]5T;>:%!0NSZ$=8Y/UN&T?+,9ZLS]?/6U%=CZ4[&*%-0YKO_ MULAE\[:%W)H38AJ8R77(MPIJ61CYIN%'!O)=D:Z+/>1ACR'#]+ 1,L/$S!5% M"+I3IR*$AI-KJJXTG/RBG%QVO/@Z,S&V$1?#)L(ZHNU.."7%\E8[G$:4/4.4W;3+2HE-2&3H@8N7.3<^E/KR\=I:XC1\O#X^+E<2V89N MN31 !%/(7F,$N1'UH/6FBYD1ZC; L!AVR_,:W\E+%A")8N8BYM/X2S9,,1$; M6!9BC7FU!EFV7\EF\1W#\H((,#IBT!@!$.4 >Y$/ MG(T#Z-+RKCN9\K\,LZ49^/UK-])8:K>S%ZQ'I[A*XP_C>/C?6]-DQF[C5N9K M"3EQY95LQ,D2XJ0"*FL2L'T\"UG,#!'VS8!+$@O<&Z9+?0O;U'"!CN;DR%LC MSL><@ UQKI4X2V==:)N$J[ .(MCG9YU)(N2:CH.P$Y#(, R;4G8G<;[YW(+Z M]O6J]3->5-<(XU_9@]7]""[^8+AB0*^EBDS@K9/@IX:T?]PG)0]9(JAL)?;" M0??3(FDY&1_#4 YITDN.IW3*PK_I<,:*5RM;06_DYQ+R\]NTD\G/74\__?= M#T9_C^EW;]8[#_3>'I_+J&.=[AT8?,ZC[OF0K]E@T/G\]^#T^U]\S%^O3K\? MZ/^^V2<_7&Y*1)YEH<@QN&J@NR;R74J1%5''=&QN@_#]O?>0O8-\GN9=:LAG ML\B'F8;NF<1 E$8&/[R9C_S0]L%N-5PC9*%KAEL[^K9^&PGXU@?:!4VT7["O M?VIW$EP*^YV^@*@2A)6V9]/!).&"-US.U]$0X$L28.?FA\$<*PQL!X5L]MJ29)3*/YUC]6NJV/''NS:3JE8]!8&WJL'SU^ M,WZ8%!MV !U$,.'&L4U\Y'HV0813 6$._]>G]1%O!VDZ:T1;34G)T[TP".V( MJ_9N@#!S?>1%-D:,DX,5&K;O6\'6CBASY>+-O9UV?5NT@9.[+II:(\MJ38 G MUS]LQ\<^MPI0%-F< ,.(\+,UBA"-;,.BV+/L('BL+%L?/36RK,:DY&$6."'V M$0LI/QMU%B+?LRER(\NU0N;X-*)"ECG07,NXG>MUIYH6BVV7#:$*B:+1J;;' M C;R6:)91DN#$U)X[C(-NRW= /=0>'%C!FG?K)/A"_"^/T8DBO M8;#L?EZNWY6_3Y^(-A\PT!$=:A65--AM>?E%>+L/V.)%+HX@AGX8.%*6YR'6<$/F11S@_^XX= ME,BOQ'J2;9M^VK7VD$P&\V&D!VT MQZ(XB)LZVQ6*M H&,L81BQP [8'>P=BG7#UA081LPI466Z?\B.+VCN4X+=-N M.FV^85Y>E7K2\/++\G(9PB<,/<_#!/G,AIZY?H@\/[2197H!)K;N$HRW=DQL MK *+JZ9%\_763TK,H$T$L$\P&5TD;,#&:?R+:<-)^NIU]!LHYMZ]B,Z2\GGR MGV[98\6>"IR0W?*.2A2S+WQ;NVS:B_KTJI%^JY-^%71D&F'7H#A 1@"@/QZC MR U,#QG,] P/1Y:+J>C4MZ"L_E819^-AV43>?KH.T_!V_7B[W-E!-R-F1@%B MKFDBS$R"7&:$B(+8]EE 0S_8VO%:]H(\WE?A[=^M >>*BQM7:+7]QC@AJW+/ M"*>RVERYJ8V@6Y6@Z^Y5T)1]VS<8LSRD>X"F;(81HCIU411:GFM[;L "MK6# M'F5_6B-2&Y%:6Z6\$:DO*5)+*GI$ M]8A1-T0FL0%=!WI%FY:+'">*<.!Y;N286SNNY;0LO*H^1Z\O4H4._\>4\I=F M97 EB*P13<[BL7C]7-0U8)SVD_6QI7CB!TA[C(/[&=44T&N,:32 4"L=7T,1 MX%@ >$XGP*1BU41$-HK'=!S$7*E/ 9E(H )N5XL 2[-7;\#FMD/XN"XFJ4C+ M_)"P(87ZP3\OXW ZR$1%Z4:UGWIQ"_7Y(&;3NV]YP:6]=R$QF:N)+/T)PQ52 MQ?4CBT0VP3ZUL6$0SZ4A<9C!=!LRGJ,?AFYM97<-D@)P[8PA/V'T)Z(1G^(' M.KRDU^G6'U6:XP0WM_+SBW;GTD31>JQ!OC22^+F^1P^Q;87IM$ OT6>.&??]"=1?O_JH2Z: 6V=O9FG-M'L[%H MY)ACG.A!)LBHX\UFL%BB?%N;S(RDQ=KO/7.Z,_)CD&7F+P5>G5;@A($(W.?G<)BC3\A5 ML8Q696&:75_FTHW8='"2_M[3UW_KZ0,^QO*,8\&_+J?G9O34>?SP57WYM/P]/OIL!-[^LGW MO]+3_L3L]?>O3_J#8:?_]WG'_*;S]UV=G+=)Y_STO-O?Q_R9?"Q\?-?JGG__ M-?!'X;!W?D(Z_;\&O<_?KKK?^1OZ1WQNG^+.WL_K[JAC=/IG5]T^GW?_Y\V_ MJ\W2B&-CT[1L9$6>@S &)"+?\!"E@>%BUPLX^6SMV)BT\.9T3VID82,+UR,+ MS9 &MJ^;#@M#[&#=#5QFZZ[#;,\P&':$+-0S6;A4,5\C"U]5%I8B4-2/(NSY M%J*$10 ^$"%J8"X0F>%&%#MVY!(N"TVWY>';&/V-+&QDX>\E"QFQ#(]:..2R MD&+^G^[H 0DLV[:8;5.0A8:G9*'A-;*P_K*PT N993 _HB9B.((T>>8@?O)9 MR-9)X!%^Z#F&N;7CF$9+=]U-D86_05?-= JAJV-.]@TRRV99Q;!WO>CS9!** MQ".6_(H#EAY/ADL":S=";ADA5^GUZ3//C72'("Y] H0]%R/7B4R$B>/QS=1] MPAQH'6RVO.LUTQ#=#2$QCRL60SIC.L(6L1$U#1_I@:Z3T+4#"T>< M[RVGY5@;XU1M^'ZCC9N&[]?%]Z7SWN2+&#D!\BW/Y]:,[P&X6H0"@EV/ZJ$5 MZA[G>V*V#&_%I8UO))A2JD11]R.X^(/A9D^(QR$;3S\@^.25V/B8#?F'9RWM M,QNSA Y%-50[',7C.)TFHF11V[^Z8.-TOC"J<01MA&VD-EAM;WL<5C=7[6TC M1E0'7I@)F,<.Q0L/?VO&L%G&:QHEOF*]7 M;OLT?/WR?%UNNJA;F/.OB8B-#82Q:R)*X%>#Z9&KF[8?<+YVO9:K/]LJ:OBZ MQGR]:MNFX>M7X.L22)81.(&'=<1E,N;GM64CWPLCA%T+D] .'--W^7E-6IZ] M*LS%II]JW7JTUF_ M5ZN30+MO*M#')>OLV Z2P ':'= D[/UE"H^QF/XM@_. M-53HE?90;6'UF(SB*Q:B&Y9,FA/R42=DI3<<:2/B M8MTS["C$+H4Z?]"ZF[0/W M1D%9G8"K=&[$ENXR8E.NEM 080\'R'=]BRLH9H!-W].I;F_M8+?ENJO*IJY- MWE'#_K4T4!KV7S/[E^P31DQ'CQP7!1XW4K#E,.0[7,F);-\G3N19V(\ >KI% M=+MA_X;]7\"T:=A_W>Q?BL/Y/C4LRT"!BTUNW@0,>89+D$T-@BTW(@8-H)BJ M92YHW%Q3]G_S890#@-OD]G^6,=A$4!Z]A(]I;+T"\^:.#M?91DI!IW:SRYIL MZQ6*N_W++_V#:><81%[[AQ%:9F $(7(8Y>J.;AC(MP/X*2"1Z;O$HWAKQS!: MAGL[V[II5/\F^'D%]DK#SZ_*SU]S?M9]G6\BU$EA$R,@M#3\_#;X^?D&2,//K\K/)SD_.T1W7:Y"(8]1&[(>*.3Q.PA[ MNNYAU[!L'\J?W9;IW:Y^?A5^;G+WO,?QH<1I,E_FJ(%S0>I["C+.V-JSO:BV _FY#[:@Z!Z[*1Y@>^'?E1B+P M$X1=1I&KAQ3I9N":;F"YMAFL+.;>5'W4EY]7CV31\/.+\7-AI'D>"1QL$*1[ M8*393HA<3X^09X66Y40TY*IZP\^;RL_U,-66X.R&@Q_)P8599KK4BFRLH\ B MX"P%-TM @*%UW0YTBQC8!+/L.399_:#VZFMD +6#D0%@WN@+HRF#.35QH(TR M+F#SVN,PW[Y^PBPMZ-P?$,SOY:XNR?Y@]L M$CVD(48V]1V$0QPB7V<,D<#PJ46PYSM^'3/W&\ZN>X):P]DOS-DGY3.;_+"] MD$5>8"/JV/S,9B1"-#(=Q*CAZ*ZK&Y:_.O]@4Y/SB)JWKY%23[8LVC\"KEI0AP9(MZT(HM@>HIC_2FWF.Y;GNZ'#!91I-Y!5 M;Y@[5U\6TW#G"JR#]@]7#TED1#8RW=!'V.7S55#FW*3WVRX M\RUSY\JK5LK=0*X@BJXY! MQ#E-QJG<>7F= MV/[]JVE"^1;$8YI<'TS9*.U.QC#*9") -[.TVB:TL4)AJ9<-$-_YZ""-''F3TZ$'-VU?3\T/1L'7(XX+<=^-L[ F^QR](J6 M'6>A9R$--#ZIU[7=^/ZI[?O(QJQIYK9:,6=4["[#Q'X4N"B*+ -A:@7(,TT' M^5QW9LPT;3]RN)C#+0\WWN4WS,EK,IX:3EXS)Q>&#[8T+/W9Z=U-U&AY'NRRZ7. FQ_PS:S7'[-H)5]5 MH/UC;;;Q(^BVYI)\Y<85I^ &H'(M\MLLFU2,61[?(RZU^3',3:H((U?W7,0< MOKJ4Z3J#3G&&15K$>C9"[8:YH!LQUXBY=5N>C9A;HY@K[$U^])@!()VPB)I< MS.DA\EP<(=?$U' I-5D(]J;7,IS?+6#?2+E&RJW;+&^DW!JE7&&,VX[EZ+H5 M(M.')$Z=ALCGQQ+2#>Q2S!5TPS:W=BRSA>V-22=X\V' ?9J,^4!3[9 EVO& M)NL- R[QC-*>6GS7PLG,'[);F_J<-S2CO&>4*W).R=/8JS/I?Z1I'&@L8X + MS@#IDQG@F6K.;Z#)O!%EAJ.>+*.>X+*O MR71#UX,:$V+I#.' I\BGD8,(#K#I,MW'00C= ;;QJK23#3*S&OE3I[D]0?X\ MTS74R)\UR9]2-P,[,G!@.B@*P@!A:,OF,<=#'M7U, HB2W?=K1USF]S&V6O$ M3R-^:BY^GN>S:<3/FL1/*57"<7"@DQ"YH841IB2"=.T V:'CV*%.^2%A@?AQ MZP2$MR+WRP88HWOQ<#9EX:K,T0=\",_.^]I@>;QHBF].'J_;'%7DVDCDQTED M4NF$$-IF&!+,S5 &[:TB$[F&@Q$Q#.PX(?68X0F#=&7->6N4A=I(H#),5-2=HH/W"3PK>J\_C@JN*2P+9K$]=% M% LD#PN:,WHF',H1HRXVG4"X)%JNX]7H1&Y8?/4LOO):@X;%7Y'%"YN?6S\1 MBSP?V:9%$!:P/0[U44"HQR)=QQYU!8O;SAMT.S8LOLY$^X;%7Y'%"ZO:<2/3 M8YCOFJD["'LAM%!A/C(IL7&H!YS#Y2E.C#H!U?P^FT'6ZG\'VS:8BPZ9G(\WT/&<2)=&9$AFM*)G>\ M.C&Y,%;^F%)_R/C?8?QKYY_\C^S5(YJ^;3H#]1#DUA:S4*![3<1#3(1\Q_V#$ M)Y%NY\L^/WOU!@QQ6SZNBTD:PVY]2-B03N-?[,_+.)P.,CE0NE$N\0>]N(7Z M?!"<(^^\Y067]MZ%Q'9U.3_$#'5[2ZW3KCRK-<8*;6_GY1;MS::)H M)4OC+%@:2?Q<4DXD@/L'SH\L@:OXF&AMQJ(-$CAH_M_#>^1L[?2![2$<#@#U MP O__(/N+-K_5R7412NPM;,WX]P^FHT%0%]R 2O!&9R?1S"UY_/8OGQ;F\R'-(DU>*Q-AU,9OQ9 M8?K^UK!7/#AOJ;'-G;)W''9*>-M"B14'8R'6!0I! #.\2-F'[(<_PSB]&-+K M#_%8O%3.5E-L64FY.!Y#?$;)MZOC.K_5MXXG? M$PS#;'YR:8,-W< )-MC0+^X8/,D<@U:OOW]S^KU[?G)^@#OG)WIW=*+W^A_Y M.P/SQ#P:@>/NM#\<]G8SQ^#%ST[_TZ"[=W;)WT%.OA_HW?Y@U-O[..I]_NN< M__WSQ/QK>#+J&-WC.VVOS^0P')^=?C=[G$]SA__/K^=]'YR>C MO^.3FV_&OV\.IIT8G(+[TT[[AQE%#$"@4>B9$.$+'$1Q9"(:>3JVB1D2W6^@ MH1LIUTBY!AIZPZ1<=S>7<@X_BZ+ \!!Q?2[E(D:XE#,B2,YT;.HQ$ME!@PS= M"+E&R#7(T!LFY I5COJ1[W(-#NE1X"-(Z4 N/ZH0X7MI^E'DV8;1 $/7S$[O M300R!8?I:TP_-9 M.A61P:>1Z"84][ZE9RP9+WB4]"R%*M7]""[^8+CBO:]!G^W1A _T1B0A@ CE M9]V,)I!?,^2BE;\'XO$723Q)-/Z&7W' ^&JDT[2EC:7,G=(K^.L?K^D'$R=$ MY8 H=*GR! LF_)1,1NW>[H%BS_8X%,\XY%-+V#1.1 Q?-CT_[7J^YWF/?7R]/O^U;7W.>?_[SJ[1W@?]\$Y@_?(ICX+D%V MA$.$ QP@S],=Y#F^I6.'NLR!7MCZ[2KAUJ.(=N5NC89H?U.B/;O\P7P[H)Y# M$ D<"V%",?)U*T*Z8YB1;WA!&)A;.^8"=W)+".1'$>ZJ3=6&<']7PL4_ I^Y M%,HX#>IY"$>FB_S0#3GEN#JVN(0,#!]BR;>E+;@T-#C.6_"G+ND8"*ZE)2R] M8 'DXPZOYW(7FX+K38A#OK)$X%_THD8L/$$L%)XQ$GK$<V$TOFM-:1V]O[MT]H_$XU=Y))^][C7^80M%E.$O@ M+\Y9T/8CGH05/Z\OV>O_L_>M/6TE6;M_Q>(].IJ1O-)UOZ1?(=$A/2>C#J23 M],PD7Z*Z!J>-S=@F"?GU9]4VQN:6AF#PMBEIAB;8WJY=:S_/NM9:*XCWCG%; M\;?;T,CK%/IN/.YE%,Q2J.0?N&7EPI4W;LL;[[X3@'C=>[G[K\.7WU[CO?_Q M[>7N[U]QGWKO__''M_W=UWW1,20HT"P:"$0L^ M:@.*2I5X]-*JXJ>0RR>T'SS<6Y_9^LSB,TL^.&4C99:#U,6W-MJ!*2D*D[U, MW&1#I$ 3FEPN.5E)M+<^M_6Y_<^WCRJ!:>-O;8T%5[I8*[I8" ][$RBGFH/+Y7!<$!0<,P$H M45HRDK(4Y=C(E=TO_UZ98B.8XB&#PY4IUHLI%@P+*J5#=0)*$ "5,\9 6P75E(^-F!&WQ,I=E3"?0>#T8)U_LMQ7EL M>!HJ1@X(;GS0R?WAE\Y!BA_3^M0 /\.%_XKK_G]EV3/ [Y0&=A?II,8;;HOQ M\+WB,KF_^\^#E^R/;R_?_OEU_^WK3WMO/PJ\]T_O=\.7=Y]^P3WZG;YCSZ>Q MW>@#C=08T"P8$)9JL,*4H$.TTE*II"JEO/:J.%EK2WGKL[<&SQ[YH%AN]!!P M]'9!:*_ !H-JQ2CD:;1C6!);VU=4.;2\(+<^?NU__$JH-7FK@LQ@#6<@/.%@ MDJ,0/>6<1D>U2.7T?2VK;;$CM)I0Z\T1CBY1=7"6S0!S!X=KE&IV%A3W"01! M('N>)$):DZ@H\\Z7_N%=IB[/.KJY@U/+Y-J;:VFI83G#?87VK:"]$.4T6AN7 MB0;E9"R94 '&1PW)Z6#QD69$HF="U9WG E1TMQC=[;3;*[I_#-T+D/1EI"]3SZ+@)EGOR@'UKE1W/O>S9LT 'S,= M/'#]R \$0RHQW O.OY<="6#=Z(4]H!S:"<*90.X0 E0YBB--'-1JGHH-UU*^))" M;,L#TXJC[Y56*ZVV/TU9:?6!:'7!$2>>BN C!:.I15H5!*Q0#I07S EI"'%N M:YOIKA'+RDI65JVL6EGUP=+#E54?BE7GQJK2CF>1 W@M!0CK*/BL BBBHE4\ M.,]+"3KM2DDVAE6;@,A/S$&P\'?I-1Q M 6&"JSDI78P&PPE^WV18<#H?T9Y[ S<(I0?2^&Q8^Y-K1XJ??H-@3[3$=1T- MQ[TBZZ>CU'>EM/9T(O@I6RQ\\%2>9/X1YW$1QY/K/]*6"?!"7R@77OA9EMN0 MBO&9RZRD\$X)2J4U+DJ=:")*6N[S!W3'MV:?.AC-3SU]3.!'R?T)KE2S/'7] M+^YDO/73^6<.'[@+.W]QTZ[=FIR7LC7ZBJV9/OQ(L\-14WKS%-&<1N5=N";7 MFK5T#D9%(_W/7\L(N>QM@7T)##XKR@RQ\+\_N>VKY+_2!_6J'=C:WCU&M!\> M#YH8Y^BH[ 0"O%3 OSGVXU[LN5$OC:_%=EMNX]DB/;TY(Z5&*,WIO'$YGO?F MP*$U,.RCE,?_]W\,H_KGSO/_'OS7WZ.O?%1WYT\[0V:+VT^=$7:8,YU3\B4[TZS%:?7/WWY2?/2!3-C^AJG M3ZRX_F7RA/[@:Y+_V%6_MUB*E[5R31:KGRC]H^M9TEJO\(!G#Q9:H^F'WGGC M^S=/K-%K(JMU6BN"0 B[)HNU3YB]V7IN>(;^!M.[?N"M5X1>IFKP84(,YD81 MAD:MC__7CW[:WC^>H$LR*&N_08IV4S?D&9ITPT&S(6\FP_#G3KOK#UX/_('=FV; M7?G%]=T@I(Z;='932(<^C3J\.:M.33VLL=R]OC97T3C8XPOI"ND9(RG*:&T2 ME%M?>KIFRZ0EEC@N/KPH,KJ8I7BQ]^O%-,74@%FP76Z6G""K3DZ\?3%+3M"] MW>=?W^^^[^W_XY]_[O_C!7G_:>_3_N[OO'QV;Q?7\(_G7_<.GW\Y2S2\'9[L M_>/EM_>[+\G+3^_PM9=D[^V?W_9WX\'+PW\=OO_W[_3];I#O__T'?=^[D)SX M](+@*O]\^>WWD[U/S]F[;[_CFEZ*/?;\Y/V_W_??[_[KS[UO_?[[M_\Z_,^W MY^<.91@2@Q(<#%<)!(L>O"$:!#[B/ 1/(LM;VY1V!=5=HRX7T\P0MXI,VF:? M"KE?KEEAPOAJJKEYPOC6][^F''LY'_QC!'LY#=PX0:?FQ-2$:$^"=TTX=*%L M)B)C&JL5*%_.^HJLP'AJ(.D0/7%*F60*AXI*G@]_?&;Y O].5MG*UT6:.(2[DO/6,7 -?-) M$R4L*>N$B5O;AGDY5!>*(<,U$'DI%N*3>D MDFM+R/7EVYW)RS>%8'<^H%_B5.(,$J,:.=5Y<+)$%KA+/'#AB"FVL"%=+B]/ M<:ST6NFUTNM=;OQ6O46E<(8[R]!;%80JY[FD3EI"992.YNOY]9H3\Y5H[YMH M7YP1K:;*2R,U\#(^6SB!1,L\@4!$SIQSY7*9H8TT>[F;3OO.SU>6JRQW3R%3 MQQES.<6HJ6 \>\U=J5M.+-BDE:U&9%NX[?GJZ;I\DS3%^?BFS0I+D7B(+S%'[+,=/)" 3/)\*1(B#YO;7/6%>IRW[J* MWW;CM]+L6HAIE0TT*LW>(\W.(P#1HV.L5(# 0P)AA8-"KV (\R$%[J4T+:39 M#:J]_][DA'"N&6B9Z;HXMG75-?AKR&@_IGCJ!/,JIM841U;1KY?HJYBJF-:B MP7](1/D8==+2B"2%10/04:XCBTQ[$QY+@_^UL.)?GJM1B)E*RUV$R+-%*YY% M<-&CG++6RFO.53E^ ZL=(9GP'3A$ YVP".*P*2 MA4RC8$9ETR+L;GR&^]R7XD4"]+["02_&-'A:'^SO/MCX4,^.?[Q](?9VWWVP M3%/E- 69G0.1'0.?208;J536"^2K5-J:#(\:AAOFSLZ;9QTC6,?%3\?C2>FE M=_:4UWJ#&F:O8EH#,=5Z@TWMRM M*X]6,=V-1RE+@F9#B-9!<.D=%\$)+851U+B@*H^N@D=_7^#1X*22 :Q(&82U M LJW_(OYZ56>^(L47X_%QBKO'(]R\ M5W@?PSAMV#>3=?.F5Z>2?H6"OF&E5.W?=Q.^^V.Q?Y]04IHRHRV(*$&@-0\V M95%FIY/@C"E'[@O==26[I-[J'&E,D3A=LU'/\OUS].UU)\K85=)L,O]*L25L8@7!EN'#0(SC)XZV:9>6[L<;2_#U&I7U[K>RO[+>REEOT8\G/&3E(P'-302A203T M6#B0R)5E6D4K1/MH;^/+$!H$=*9Y\7$G?4VCT!NG6+/@F^7)-R_N3Z7\?";D MZL0OC^S>+3KQ.07#2!3-%YQJX%K@XX:DPD\%0DTDT(0YY-+&BV6 M#09P+;!9]_#.'?1^98R;,<9":""@IDZ202S0)U%A4E8!L<4!R&H MT5P+$;.8*LS+;4%K5Y![#@J.TJRX)^+OS8#7SF38F1RDLSAA.4DS/A=!=(-X M^A?WQ8WBN/,YC2<_&$]\W+F3ZXL8'S*@^'K^$%R.*M8 XO*(,9RK J+9!<(( M4&Z0#;6,X+S(H+3(F5**Q!BVME&&76HO#S6JAZW7$-0/%3V\!M"-]5-MF5M" M=B%:&&SPAF4&GO,((B)X#4\:**,V!!^3]_RJ:.%&@+76@=W+T81[B11^GP"J MI[,\=EB(#,IDB;><@YRCJ'%#+&9:-ZX M@MXJIBJFM="-]Q,5K+KQP9S=A2B@3\1X;R)0Y]';32R ([94SP3B(Z.<*#M5 MCI>C@+4YT?T% .\>P:M)CI4'\*ZM""P_?RE,5[JNI<'8E376B-[R2.[C8D0/ M?3F3F::0 PD@E&5@3=:0I0FRL!U)98ZN)EUM:DW@QB!]U36!UX"\&BNWPO%" MF(];3X+6&ESB H1%"-LL&21CM/8E0D/5UO;EF/SF(+@6!;8TUO>]?B25'^Z3 M'Q8"?2[IZ(J*ST%+$%Q;,"XSB$9;X[.V@<2K^*$V?6HMC&M)6153%=/&5_[= MP!_.O:\IPK5M7>+$5>4R$2,. )VG*& &TH:/GD()G.67-6;&A3_'< M(DOZ<=3]@6\J_L(""FKU7DTY53&MA9AJ)N M%U\,GKFCWL3U&X/$7S1(7J?_'O?&O4EZDT:?>R%-+9C7*0P_#IJKU%SEDFV7 M/Q?=^\B2(=PI$(&7,'ZT@#:+!N)3.>&? \MR:UMWZ=W'F+:89#:3$#9.%U0Q M53&M@WI=NI]?U>LZJ=?%T WFA*A A##)0@TN M2%\)YE]%=.C3J,-IMU/@N.K"(#\RQ?9CK'--0J;.2KD;LVLEBU MB]K%.)IH21S:\B8X(34U)!4#2?B@HK<^5<9I"^,T_R^L\^6#4,D*23@(*9%W M4K)@HW(0*74&C5MA3=[:9I1UI;Q\-*-R3N63SJWF&!9V6>I['-RQC[6*6^M\\"EH$A!,8.CPN)OUG'*8T+/ M&@V>+KLB#G3KHO$*_?9#_Q;(%XQ[RY-*A!C!2#EX($7@+E"3A:+5P6D/X,D9 MX$M\+%-CP'@=0#BT-%PV&22WQJ.WRHFB:&Y8UC6$5'.CEN5N[Z5)IS<(P\-4 M"W%KN4@5TUJ(J1;B/EK1;Z:8;A,&,R$1XWSBA AN@M7*HIV*?Z$D&MW42S-R M6M"%)NI?&JBH 5\T"O"WX?B&78>K;7HCV_3KN5!8MDRIP")0)0R((#5X3RFD M'$V.3@B>&]NT2_6=)YA4 %>>K6*Z6^$L>OS*$Z93C$(+8H))BB#!*DMI$KKR M;*MX=AX#$#I3'VE$IY\Y$$H3L)I82%19QYC0)/,6\NP&U;E>C;W]R4$:-4=? M1^D@#<:]SZG31RAT.P/TP8>Y,W%?5UWONH:45ELS5#$]HI*K*OK5B[Z*J8II M+1J_:46L8-[PP(0@5IN4J1.6FQ2812/Q!C;\-6G\QIAYMFC+S&U[-/3W\UOW MM=KX2[3Q3\XE]B/U5#HOP5#C0828P$6+4@Q&\Z!S5LTICR[GM1OV-SY$_/SSJ#T]2ZDR' M3\[&.'30EJ_MJ^Z[=;VT4B:E(E);$-RBOJ/64"]HCH9+]U63RS&J,63)@ 1H4(@J0(%JU5R-HJAI+VWH>M;:F[S-QY M5&]-.;0%[9=-FCM"_78].:\%>K5>;@WEA7$[F@HT0R.85 H0RSDKZT*"8JP& MGZV)\LI)E9N#XEJ;!+!/Q0S5*=GF;0Q M/YFIHO'*9@.2*+0 F*-@DY @I(B>:Q6<=EO;K$OMG>?7K 5UU&M4VKN/&HQ* M>RV@O858#_*.AHC4V$913[5&/>.3!8*\%N&Q@YQN>BB&X03__BOKA1''<^I_'D!V.*CSN!AA"GVO'RT:B5:,='4AQX]R!>372L/(9W;6%@^?G+Q?G--:BW1);C MBT&]1)/*7!-D-4] \)3!ILS*V(HDE'8D9+VU3;GM*J);E.^H4%_KTL!K4%[- ME5L">>'X)U/92H<8]LZ"4%* 3ZDTL'#9*2-LU*S6!M;:P!7$^[XWCZH2Q/T2 MQ#S8)YV27#$#(LH$(E@-+E@&V>ODG!%9BGP50=2F5:W%<:TLJV*J8MKX L ; MN,2Y]S5%^)9&PZHC;ZTC%SO A9#1SN&@MZZ=>%X$"PS$3O*"3ARWBWG,&Q)$!K)C3S,2:OVJ=@-Z@J M2%^)YE]%=.C3J,-IMU/PN.KR(#\#*>N$'9 MLUH0M$26DXL%0L0L99D+A&N=/!4B MVVB$4!J)2Z5$.>/I+BQ5/E\KVJ\LL]]LL]\V''*Q'II.015@D&"&C"J4)#-62F7 M;&2R1+P5N6SOW+INO$*__="_#?*S23QD%T62@EJTG07E)B;EBMVA6#4W6@/X M>8I+2>\6U%+?6BU0QK868:BGNHQ7]9HKI%G9ID-0;XI1560L7F;6)2N:(X QM54:: MBBXZJ^BB?VV@H@9\T2C WX;C&[8?KK;I36S3%U_.A\(HN@[$&J#.2! &?W@= M!6A!F,M<:N]C:54BNY*K%A5@5017HMT8,=V":(DRRT,T \?YL[$?5UUS>L:LEKMT%#%](C*KJKH5R_Z M*J8JIG6PXK.-C 5JT4AS(A'G-2]%1$;C3Q%TO+45WQ@QSQ9MF+E1CQ;^?G[K MOE;C?HG&_==S*7W.2!.,!"$.C":1"!,2VNRTB2KK6W6E:JV>]U@6"_= M.:^P7@&LYSX[)\+K0#GXD#T($_$W%QA0%UWTE&91?/:VP7KCL^//#X_ZPY.4 M.M/YD[,Y#AVTX&OKJOMN76^U]GBKUA M!6HVGY((1'(;? JH!?^"XV[;NGXF MZ^9-KTXE_0H%76=2+I/W3A9/JT89*4W2@;9$(^TQ!RZS $&*P$5,/AJT9J3J M2G;G:;TUU] 6M%]QFNIN4+]=0\YK@5Y-F%M#>7X^U.G@O5,4N-01A.(&+/$( M:BDE#2SGR/T2&MBW&,6U*N<^YEH$;:3/V0;CA T1?SAJI%)&J\BB>BAFJ)[/ M,FEC?B:3"R4-*;4@G+/2]:[TJ] >G)'9*FV<9$T\PY++,RPWASHV$^:U)J2* MJ8II$Z*#56FV0&DNA MUY+080Y"D+2:V1[^Y'/'CG@A\*:IH\U1KMLEMWO@" MG^F R^%1V>=Q)WU-H] ;UR&7FQ8I;%[[#5:;@GCA0 A M\81%1R!QAIY^,&BS<"6 :1N,]3QY1>N$RUHNV.8 X1TT?Z6,FU+&0G P!!=X M3F"D]" 8# M*,S%LW_4)F&\!:VE!)'0OC8^&R#$,42P<(:$J<:\-C X2K,"PHB_ M]]T$_SL9=B8'Z2Q66,X CL]%$=T@GO[%?7&C..Y\3N/)#\84'W<"Y?J^AP\9 M5'P]?P@N1Q9K$'&)S$@6@X@IJAQXDA I)2 T]6"Y4I"-2BJK( TIY4E2=I6\ M3(TW;X98TZ*M0?5#11"O0?3I.*]JS=P2L_.(8^# >XG6OA]!JC.SC+I81X=]"&S)A%H""O101_!I&3 M"LN259#:6(S81S+4>K8JIB6H5RO)_(8%6.#Z<<%T\4)_1P2I/% MI 5J1RL9&(\J4C"C2'8I&BNFVO%RB>!*M.,CJ0Z\>Q2O9CI6'L2[MC*P_/SE MXN3O&M5;(LO1Q:B>RIYPRP-(YR0(:A.@Q FX2(DP3A/*1!FOI+N,RQ8E/"K4 MU[HV\!J45W/EED">A_K0["0^&@,^RUP&EP1PUF:(*IAL+;6BG![>Y"J?6AS8 MTGC?]P:958*X7X*8!_N4IH)SHP EUVCZ#$XE"D0($D*4W A[MUQ B[EA,W%< M2\NJF*J8-KX"\ 8N<>Y]31&^I=&PZLA;Z\C%8\%21>ZT!L9# B'Q-^O+<;FD ME I4AYC2&:!;9$L_COH_\$WE7UB 0:WBJWFG*J:U$%.MQUF'PWL[\=/Q>'*8 M!I/QV^$.;EU9@>N_X-^Y-TILT^MP+:6K" MO$YA^''07*4F+)=MO+!%!Y^A@'D.Z-%G(LK)!05>. J1)3:H(JIBFD=%.S27?VJ8-=+P2Y$!V((@>C@00=I0!B5P2BF06M# M@XU92=Y&#;M!=4'Z2CC_XOIN$%+'33J[*:1#GT8=3KN= LA5%PCYX2BF$4PE M\I2C"./PV/=39[8MIV_ W7M:!#P>]GNQ>;'=Q'JU)&Y76Z1]RCH*B< 1@CAF M I<4'1CN;1+>DP\O;EI2U%Q]_W@RGKA!V;-:,+1$$N2+!4-4(@5Z+<&;9@AU M.3-@HP)'./?&>T:X:CC0,MDEYO*PE1D@5V.>_4B =DD07G'V9I5$=96Z6"E/ M_9\5/0.WD'VKZ/NR7?QCW'U-YNM@V,?-&S]'^W9R4FW46]/S0H\X*1+3TD/F M#.G9(5$;31+PD+S1+#&F6:'GRWT>*R]O3OU:Y?K*]4OD^N2,BL8%&YQ';H^. M9JLQ=F;LR][HP]VW.W3!+ MO79)$#3DA#49#6_&G-;)"Y6IY-=3]_>.VU0.OT\./YG7$2NF&;4,$B4,A)<, M'),!!(N<4F5D*E%RW257=!&]]8&;2J"50!\'@=Z"/RF:2C+Z'+3@R)_)B1R( MUR:I)-$8KC&+]M#F0O-E[ZQ1@0#CJ?08M1R,#A0,CTHDK2/W*4&IM,9%J1--1$G+??Z ?]N: M?>I@-+N'(_XC+?XU/6_N)/QUD_GGSE\X"[L_,5-NW9K*'HZ82[RE".8W*NW!-KC5KZ1R,BN[[G[^6D=[:?EM@7[JE/RMJ$['P MOS^Y[:ODO](']:H=V-K>/4:T'QX/.B\&N U'92<0X*71^YMC/^[%GAOUTOA: M;+?E-IXMTM.;,U)JA.+&!YU?^\,O;;J+JUGC;[O#?M^-QIW>H#,Y&![CM>+X M[]:%<]6B=+PR05%/7U-T2>2V&M?)D_H#[XF.?^A3WYOL90\4?SZ ME^MB[[98=J/+_D6%[2U2_W_Y5E2N%]][6X?V:AN//X2-9VYD3+]+A4Z>HUZ+ MYPIZ+VBG!][YRV^]8N.GV_8P3O/--O.&1= ;?/OD4=]^*?5:N/WU[11@;Q0B MFAM.G3P:'G;VCU*QD]$KW GHMZ%'MF 8WN\QYVNO<:U7O^C8W^4+ZB*O7>3Z M'H:Y^/Q?#?B]-&F\HL-T'R=?;K-+*XZTWVR[;AUH;T.T_&:WMLI#CO@43A_" MWX;C&\[D6GW _(]9P/S;R[=[>/T79&^W?[C_]B-Y?_A.[O_[A7S'?B=[GUY_ M>G_X!]W?_9,M!,S%RV^O^^\^_;/W[ANN8Q<_\X^]PW>? L&_]5\>_B[VONWU M\+J?WIU<#)A__+;WCW_U7A[^\]/>VQVRO_OZSW?L?6_OVVO\VQ\G[W<_\I?L MQ=>7;._3?[Z]G+SLE0*_YY.7.Q]8S@FWT4&T+(-(08,3F8'+E@@E693-2"XN MNY*K%G4KJF14R>@[E0_1!>4)TRE&H04QP21%C$[*4IJ$;LB(S,B(5#):(1GM M/3LC(XTJ(P=J01J/9)231#*B&13C6CF;9%8!_1';I?KRO(3*196+6LE%27)J M'1<1N<@)_!_1),C E>))*5>XB-I3+J*VEZI8?B L+T2IE B:!6=!ZZC1,Z0"#',)0HC:>V^M=5,L&TDJEC<7 MR\N.ZU0L/Q26YWI9,1*#]@PX<0'ULF!@#,E # G9ZDBC/-7+Y,ZC*Q^N'>?R MFN-OQCOK=M7M6MEVW2J.U>H8P-YP *%$L89G\:I^K+I)[D;;&DN+ M <0P?/JZK&$__S%..^-QFE0[XW[LC-*.9=[S-G*/[@'Z"X'S! +-1G0:; N ME,]1*^D#V]KF72[N[/^W+[-=<;QL_[_B^$%Q_/M"3[R8>0@44B2(8Q'*L/O, MP"9"M(HA,:,+CJF\W+:ZXGAC<+PLW[_B^$%Q_.X,Q\:P**EWH+1K@G@)T,3B MD"A%01(:233H^'>5:I,^KI[9_7IFZYJ=O6ZT:2=]+;__V#F.&@A>U23G&TQK MKKK@3KK@Y)QOANQ/1?1 > D")R7!\^P!7;*@)4,G;1$+4=N9B+(TOB4WKWPOGT3$MOO:^RFG$:CIHIY M6FWOOOY@.X0:;5I9!>A4A-/S$F^+ '<&$?_[#/_8F]1#1:CY4&%',I)P)KP63/$WFJ6PMV]BFN&*E1E_+# GCL: M)!%B!:?@G"_*F$KP1"CPQJ4DN.:&EOEF7<,OUW'?>L)"3?_4],^]$5DY!HV+ M.>D,\]\[1^5DZ;CP&1)')S0LTND/Q^-[[EJWD8&GV^B()?AIU^B(5S.1_CH< M[0Z/_20?]W="P!VNMMUM50!=],=<(-QHZD%:G4!X4L[E&0%"6AJ)ERJ&9QJR%2'DYPI.HT6YK M&^73HI!P16O+,SL5K4M%Z]RS2I'JB$8/:%G4*I.(6V4],,ZEL#*CRBUA3G/G MCI(U@?-#QWB:4SS%)>@T-6+E*,]Q;WQ0VBJ5R2$Q^7J>9RTR.J5^^%2>_W"] MP?BWQLT;#IZ?D^DP[Z)$SP>2#<9\&5!S1!&(C, MR@'B9 "-2N(,%=)D4D:[&4;9SS5 O+&(7NK)GHKH!T?TW--@2B1"1;%=G$/; MA6NPQ"@05@@BHDTAVHKH1X#HI6=\;@?M"N%;0GCN?E@B231(AI&4NC$3T?VP M@H+*Z(HX']#_*(D=<^?V/ ^7V]F<9,6+P?AXY 8A=4;3K$4/+]V,1$VQM'2= MN27S)@.N'(NKN8NU<$@60BNX;7'\ZVAX>";Q-VDRZ3<#*L\ZGLX;GE9C9CE, MR.?NR7.ZA^O_(*EV*60.DFBDPRP5V)0-**H)S4Q1(^72+)H:/VTMR.\CVW$G MD-=BEKLB_?<%I+\4'U1T96"SQAUEJ40C-!@J&"@7?:9:*>T1Z:8K19LBKQ7G MK?-_26Z#8J\T>37BFN M??%?QOB<0],?K=Q;3:>TO/+JPID_%-[.(/XV$]];I+SQ=!U%OB5RLY$*DUS$:?11F0USY,/YI$R_[D((UJUF2M_(Y& M9J M,>*AGO)H*TP?UI.XYEQ6A>ORX+IPX-X2+B.)$)F*(%2DX!+3$!W3W-*([D/) M8K":P]A@S-[;>?N*V>5A=NX-<"*$I,I#5J6?,D\$T.FVL\&M]U=@JOU BFWF?G M^[6']7IYLJA:1R4JMYNF_WTQF,GT]9E(:_YL>>KXQ;EQ0X2%P'.V$(WTZ/&2 M@":T(N"59=R11)A734MK=<6\X>KTMA71K7!Z*[(?'MD+3:Y9YHSH#"1Y P() M&ZQQZ";3Z(,A1+IR/,ETC;YS/[J*[O:B^][H^UN5W/[O44D>ZU6[),WQ'V>Z['$EZU+4"+7-)9O+\ M=V]R\.QXC-N21DU\I#+<$AGNZWG/1#J.-BCD) 4(KS@8%3)P%ZCR@V7 GCLF.3KE+%/ B5,@HK%HM=@(1/A$T2SES,:M M;:&[7%[N;5^!O1' 7G9Y7P7VRH ]]TFH"U%0%4 IZD'(B,#F0H!+)'.IDP@4 M@X/RW-^(,FLI@H.4200A M@@&3T.D0V4I"A'4^LL8LH897*&\FE._?WZA0OCN U^[$>'D?I M.GF1UWJ#N6"?H5R'>197J22W1)([/_J3F6)U"O#$*Q ^,3">EBY-RCJBD].* M-*E=>A>2J^'1]D)ZJ3VB*Z17!>F%6BRA* U9 <>?(#BG8"7W:,9$*YTAB<=2 M9=D5IF8\-A32R_) *J17">F%R37<.J:# ^;0 1&4V1=>2N_12JY'2]D+Z 9(>5T.ZHO:6J%ULFB82.A82 M$I<)39%,P ;+@(FD'9%:"5,2'+1B=GTPV](C'E4=WS^PYSX&XI?GA#Z&X\7' M8((!^AP9M*&")V;P_[+X&%<52M9#'@]W]OS(G?SPP?-''4%IEZ\QD^>KJ3@K MKRV1U^@Y-\-1&:ST8%GI 8-.!?@@-7A/E<]&Q."*P=+5]G)!1NWQVFI$/["O M<>NSJ17;]X+MN3-B@A?>*0%)JE)C13T8)P4X(:4CT3*D;K19;%=3T8[ :,5U MZ_R1BN:5HGGA2(=7)LUX#NI5+=$JF.+3@G-W//H(MC(0ID%',%I32'PX#0+PB5: M3GSPKJ%W]DIJ-+6U %_1F?,*\'L"^$*:1$J;O+6@19(@G([@&3<@DC",(JD' M21J :U$[8JT9P!^X%.O&88<*]0>$^MQMD=JD9%0$I7,#=0+>28:JW5OFLM_N@^_. M3<'DBJ(0&8417.&2. \:!^9<#[!7>+8;W0]9X57@_!+SG MW@K11BA#,NC(" B3!5@;.!#O4:+[4=>&U2H1+),+SXS<9*B_J.4@;-0A&(ABG%-C, M-4VY//:B$.'=^@?6V.QC3KY4K*\2ZW.?1DHAF/&BG%>)(+)1X TK72YRECQ[ M+JF;'HF_C/6:C-D8P#](K=BM %\Q?4M,SQV9$*.WP3#(A#H0*FOPF:/HG).1 M&A]]MEO;DK8)T^$IA[:=)YYL8'G;_],4:OIC?X>^?5:/BY M%_$?_J0SS\WLH%0^MR(IXX>CF$: 6_:T[/)XV._%SFRCVDR-5TN@'1X0/@?E M,9C)_I>3\C@L!'[FXJ]T>#LZE(ONC#5.*.$-1!0."$L4F. 9$*^#X]QJHS+2 MH5I",_0;PV2-(KH;!OU5ND&W 7QU>);)!@L.#R?1]+\H"A&'BTIWEJ77%$U4@GIGI)BK74>&\?QU_[PR[B31\/#3FEX M/EZ&MWC36-D-KG$C(=_E"^HBKUWDHREA?74\"@=NC-<;YL[1:(@Z:W+2I(C3 M?X][1X=I,%EUU*3-QD@K4L/GK9%7[J1(;?QVN!-0A*/TZE2JK_IN,-D9Q. M=O2@XGI5N)Y'#[1F6BW*4D.MVD?_" MY-?>P W"K&A_?!:<.8W-U.K]91+APKBFY_B7W_D'P;3R61;'Q6<0UF@PGGO( M23HIA-6)1V1#P;OX4+6H^J4R0,L+6.^+ 7+O:XKP+8V&%?RW!O_O%\!?)"U8 M@(A.#0@B59E**2 90;E)@@<62]K",,I^KN#?7/ OW<^IX&\?^-^=!S^:=LZ6 M,RM!$ 4B$@/6* -92)/0%-2!V#:"__&D:RYY0R5O MC;W[G.H8F1^ALY/%#$Q.G$MC&)B V@&-&@D>J0T4ERYXZ0RG=&M;7M%CH/9D MWQ3,WJO_4C&[),S.LRL,A:5S0FF$2,HD!0X>]QML=-S$G%60&C%;$;NYB+U/ MIZ,B=DF(G>=-C'721JY+80,'489"&V7+H1##B+794Q*VMMND8Q]-WN3%8'P\ M0CGCI4>J[28J=R7"9M5XUI-("'^),WF_29-)/19@7 R>7"M!K MZ&0)21/T-4(Y"J,S)$85B.Q5R9<$X"0D)$@=N>-MC)I4?*^1O_$C^*Z9T64E M1W8^\"1U$!(?:.8R""8-..(4$*=5=B))HD0S35I>G@15(;XQ$+]/!Z6J\!5E M/W8^6&F82M:",(J!H$2!XPPUNO>"&1*%=#7QL4IWYK=>3IW>F4]S= J;FO-8 M5W^E"/2,\%X-^[U0.W3%EB8(%"B(1-'CB#H T8P:93U-@96F M@L941&\PHN^U#NNO$5T=C#N >>Y@")XUR22!(TR!$"&"\4("3SZR3*S,='D. MQL/E2V)O?-1W)V6QZ?L,\#C>6;>K;M?*MFMSDI>S,Y%%$W5<.18Y[C6*>TY=B]3F6:*;(<^>_=M]]^\"%%&AO")!H:8)0U(,/FD*RS+$@(^=E M>+2R7:$O>QYU=$%;\=VJYA4WAW=U0.Z [(7#7;L?OWR0WG+!HR[-.A.(R#,8 MQ1)H1+M11+$01!O3'!7?;0\J5'RO!-_O%O'-/XA,LDS)@O;"@B J@8M2@TXN M4^$%S[*F,5?JV S'DT[H#\>EU63CKXQ22+W/*4Y/=$T.TD5_9V_H^_C]_QZ. M^O%++Z9NY\4@/&F"C4 L1:N'" G.>0V)>8.T&"*)OHVQUXKHMGLU?X7HBMQ;(G?!7WG[_,L' M0J-# 1'@- M %BXS%!&^V7)GG#6!B+RU3:]HRE51NS&HO<\$:-7#]XGF=XMH M9A_0^]#"H I.EM/2%5>!0[NJI$1U2,*%$)<7?:AGQI:;=OF.&U)S+^OMEUP; MNSD8I52C-_<4O3DW+)I)ZDD9&TLC-2 <=6"--, $HSP8JE-I5]&^P$T%=]M= ME KN%8%[7LA)O>?."X0T%Z6IIE/@I65@8DJ!1(JD;2JXUQ3<[>H=?AMTU[J) MNT)\7MXIK8N2,PF$* V"RI)814_'">6S$E1QG;>VM>HJH=M1,O$H1T4O#HB> MCXU>VO"O)89T'N]XQJ7[-]>,9ZRGYQ\L#X/\6.04T/HAU'CT;U0$0TP"-(-H MLD%ZZ=S6MM1=+2_',D!YXE-/M9M=7:GJP1-/.!Q&$3D):2#&C M=Y:\!9\I>F)1B9Y0^#_N?FP)4_&=OTLDN]/J]RUO)?:[GY\U8JUVP1+M@G.S!6+@.AEK(&:G0?CDP"O!0&HET33(1D2& M=H'JDKN/1ZN%::U%]/V.%ZB(OG=$SV, VKF0J-(0C"SI&R_ <$F .\NC<86W M[=:VDEU;$;W)B+[7\0,5T?>.Z+GOSFW@5CL)T6<#@N0 3G "D00J-!I?*86M M;69-5[0*TH^FUO1U.II5FP[S_;HHM3YE53[*7,C[^;?AX./;-#JL!'A?!'AN M* $)D>0L*'"J(X@<.#A&'3HIF@7KD[2&;FU31J_T4FH7CTW \](]E(KG!\;S M0II2EYX\I1&H9FC0<,O 24\@"&Z(=YH'0;:V!;G21:EPW@@X+]L]J7!^8#C/ M_9-H@I21,PA*(J:SU."T=J )BYI&EDC,U_LG:U\QVFK7Y&+^9(*PZ/2'>,&: M(5G7#,F+\?BX-#G>SZ=QF-WD)_6TRW*8[=P8@D!\L%DHR$I($!'WU''J@3NJ MO0^&,JWPGF-TB,5SO<+YX74B&9:*\? N^Q!"(5^AR<& J$NY$ %)ZS" M^1' ^5XGG_TUG*OS<5=,+Q0VVB!2Y $D:F005!@PR0F(6AI!T/0R-FUM4T%: M5L'P2),C=_0_:GRE#>F/2FSW0VQTT?>P*B;A$Q*;"19$0$ZS09>9S-%X951( M'HT5W;5,M2.F4C&\3BF/BN%[P_# C6B MC#T37:[N.YA,&(4%9P!LTZ5 884;!F>S@/#)]AS M&[/;VE:\/<4'CR:[<=ZW&$X.T@BQXVLS\?7U+:9<5NGJ-G3%%OV&+)ETPB6( MF5'T&[P'BP]J:1-NB4Q*6ZJWMN]F<-389GO1>:]>0T7G#Z%S[A&@#>&M)0JR M5:5#@^;%JY? J$^>XJO2DJUM9DQ%YV:B\S[=@8K.'T+GW-1'J@PVA @VQ9(@ M- E-?1) H2.?)$N4NHC^NKK+J,":0[@]PLJ#W>F=)M;P5L>3FCY8K_*E82[@KGN8-A K>!^0#:EM"%OYB0=N5[L'!\A>9WY9V6$TO#P<%C6- Q_(JO%-#K] M'7>L'CU9D_1,#,,S+;%8V3K,;XHL_RABW?GB1O%5$2H^$55O+%%OR',]QZ,7 MUBH%,9(((E /5FL+4J5 )2U=?N+6MNB2.XUDJ('C]J)Z:9[<#Z"Z O>6P)W[ M;\DE2E!:(%T9AI:T!A>% I>%D-YZ%TN^1Y$*VPV%[;+FN;+:?+?MOR1&LS'VD^$VEQ4M*#-]*^0>#J M$0\=6(*ON*B&LBA!^7R $:6.T!HA5%$0T'KRSR K2 M4$ZRUB26*21=+?@:3TZK?+2)?+3L_%OEHU7QT<+1'A%19L6)0TV"?.0L>$T% M,+1(/=?X/.>XM:UYE['+4Y$J(=W3N:,6^);7)[U>#,(HN7%"SW+J9[I!G/[R M_+_'O<\(Q<$/%B/S&Z:_A?_W3\N(GC^-1RXPVJ:V:ZZ8VEM'YU9F6;I#6IEEG9EEP:D-S!'! M.2B=63D?GLL(+0U)^1#08:"6BW)HI&O,Y7Q 99;*+$MW+2NSK#.S+%2+&J?Q M.:!@N?6E?8Q ]S1',#RGXKJFK)K!/UW.Z+HPR^9,[KT:]]?ZA!TWZ?R2/O8& M@Y)]'.;.N^1&JTX];C2OJFP2#]E%D:0H<1XO*#18RQ3[\.(!#+7*CDMD MQW.C2U&X1%-MP#,B0%C-P'C#05"CA#329Z:VMJ7J"G6Y0UX]&;,I*!>,>XMV M4B+$"$;02R-2!.X"-5DHZ@K*[]UHJBA?+LH76NAY*KUB#"+3#FV@TK,[%$M8 M<4525$)0M[7-;5>:RR'ZBO)-0;ETG#&74XR:(N*SU]P)2F5BP2:M;(-R4U&^ M5BA_MW#,E>8<8@+T@@V(TJ_*&$,A2TN)2UP[XK>V*>DB[%N$\LU)>%V='_^N M,_,<_WX7-^8O8D.S[Z_C/UI MB1*Y!C,)!+)Q0AFF?=KKI=][Q=/TTP-&DUCSUO1 2V>-%JV M84C)3*\V5WS:F^"WA>]K6E8T[9N4.BZ$X2&NYJ045@V&$_R^R;#8B8V"=&BP M=?+T5)WKXXKQ#TT7E2=G^OGBW9]^@V!/=&EU<30<]XI%\724^F[2^YQ^_M*+ MDX.9M;KPP5/53>8?<1X7<3RY_B,/N+7?W4AASV_'XL^RW,9V-3YSB?:8\$Z5 M[*LU+DI=_&TE+??Y Z5F:_:I@]'L'H[XE/7_^).QEL_G7_F M\(&[L/,7-^W:KN$6G3SK"\"]?D6K.6SL&H>$3_ M\]SM[SU[L_-9Y\Q;_\/+YWMO;W\KV__K13]M+^]@-D<_HUL*G MOGO)%>TX:H:I8T:?=$YC#'O'AWBQL(0SA.?C"6]P=WL9_:S!9 >UT_%@@KKI M%:JCT$OCM_A-O_2'X<]51P3*]TPC FQ_]^7)R]U T;L7[SY])/MO=T[>?=KK M[[\-W][_^P_Q\E/_\/WN\Y/W;RQY_Y\#$@[_-7#_ML?[G]Z)E]]>?-G[]B_T M[@]Z^[N_RY>[_^R]9'_(O6][_?=O/Y[L__O]GR_?_K/_GV\OO^WO[O /5!G" M4I)@11FS0JT %V0&KPVQ7ED9O9X&>GJ#XQ1W2F0E<"]D$((P0X3DV1!"HW(2 MGQF&GV-;G30.[J@\WZ-CI.8WQX=HQ)P4DEL01FFS<.%QQ==. M%](P[E1B?[V8\XLG23O+'",Y';K.N.+BB:"^O &P?>T MWB[N]*AWU&P';N\OQV/\\WA\+>$LW(]UL;?\;[<01_K_33Z[$23H?^T./ M]N#1M/_"J-Q);S 8?FXLO&[GL^L?)W"Q] W#]QR->FE2GB?\/1Z'4@$SB!U< MU7%V87(\*E=L+#W$CZ:;7.!XWW]S#W'1S[O-O^C/?^_BI^)QB5JZ?K=SF&()_'2;3TYG9QFW^&PJBGTK/B=0_ MZ79.+_CB[/.S:S[I[!_C9N&-G:ZS[.IP]-$-4!BEWQJ:WM<&<,?I8S&]EWMF M^\7>KY=Z:QP?^C3:SZ_3T7#4^#AOIM]\/E:+SU(H\=HOPU$V,MOF3UGS5/Z!KF\H MQ>MT5+K]E_O0G M%PX*KK\<]/"7'CZKG='9$S%[A@MPI]=\PYWROWYN<=-+\.N7-I_\\3.7H7,'@G N.ITT*._@(]B.Z.ZDSP7<-D!0_ MGD <(1H'^%VC/Q.^MS<[@]=MD.#DY2K@/2 S#HV;O&^_Z\*B?OG88O[%S3_'QX4[\1_-V]#Y MGA+D(9)VO^.'@T+C9]>Z>(6KEGYAHZ8\-]^C1FY(;:71?1HUD077&X41^K?( MM.4I*'"8#L'Y4D0V?[59U^P=Y1\+U\#MQK^>_\23SDZ__]T'MRBAAUN+MWG)M+E'$_@7-^Z-]_,%\_=D^O,QF\![WW[_]H&H MH+DW#*PN4WJ5P-^(*%-Z&4^19$JYO&C2MLRF^IZ)V B_4.\K1!L^H VBHV5]Z4W.;@:?IV/:8# [2-[X.OI M:#+];,'L'V@@I:+N7 E>XK;M-)AT9UKN'SL[K^9ZK9#&5!FDJ5$X_;KFD[O' MA4Z.!Z51T7!T5&13J+1\ M\P/O;C7NRYJO'91[JGW]!<\_2U9]/(ZME+ MIW_^DB[^Y7BF=]$8G/T-:7QAT27RAZJP=XC[VFQ-KP0?3D.W';3%R_Y-J7F" M*F@\M2V^$Z8]'Z1>T6-3K.'<*X9CY[_';C0I*@X59M'R*.@T:+1$V= W#O5+ M=">=T!^B?=1HT?+W-"VC?^E&X:#;^>?Q8*JYWI0'I%BQC3-1WIA[H_*I@U%* ME[X1+] 8.R?)C4X-_$%G-X7F"M.@!Z?-E89EO?@#G]+S%T$U,S60QL?]8A=T MBBGW\=(W7;6:LQ=1F!YW*$Y1@)[64;,BU/_-US8?*8N[<@'X<13?U/CP:?*E M@(RR#OV)=?#W/YN@/N4+_T:SKC\% -KQP\'T*9\<]$;QTI5'Z= 5G.+7-R"? ME%@ 7FQZH:-T4887'KJ+$8+[U9SX9"YH333?\-DV$ MX2P \N;9F0-I!#N+8_Q6>IB<::B%=Y=WS7447NF?Z)H4PYQV.Z5T["^U3QNW MK7&%<-NFMW=*Y(VA$&.3ED2B:U1L\X_B)!T,9^R91@DI'OVQ$3YC'Z=!G?+1 M<'QX/,U^=E+3]F4:,,,K3"T:_,XF_SK[4EF46SG KQT,)U,+;?KEI];/ MC 8:->+3J3^%+TZGDY6+HD7WN3<\'A?%-3[G0XU/G[KNZ>V1&SU8Y"QFMDIM M\L?GXPEZKI/22_8QZHIO'V3@+.G2_L]J6PZ89O V2Y#HA24=10SAIOY6 M*[D?I5P >2;G=OM:S])HTMACAU._I8EEHP&&EG$3GCEU;L[\H[_VRT;IO\>] MXHWAVMS'-&.<0_'1-&8_O?-R(?3'<-'QC!3=&+5#"3+-:3'T1DC^A0)#N9OR MIZF3,)['5@L#-Z_XQO$O3@)N?=FK^78[/SR>;G1PHU&C+)HDRWB^XQ?O?K[0 M0NJCDKF9ZAK\$VY9$Z*%X6_)O1]5![?XCWWBOEXRN7S"-GH[*ZF!(/HF?($_GH\ M:A!B\V+N=]S0 M2527G,0K*VNG69ZSDM+FS$?)SKNC<7HZ^^7G65%O;]#<2_.A*QJ'G-90&OF$ MFZ:,\O^S]^;-;>1(WO!787B??:(=0:A1* "%ZM[7$6[;[<<3+:G;=D^O_8\" MIT2;(C4\+$N?_LT$JHI%BK(DZZ*LVIWQB&0=.#)_>2"/*D2Z>GP58;D5?UI) M5$F_B6Q+YN6Y/].M[+M^8UN4R>^Z\UN#S=@69T4WV%L:[.7(X()(_ MK75WA MTDR&+U9X!7BL M>*0'[C;*"E]TWT-)SK_D>EX^.__*\[^GY/M+3OP^F^W41/PGT/##:6']G797 MDUA_^)?8>?F ?WIU) MK#_Y^/(SW7[Y=@!C^KSS\J\CO_\.G-Z8?WOWW&6*./GPX._O?TS6Q[ M@$GUKV;;S_<*99V4CI/26$:X%Y)HQQ01&;=&BY*&,HOE%K,UC5DWM/E8!W,= MS-T.S-UXYY\.YFX1YG9>-##'>T&]5TH"S&5] M)^0P=]-MB#J8NTV8:VESG);499Z$$E0Z;B0C90!M3BL?,N9RP+HR M-B #X?508.[A5M:^)&.^UU_A8=]MK%^SU-Z/C.#KIOC#@/0MF-QV?.@C-2). M=R!]:E#8HPKEQI.0L@W]RX22FDX?\R;.<];-+?[M8T[/+HU/&K9QBXPSKB2)&=EP) J2TQ1:B)83KUAKE2> 1[U M5793[; [..K@Z ':L!TB+\MK>^IN$(Y^^%/EG?&(V-@$"BO#Q)CL7VZU9VWWC)MYQ@WY3R)7%*D8 MX\82:>+_\_[]$LY:Z4$;#4YQX0'KC;1"<64UM=K2)[>=U_V['DS^ MC24GMKW&_&WT_705U>I,[NU\K]!<&6HT825ZX356R-)78L&"V3-L ;])-5CP=(Q6 <2-24LTI)*NN!CK)[Y_?$DU@1;%!5K MW7DP\!.L8WD2R]:L_266Z$IE(X=84GJZ*&:3*LLLJF@#+N%7@]'1O*Z4/1N# MQ@>2 V2$7WGY5N\/?!Z6#,,?L"8WIL/%E^"\0ZS,F8J0575GFD>YQ2#^,Q_/ M4N%]FTKIQ9./IJ9V+&TS< A.*EM3OYJU7K,8V+0I-E.OVK35D&)LL'Q0 MQ.$TT?IA>9K'<'SA](^[ I4WZ@5Z\"+.P=>+?O5R]=X:6*^B__JDN\YA@N:%-] MHA>D=?S?P[%#?HRH@67D6Y13+5_%BGI:CVZY8( M$><,>@IOG,4B\"[UUFA5>:U*M.(0T%]5U7+O3>=8/[>JXW$6A#(NU=D.%(DF5TL>8_E(ECVX(IZQVF7BUM$XE>J,F2>E96Y7?6[ZJ.]TCW[[]%DM=/VRA5).7]T M/!$[!61[%/!(4\:PK#'HY(Y38@)U\(\L,JI,*8OR(>O8+VJ9&_]H;?MFJ]PO M5C2$6*-R,(WE(U'W')Z *@X_NR4N/*J"$:H*Z:!+PTR 4Z.T2TI[E*RH'H/B M,CN8(J<._;0I!%D72IQ46FQ4WK&15+\JQ:B/CB;CKU6QR(4^4?]\#%(V564[ M0&IJQC7MK'-X#]U3/,]8R#0Q4CG"E=>D M5 4E5F19827W6LF'C 2+'>\MU*>'6+>\*9T->F(SI38,8..\^>0;-;"GR-4@ MK8$?VQ;N;C*2\8:DIA]C_XA9[.0&-J=NOP_Y$;6C/EZ4^C"EV\X95:S8O62R MHR*.ZGPTA@*6O*N^ DC2YSPDC6HP'%9EN.LJVEBW%VY+!D=EERSJ:Z<*Y-,X MP1T GECSBI5)>^LWLZS[RUW*)H*1PRA2.Y915;,_@X8O>9+&R,-89CMOHOQ[%UP:JKMBZIJ5,LEKZT _A-.DP ^CD8'*7^8JFP[QC-HR&">^Q! MN+K0LXG7J1Q[79"X\HA\8]91M49JK6IVHO78&XZ!12HC#;89*[.G;B9?CP:) MLVL3\1M/_J67/>W].1F;EL<'GP33C4-K=8%)5939TQZZNJ;3. 5L>E)OZRB* M2!1BBS:O*B[NN59!(I!F+]8R:F4P5\RS\!$LN.'B_C0;"E"P)7;1,.*L\^&; M'#Z8UDK.@K&2#R/]V%ZR9+(/L0SL-(',RA+B^U,59RSK/_$''C2I^%*,O>_] MA&6VG_9[(Q^W?*:_]I":AXGW]&04V]?%YIYQ+(BE)Y6;;])V)C:O;=P72?B< M-)B$39+\873VI/X YR]1?,8Y5+-4M;JU%.AS'<T1XPVD&R;B-6@'D; M074\PIZ&M=\[+L6WZ/Y< 3FM1>[$?X/XSR!&B_S7XL>"^H=C1.B(KBTG_J); MZS>X P?^?Z[@ZPI&,U-PI1G/N7%,&9.7!2TH=3P3(5P4NRI6M?5='.&+]@!3 MYLP?,+JZB/+_P_F^UH,1?OD<#X#/%#T?N??ZZ^7B,1Z?D^Q-OO-R/]\Y_?P5 M_O=T^^7?>R8S3 :IB,S*C'#J2Z(]#\384BDN6HP6&,P8=Y078 MGX,9HD_MD8(O_Q[5?=/QZM0"X='A2^P#<+)7@! P4,)SZ0#:518 EI%(+ 7 M8"'F,N?^07?I:(@AJNV)''J)'C;;5_T/.A4&H]1R*:)/:QXVS6,8YQ&_P4Y" MT8RJOZO:Y@#OMJVI^12 O8IVB'V6FAY,1_KD,)V:XQ'OMUX'\.H1%R*X)"RH M.J9I1*;<6<4H^ , ZW:,J*"IT+E@;."KD;!68>]2+FB,K/< M>UD:6X270G1[^$JYWJ,K9JD-FQX<#>)+J:) M!V/]-$:])(TE^C+B%DIA!F#^I'"5 MU*0L7H=7'(\GGPDL%FB*%H B]4@>C :@9KG>_CBZQA%*#_4GF$O"7]2B!C7G M(I""SC79KSLMI8/(J1XFG]O*$& ECH;:UOYT>*V;)ZNOUC!K]W#5T@Z?OV@( MBCILO:XNOJQIV;?\IG[410<.8W+BS*)*ZD!(6$!S;? @ 9<#)(1-'C)8P0.O M77_1O#/$BTYZVHS0KALVC::P_ZB#70(PCA8?XG$*@J][[_5!=$5J ""']PQ3 MW]'IK/(F'RC0=#V,&G.)V8*)("OR)\5R*P7O'E)G:5*@S+B'ZR M?F\0@)APQCH*FG%4@]>25R/-:I'5B[45XY$!CKJ_".["DV('2G[LH)WC MH 16@D_]1/ 5T7Q;J'5)%*M)%%F71+$98[G#)(H+DR)6%(V@53"R9# >ST&K M,UK! #G7WEAXAEZK6FR:6%Z_%!?J4,_J,^UI[SA&R*V53JW0=(!S].&,(DA5 MI\S]9:F9&HLB;KOJ:&$0O3YXL'J4CCCJ^+NZ8>MD/*R/31O,QJCVL:UEQBZ> M3$4'3%M@I..1*+A6I.2*_.^O4P#6X.4=QN[]615.^7.H1[/G(_>JKIW2V0SP MGFQ/:2M99@2FIC+"@PM$T4R2PA2.T1*6/,\?L@WP9[MP3K/Y\=-+?P3,-[A4 M(\3[A9T_UU;_J;,JH@:?HNN:T\+4!1GOTHT#-GD30%J<+P$QU[A5:5E'?BE/ \?YL/>$(/CZC/+6F.O M>U>/TTVIEWT\502=='HPCK'S(485PB\'XR$HEX< /%6DRE;OK3_2@\IQ$MU& M/LTWCGEA8U0Z-EH72\IR[<^)QYD$AUB/J=(-+4ZH=B1%4$2/-*P +#8ZOU.T MT.),&B,707-M9[6TW,L+'TK"W_Z*4QKF!K.)Q%K[G +:$_U*\9X?C<\[!:Z2 M>^[3-?,;T@9(A!?C0P-D%^?Y2,.A7U'X_73GY?-\^R4\\_2OKWM8R,29,B=Y MKAWA62Z("84D+*=2TESQTLM5_8DZ^)X95QKON*$Y:!>JD#;CI0I%4?B'#-(U MM?3:Y++9D!R/XW3/U"/'3$.;W,CQ[*IV#21UKHJ>3MEY&.63<+>&SSHVNGK MF7S(Z*-MW#_ [@M$;0?V+-*;XI.2&5DE-S6!+?YK]-1$3\L"_:=16<,#MZW> MSH&88*=MA>>_#H(LC7!K=YF4\K[U=3/=9L7YW1)*JB.*Z9+DN73W.TW MFDWC/&FK""D3K8JXQ/8 8)'\= M F,]*?BQM8BMO+UX8;WN:S)^K[#>&*%5$[EM =3&$]Y:Y0"/TT;[>.I;+\!@ M328N^L2 ;\\ED66RJD*Z*H_@I,ZZ3)]C7H>V!WY:IW),4,6<(K$VJ5_K]Q#] MM3%Q:M@F^0_3X^-I7VT?M^.5 MXU+-3HZJD[[%HC6N4-T[G ]G U)'!R2L7<1Z5DM1>2LQ]KC-P^V$\3KX\9QQ MK&QB:Z-J?_9/@Z#ZEHTKX<8J!T4BXZ5?X>6D( M>C:;))$R2?FRL/H_#;ZDJY;X/\UO2=E')7S-@JT$L[92?BLSH)I"<_1H_,B' MP6QQQ JD87QU]HF06DN*.L/]1T@:OU#W>_:\)?!K@ZH"ZBH0=2E=' 89&L= M15N9,NF%M=,($=',9S'4)AYL5':3:QM.R4!L)Z,#W0+L#^-YR3[L%:)(O,@A M#J.=& -XJH=-F[":\X-\$[BLR\.NH^9[[$[305]7FM+SD7O3\&&J9-$YE79. M7YWLE<))Q20GALGU34\QFZPOU*)>#6V+=D(4O8IPB<48C/ =.1\5-0,MDBJ44FOHG M 1@;Q$T88/QJ7?T 1#H@CI_$F)Z@[6P\:1P@"Z5BN1((NK+:AZ75Z5ZCE-5G M:[5W)\J%A>\+= T0RAC=TGJJ=J#A3%N")1U6.A!V&&XX\2.W<@=L;?1N58A5 MZ3@VU>JK_6/IT!=&,8,'-*%!<470D]\>*1ZJFO'X&/@8N+74T7-ARMJT$J=A-3LZ(/"D]OJP2WQ6.PV-S1.4]Q@P X'P]2H\EZ M"%MG6M%0>,">5AVG% ]R!X=M6IC%MNTPP4E]K%!M>;/7FTWP_Z0Y8\F0JL2 M3BD/L[1),"_X""!5?:[5M^37P]FG*(KE76C.L6N+>H6%DG+4?D_S7+SP:(QG M<;$*PF*ED\8[B IHM2>K185@3'$*Z10HZI;#P6<_/$FF-*H ,6!X7<+4\@1B M_9%A"AS0*0ZVB1E(,0P7!D_?O^&S?N.NN,#FI#);SS$@5Q>N"I=8CK!HX]K" MR?+[DENEI1F?M$(BFCB=EMFYL..BS=5,[:=D6PVF;6MDG5\ZE&-Q#, M]UODO[V)SOMJ\U(YA'IE:@5Z/,'PHCYR8_'6R+:JBE-5M&T%'_''!OTKS*T]EY'E*N=K0IZH2K6PR"^, M><2K5[@7D_$(=)1W)T!?AVG1WX$:;($HX=[Z:\3MJR33@8K-,B'!\+&&+8Y;^=VKVVLEO5]EN[C-KRL)1KW+.@S2* M!5]H:Z32N?"JV^Y;V>[WVWM2"BTUI811F1.>*4E*^(H4.+OAWV,4;W7B=KH*1MM0+6&/CFS_.MU]OW^\ M@V-X^1FNLWN&BXQ+3TGF-):U,YP /@4BC,VX*C,K,@8H1<\60?_O6M*ATC$[ M::J+1(?>MMX'VQ?%F0?A]<8QHA*]Z_*^8:&Z]49G/M1#,\\Q3XW,%A%AJXZ43TB4_(1(B M64>19U'SSRJWZ/VX(K;?&DM\Q\]V0RPAUY!AAZR7(%% 5IY375H@T=S(#$A4 M"F*8R$GILUSZTL$_^LDS66Z);V>2-U4ZJJ:!:1^J@AK5(7G[5+S1[JY(5M^' M;YT,OH8,?O_F=.?]A[T\E(YY$+H\,$F ;@(Q6CN2RUQ)YDH3A, ^YEMG^W0V M&E?E^ENC>D_]?@K):ZSP:'2E)(1E"^W<4XLNS^"B/ /6Y1ELQECN,,_@PKR! ME7,D %C+6,YTD5M.LU+3@C-M'9,%Z"S.GEN8^Z+SI\US3#QOXAUJYP+B355( M*'H55EP)C=1J>1M"==!^'5"+QP<+MRG2J3^*T5OKWMCX6A?Q:N>=':TX6\Y4 MYZ^F?/[88PB&CP?39QRSZ&N]FG7R?18T6Q7>;^O%^QO>UK9*FCX?;T:O8N@( MJH5IR*E$PV.V3UY]W7GY5[:G,EAWXPR15AC"O2B(5MX19KW*BMP+;N639P5; M8Y,D7^4]:^0_],PD0_5[^=/V!1+_'GZ97G::\UI0DU1PT5V?=/] &[A^CV*6UD% M5/JZ#F(Z KS*&6)*Y%@Z#%N/O.UCG\B*#8U>CB?/*L6W$^SC[/B7/V"?_\"H MLA3?B__@:RUK^V10_>S8J.$;P8RHG9D2E?*VS M^5P--BUE=-697!-\)/!\C,G\%I\Z0XW0H*4S&SA5%'3[K.2"B8+[X)FZ7 TL M&&GDUA6^_#N&H?XQ"'[)60*+:']Q\PGF%SPZ)GUULGWZ/-_CHM0N!S6J]*8D M7#N72K076NHD!ZQ_-D]E$?RQG-1Y'LQ]7VKGS69V]L]+[3PO[./229X/1Z#>=@L? MC(4'_!BC9N_=/R#<7GT=S'8G+P?3H_%4#Y_CR6K,^]F=O,6^/M&A@)9"4NAV M1_MC^/1;2C]X/D'9EF+4'QW:1 TOVPNE\Y)Z28J\L" \ &A4\)[D3'-;4D&M M/=-)56=91OLM*UWMMX MX4)@U-$VF,NI&G@K3BM&==5150"GAUC/S\5(L/9:'0UCS.X%KKV8)X_FW;BN M 85%K%)$W6 40P[&F"M?A?=6$6E-CLV+W7^_>4FR$NQOX&34 [$Z$XYI$BL; M:H\59+7U=?6G\7PV'(\_KTOF:)^T883Y_O[$[\<$VO%,7_V<37OK7$F= QLD M,%,&K5R6YT5@+...7[G2\Q(E5H38';Z=HXZ<;K_97M*2D,-T!'@B(=*<6),HX3QKG( MM"I*$1YT([GGH"0>SE-H;/(K+%%$K-2[V3*N/8-U+1]0S>W'OU5?>IC#U MWT%.OZ@JCZ'&^Z+*Y.UP9>?T3;Z7"U4H'SC)')K+$A!&%9DC/O=>"1UTP>VJ M NNTEIE0CFFG.3>ER@(/S@2N Q?@J+!75]-XF2W7SRV+MSB?M:MZ+Q/Q4 M46)>5?@>S?'D!)T#5;W85HI,:GB3&#M6F:A[,[8&$U5M9DJC[)I M'(4J8913QQX3-Z:M)\7F$W5]@<4!X$HK<]BV_8D^K%YL<6GB^E3E-**?K0DJ M3-Z@NCA#DG;/W[WH22J;@->:)^-K5_:ZAO.ZO5_3";!Z2!TE6Q^JSF<#E&6Q M6R+,A<0#TI@ ]0#R^9R/9Q%5 IQN=J;JSKAG"H5Z$7]BB8@.-8I3LW! M4L;?<=5;1=N#@8]-L8#;X<'6Q]"E"8XEIL.F&-[UQ887M(($!SQ^V$M-?%+\ MIQ-@F"K^V$R]1<9Q0B)^"+M MOM39VZE:1TIM7)EI)/3V*X!=8K8M,E1TITY3;YCQ?.BJ(JAG60G+H=9M*9O2 M($O%3)9?N^$,\/R0+ MDN5*/=BJ:/>T*LPRF+4Z3"Q#%-8)JU_6D$$["S"1?0PBJ:ND8WX^AG,THSEG M6DO^U^@DJJAY-,1*E3I'$(DI^5M7LBET ]N>@?,*; MM[#M8&N(413$JD-'YPYQ>K8DW8).SFQ9O4OG3#<=T:S-DDT'1K#^>HB!-U4A MF$4"QO+FKY+BHM]C'%G:&[CW$ /NJYJB,:$7!UB_]9NOK.AXD56,X4%'PSER M314\5"?)]BOJ;OI9U8A6=\I=/"$!8R2ADPK#SB?C6:P3Z))/$]\%(XL==M/K M4S060-MYJ[+AR/2/7U*P8_Q5H\5B0X<:;U>4ZX9'T[6H*E5]E[V>PC!1+TF= M)U-%C([#L"T3:,30A2&T[$_+J#Y[)>7G>Q M,!Z3NJ/0C.3S);6/;4D//('\'#6IB]7IEK@RL1_T8#9<=+MHU5)"N8ZD41'H M!%9B/(H*" PL8.I K0!6=RX4GEJ]CZTI^DM]+!:-*;!S1*3&HR.P_U.?H.G< MU/P6!S]%_00!YK#JQ('47Z]N0I%)R\QIQXJL66=\9=R#;VE3_7957@9I>*/=?7+WD^#+;_5/T]"M,M(I>/11:1(5?5O5KLYDL6'<=R?1^/C M4?)J3&>P\F2A#IV1-4^CZZP:3#VUU!^BDCK-S!I-_N-S*^; M/"WW=K)10L9^?/.C%=?.HJI&+#429[R\-"V-X!A+"@^C*;N0'.ON:98\:I:- MA&X*="RI:U7@TS\'@Z&_M5E$=6:2C*:ZVU2[\&<3-)YZ:,5JH4L%6%::?51E M2)9-CA6+;\,5S$;E601[+57K^:(G@_%\NE1/)W4&PS)%26N8SV*II$606-3H M5IUTC0UU"*\\B&M6^>O>GZG8LZ1O-6W(O@RJ%@U56ZIXWO1K12W(C%\KG,%O M(FBDXJ5-)L6O"\I:?0S>UI#9K^MMW+"LSEVNKLX]>C6F*PRR.'Q#4RXJH9/: MKIRVP_T2E^G8U+@V(R)"M7R[/R4G0C*G$ZA52_FTU2$X&=&5XOEE !/#V^9' M*<&F=0VI']4*.DP5^/;G0SU)I1!77+NIF^;BN+%UHMDZL 23R!X00(L:8_ZN MKL(R;E7GGU;P31W^USQV1;145G15>/#LI0.')DAR?M3>Y"]4KAB?CZ=P-8+3V)A4.KLY-J!DVSXL4PHN;2]B.@V&L/:^$G:'R>V,0L M @JLUG1IV(M CC5#;\X8)@N1T!S:5"T[UCPI"MO5E0%I/9W5<2KQ>'"ARA[7 MV6Z8*Q?EP,A7G5,WG"2;,,MTOCV-ZDR]?$DGQ<*9=G"D6YVTQZ.VL&P'R*\W M/Z)S*TGB96]SJB>83)FS;UN45UR68O I^66C1*W&%*LFMH19\A8OS6DQK#7S M:'H S!>=P.O"Q"UE\UM5+,?3JLMN59NK*8.[7'<_<7^;P"KMK-G/N[/U$D26YMB_76TR;<\B7V'9">H#:&/HOP3>7NX?UF!WJQ4MLG'- M12GH,F9FV*$>'#:+!XL:WWPV0N%L74S8M3-]R9=[FO3<>$F4Q)2*46M5SBMF MG&14K2]>FDY6*.L2A#5H#(1X=@4$/UO2HMI-1BZ.@XNF+=S^#>&8@L2O,L0H MD*\24)U9PX0SP18\YZ7RF@=+3:&\]()37M2%BRZ*HUX7CQ;SNEHQA,\QRQM7 MX/?QY 5LWF"&(9!=M/4YT=;PW1NQQ[VR06M%I,DYX:(4!(N5D4P&+06FY(D2 MHZW5S164E$'Y'%[J.-! 5E)M>)8KYZ7FO&0RU0^]1&Q]1Q.W01/;;(]KZ4-! M!7'6*<*ESHG63!(F0D9UGF5>,Z2)_*;*3FY:O]X_%PWB:W]="Z831F/5@1&8 M]^B"JTX!V_=@%X!HQT^K8,$DC3"SV2<5J"4.VS%_28Q5K:O(T7QRA.K"(8;9 MC/SD9-%F/7J!8I0,2HHHH*O3TF1!ZI8NL#*AZ?*,ECIZ5@>,Z; :HXS6G:/5 M*LID$?-9A80E5T9TBCQI_U1]N^>XS'>I7&HRV)/KE)>HW5OO.92C6I%@0 *8T M[H8F)O %>I"Q0E"'B.L0\9YH)P$P(IN<4J%66F+)69 MY.2W:Y?<]?%GA!&%U0JDGOJ"*QZ1HS+2U+HTDH/BY]1V/7B M&[O^'>67-S+&OSE.>5XU/P1B;K[[8V&7;+83HQEQ%7]2=:BOCW!7(TRB/70) MK];J8U&).L/:D\88F9L.DY>E\EJ+^EY< M<7=5.NIBLV;D:E8[B;$=CSL5ZZ]\SQK*E=&<^%R H<(8)Z73&CZ:0MB<.Z^+-9 MQ*XFI@VCX FLTU ?3?TO]1^_NL'T:*A/?AF,XFSC3;]^08<>J!35(^$M5>A7 M66X5M,#HK]D$_NOJQU>!85LQ,.SGF3O[6Y%OE45^[L]T*_O.WT3^?4_]UF S MNB7S\W_>P,%>;D _QUU+.P<4@-3V_SW)GRSB AWZO7^AO2QR6/V\[[FT/',I M._J*%Y^EU55R2V1^TQRN+F+P&-7XTTMDC,DT.9S'G5,V\O).U=[GSZP+9?_S[XW],W ML^T!_?K'^U>S[>=[%&OUNU 0+KTCW'-!C&.29))I;C1SKM1/GF6%['-Z7@^8 M6V,5_/6*+--!7@=YMPAYW^F,[B#OOB%OYT4#>:(P.@>1143. /X J[G"-E_TJH+\R\4N#_IH%^]%P M?=T4?QCHODUMM7%'=]A]X]B]W597N=6ET)DC-"A%.,\8,89JXHR@,O<99GQ;%=:%[/4+>JD+:8=/CQ*;;5"L[;+I-;&KIE:JD0@GE"0H6PJTHL,YJ M .62%;QPU@COGCQCJL_D>25[[P.;HN;XAAE\*N,LQ$FKZ2R3>U$P^;L M\%LA:NTTBO694;%&:BJ>@^54W#PFBZ?#\>;56#&LCCS ' L,D1B,ZCHH%QZ? M/_9J&KRKIK$98[G#:AH75L=8J:9!E0/=SM.L ,G(7::"MI1;]%DZ %>V<5VO M+D"G=A3#'4'4=X(5AF&0=[*I0!+"O'B.:2$V;AARP$YJ@"[86NZ>^]W&Z@BAJ_ M*L735IG"B_H,++/*AF>,_OF-@CBM0JN+RII#C0U)E@ML3IOBM'_NUO5JG]8] MYE8JQF#45/RRJI%ZDCICID3(B<>6)3%/X[QQ?0N58L[I%?G^IE+?&HZN9M!: MV-UF_!V7G\?E.Y^VQ9[3.K>2!>("U81G-!"=4PL+E!>TS+,B=\#E*N-;V;FQ MW%$&+-*.&W%0%6):A*Y>L3FT#:&4M"B,4]QKHP2U>4X%-1)[X)7KR61-<^A+ M4,FB:?1C[@B--+%_LN<#RWFF*"F]56"\.D5TD0D"*P_JGP=UBX&Z6IP-[O_O M)F#\,J!2AVNVH'T$F__-3HA7H8GO((-755E2P'NX9#>\B_7)TNS^C*GSV=HF MB;'"T6,DE]._3_=<[C/-BT!R@9UIE=-$&TT)U:X$*I)&"OKD67:VZV55%RH* MK12$?Q'5&(^_+A?G@0W/JR9&)^/1Y5J.WU],\V7Z19B3W@O R_WQY.0NVR:] M'$SK)F$PL-U0#>?1!]3#>\0>HZJ41%$ZHK7)B6/"Y(9+)ZF]9$#] M_6F>K:+U=0)*$S.?" YUK 4/P/6)TN^1!>H0LG_7G&N7 3V0L/ M=/&B$85E 2O]:]IEPUQI_5[$0ER/./WED6?_G$GV>733[W;_QTSU.G.(2R^L M3;&H@?=RCGW$YZ/;2 6[RC,N%?A\G1=T@^P&>>N#_.&CZ[?QA!9KJ:5&KMI> M1J/JXE>[^-7DCO8V=T7F6,Z\XRH+.LNRHL@,XT4NRKR\*+0C;Q?K>E/%KH"5 M&/]W,*I,H]#JQWW#^/CI]T]P#=T^_'BP^_K5 MU^W#-]G.Z<$0Q[W[^E^?/KY8"6G]M'V\\Q[^"\_<_@<=WG^=?#Q\Q3^\?P7O M_#O???WO0Y@7S&7G\TJX?>:-,L8:4F2Y(URKC!A?ED07(JA2!::E?/(LI_U2 MG1<6TH7;;Q!+=W!ULW"UPN@VD%IK[Y6-<\QQ1/^X][KKQUFW21FM<+P MN>;!A,R2($1&>.8H*8/+86FY-ED0WKCPY!D7>5_Q:Z=W=J#5@=8=@1:E4@JA MM ^TX+1P)5.<%UYG(E-2:A9!B]:@=8EDH0ZT[ANT%HJ6-])(*C50&<9@99X2 M#,$GF0-]2V<,L,QC7B/K*_$#:EK-,]C5;.JU /: N'QM(.0UM9,E6VH1Z-@$ M^$S/8_CIPX^%O&L.WEVH'=KK(*TS)%,.*@G)-,8IR3;. M>V'?^^"#_[X-IU*''3>G)'38<8=NEO?/9]OO$#] _&> ]#9(DH6"$HY9PRHX M1YS(ATS-LX;_D6ZJY9\P>"NC]=P3 SK&04$_^9,-PJH0MJ2E#6 M7.".%XI>PIN$?7'@K\X+OBGP_%?;"UZ4.@\*T#EW2A N,56F#"4I@Z%E8:P7 ME&/&0Y]G9[.FGEX:FM;QSOFP4?[<\QDP%;H*$K0L.^)L) M2G1N,Y)[3AW-,RHMUD 5HE_D9QG\^PH"=ER^@5RNRM)D99&5N2RXM]*43@@G MLMP8FG/-.Q?K@^/RA10O918 F36AHC3 Y>! F+QA] M\HRMJUUP+^Q[_UZ2#CMN'CNNJ21TV'&'-GS+Q6H![V7F%7&YT5B=T1*0^J ( M6%/SP0<]O1@YX:S+0P^YTH>'KG\O=9&ASI02]#&!(<(\%XP884JBM!2>66NDR@!< M^QF5UW"0=G$KFZ(8W0J+=ZZ3C6+OEH.44JF*($L2O,FQ-F0 SK:*Q%K\U$I5 M,M"=\")3PH"D!NR@G!>?B MN#L&;KE'3:"9Y-J1D&>"\)(Y$O-@G"^##,Y1ZNV39V+KK K^2&/(.NBX!>_H M]52$#CKNT'YO>4?1,ZI,R8G72A+NM24J]YS(/,^)>;R>KCX@/!A?<[[]=2ESN5X=[S?KI?!,UZZW)*W^=X!YQ__P[)#G;N&':NJ9ETL'.'GJC628=V MS(L8W*#S@G"7.5(65).2%EFIM7!2A YWKGP04@^BOI)'5+GI$]8[>D9KQW+8 M$S>>8\NQ&RECWHVR&^5=CO(1]\-XA1T+)^/1P/;>G4QG_G!ZJPI3]XSN&;?Q MC!\^#:OK/='51;Z&AUA[QKA1/+>4\B*3VG!9TMSFAH?,^J[WQ,.QU#ZW8P8\ M4\YYK8C-,$U7"4U49C)B\UQJSTM51 =1V6>YV(RHM ZN.KBZ.[CJ#K0V!+-: MA_L%E8HR%HBD 3"+PE^E98(X93.OG)'2N2?/60!\V0(H MA6I#"VSRI?JRV)#"ANKSA'[#'_'>TDNCJ2MZ"@<6]<287,@A6%S^H>'R M7%G.LA+,(P?6$G>N)"J3ANB0,UX:2@LF@,MEGV9%Q^4_"I>O=75<4YQWKHZ[ MY.#]19M-9T+(BH*(PA>$YY2#,JXML=9ECKE<6 IR.LNZ&O"=H7][X'%-+:$# MC[L$C_A?!)#C/:'SLLRSG,A<*\)M9DA9@/QWF0'HMZ64,D3TV!#I?__H\<.' M+G<=).ZH@X1THJ14Y"KG)<\=52+H@,53,D]E661=!XD'"*]?VXY293(MA'%$ M\\(17E!/M&2,,,&L"L%D(">[%A(/CLGOEL<[[\F&\?=?K8,0"KNK#&&ETX2' M K2GP"UA\#VW7I9,%ET/B1^?R[-"*[!WN+8Y\+EF2AF?9U;[LC1*%JKSD3X\ M+E_X2#-1BDP7G!0B!&S1R8CB6A"K-0^."&($Q[U<%82)8PB+"C-1 X;I,.39^KZ3HX?)1JLPXY;""6]GI+0 M8<==8D?+1E1UX=&TDNJ+!7='@ MV[(QC4XR;SVV M*3)$83OWK#"9D'E@/L,^P[1/LVNG.CVP>L$=#'8P>%LPV+G:-@8+%PYUX:DO M2.<5J4(7?HF^[.'1X>&"[.'0+URLB28CQG1GAF)=$4P)!E.6P\ MRX*B]LFSO 0PS!];5YVK!%\^[I+NUU28.K?C73)_Z\A"6,5%&8@HE +FYXHH M[G(B2Z4-Y=[Y3'8EW3$N]FD[F=S2=ZV/62Z)[Q M8)_QPR=D=;TDNCK'URG.;@/C3'G#).<\$Z;,.->E!WT^T%S)+G#@X9AJV5+@ M &RKYZ4C7H<2*QLS8EC!B2N=$+9P060Q\[]?B!\P^Z3#JPZONA/^!P):BQ/^ M/.3!%L*3O&0%%F:W1)?6$IH%SXJ2*2XT@!83_3+?D(C:#K4ZU+JX3)I0UN5< M6EU87I99J6GII0I2>N=]QKNC^(>'6HNC>%=FF6(%(UGN0-7*2D9*)G("@"4! MP_(BSP2J6KR?J6L?Q6\>:G5Y/#>GGW0'6W?)PNT<0$ZU*R1A6E/L)Z&)EL*2 M(I@\2$!H;N239X)O;4@/J_L_N>K XQ;JI%U/3>C XR[!HW4J3G.O,P^ROY"Y M)]Q*2DP(ABA+?2Z#I])SK(:\M2'2__[1XPW:9Y(^N8MJF 2UK^[0I4X+1D!,O)1A:,N=$>ZZ)4\Q@PG56 M<@N&ENBS\JQWZ/(ET[I2U)NB)=T*DW>>E UC\%:&%]C(E$M-@@$=BN>*$\.H M)HJI4DF?JS)@P5DJ^_#-9M2<[=C\5ARFVFD&NUD();EUI;&!"0DZ=N[*HN!= MS;0'R.8+AZDMA!69U@0,VXQPSCPI)3;S%-R#]O\NC X];<)A>3TWHP.,NP:/E,"TSD^=Y(8D%Q9YP0QU1!2\(*[G/1 FR M(,?CEJZQQ$TWEOBARZ9=,[JFR@])F[XN1>31UM"X^07:;-:[BM?9:E.J0C+# M9,$M%:4J31 F*,^=!06V\SH_0&F5+S4TUJ44N7.$,4]!6('8 B-%$.R@1B5H M( &[(.9]P<\>[UVY3\?-\=B&QS)V:-NA[97=@C< MIU;<,. MA7]G6O! F?$ M."4)]RJ0TA6-OA;8>W%YVV4E\$:0S7)>,^ M#R4%]A1,*$U+0%_;'<,\/+Q=',,4BM)@RI(8@W'K(SG]-JGK3\:WEXE&HLA&BXK%:AK M@I%29(Q(ZK00@F?.JANJ!;4)X''_/N .N38-N:ZI'W7(=9?(U3I_DBICH.(P MXDIN"&<%:#XYA8_<<&HXH\;=5/W,#KJ:XZN?9QIF#/_K!E^>U>NZ,P=Z'MB: M\:J/RVQ&I?)&V. $4]PP53I5\%(J92Q5>>G7*@C+AL>;D07& 7/B3UA8>_(> MGOW;<&P_/U#N^?B_!]0>_GND_RGGNY\^\.W3-\<[I__^M//^8+#[\B^Q_?)? M@VWVM]@Y1<[8/]G]Y^/G[??_&O[OZ?;ISNE?QWLT.%]*F1'-\X+PW#L""RJ( M5H%I:\M<,/FDYP%ECF 59Y.Y!SJ"?:O)Z%!/]@>C1*ZI6N$=$QG[=OFRM-\] MV'"_*%P6Z6[]),0]S:$9Z0Q'VM,3WX/E!P"9>8>&;V\^!<;OP; TV,.S6.5I M.- &JSZ=]/31T62L[4%O=J!GO8G_SWPP@:?,#CQ\L.-]$%XHQ,8!A$[PDPD\ M$]Z3'C5=>M; 3[=Z+R^^*(ZP>O:I=_UJ?'X$Z%C=")OAI_TX>!R(_WKDXV]A M/IM/XD21NZIKNPX$ ;+IS!MOOC8\\T@:,<#A&ET*_>8:%>0YF/:LGDQ,8ZK&>N/-6 ;M MO^CA7.,L_C/7DQE062JXE5;#S2W\8N"K7KH.%UT/A^-C#1/I#4(/WC28]@[' MMF)K ML\D<.!$F.(T$"12J/_LXT88Z9F.<3/I^ *N72,D#R8Q6:*YW?(#7-"M*THH2 M7%$"B]*/].%ZL)(S;P]&*!%[*%5FL/WI-5/0HS0,T?7F1W"9_PHS'J5M@UV$ M-T>>F\\.QI.*-=[#3NA#Y,OV2' $7D_GDTB"<;N&L-A^.JLOADTT?N3#H-IH MN&,?=@PH*%& H/]=4T2\%%]<[V@:W'PX W5Q!H/VL]G0'X*.V(<5JAQE<#&H M"O.:S2=^&*D4@ $>$AGB9UAE9(?]-#\ #. M6 F@2CTZ6:&:NQ'*J.[^T0SI M^A4 ]9 M3B_((.(IIDT.9DCC&R^U([>/T#4]!,:83Z8^'>K!89)=@Q%*\"BY%AP.S ]P,4V\C5\ AOG1E\%D/,*%@M9.>3R-"1[V;+BL"V'H$=BE?_ MW_]2+"M^G0*))1C"<>R#L,2!K+\=5V/H*DG>PX 54&EF,*#I[!1((M)&$-X\19D[W3__]L2#6S4:9Y6&O4\.C]AL5HF5(T/$ K>%W5 (FP- .$])] (6W M4FQ!'3!HE4=0L, .P+XPSZ173L-@Q(,S >=159P?Q6H"@HZ&O-17="_""067(3&=S=X+ZX#BB4HU5 M"'4ZG?\->T=#G>Z,?IBMWN_S"3QV$K%NXK\,8,EQ$O,CA]H2/FAE2>JQ@:9F M!Q,[/P0E,!H:%C2Q?5^O4PVB<,M@E,X><-P 6[BYX3( MR0)9(N>*K#C;*H"N-E![01MW5AYK.CB%FVBQGG^+2V_ M%'HT_>2>N$>(E05K_7O0]%PX DE'#&SF9Z(##/87/3S6)],G/R_# 6#!RAJN M3O_<289P.Q7<+\"\_]$;,Y;>P03E]W\-E FY"%)PHR7/,E$J[43A,T^E*',3 M]@JT%!&/@"O0*DB:H'ZV;B=7Z#V);JJ<,Z 79X47G+M,!6TIMXZZX(P+[$FE MMXXQ!<989EA>Y";S/ 2AGC/DV"Q6:FUDI3,6H+4'F C M7#!JE19%5@8M&0@)[[F3&K8F<%?(4F>^T%*O:F#/DZ<0)3!ZV][-P% F<7MZ M[?TY*RDV6>=9S]87+LVS?WSMBXEJ0..EB7I'O1110(.V']=KBM1,DK/H2)\D MA6,"0T\:QA2%>%0C0&\9GWB?+"=82-+Z)DKGP:0ELH.&C^@'],EM5+]RR5D4 M;^OMP]MF/=17VDXKU)7TT,Z'*X^K/8+M<6MT7":OYF#:=DV-O_A)Y0@&FQ)$ M-SJ0)E\&%G0^V)BQZ_VT7^MR\;HO. .@I.K7ZEUX,SJ:\35/TWR6!S1%HNN- MC]**)8L7I.AA\JY%YS ^Y[>A!MI\9P_&0S\EVV &PTQ_0NN2T5^7?HS?9;\^ M;;E2#\?.#T'/.QC8@X67&U3<^6']7IC_I[G;3PKOPD)-HSN:X+2_C%'5076S MWYL,II])F'C8%510T&%7N:WQ28T65T\+)W2167RAU;MF\>8C7'7OJG'&59[B M1K;6<)DNAN.XI&E&U1XE_#])%OGAX7A4;TJZ)ZG#H2(V_]7ZHUFD?V#WSWZ& M&)04WOK]^%M:Z]GRB(]!P1//,70M97W?ZX0;"JE4\PZZYG+.)?!.":5Y=IK:6ANQ-Z;J): UK@48RI6 ME92X1=.W("D&7U"5O%P J7Q\B@K?>0F?WS_/MT__@F?^M:>4S)P2@6C%/>$N M]Z0$-85DA0#=D5.C-398/STD4-4)60 A*,-C&(U4./P%,Y M0RM$3]@=Y198+H.O "2CV0'*H[A_HX7DBC1XAL;QN=OZI)?Q^)G%8< (7@(E MX(5IC'G6XH@XG$FD%&")JQ#K=RG3ZZ@VAO[@F8QW%A2XR:YAP M)MB"Y[Q47O-@J2F4EV".4EY4('8N.9P'8B_FDPGP1TYR[S 1&0@!UTJ*X$4-#6!*JE=1P1W0@1_ [Y\V*-64TB6!3:*6%IF@B"WTW&+Q#1$ >J3PH5I?CNY^M*IAK1.T3#U< M.]KO]RIK/84=.; -!]/9)/KN:P\#6*]@:R(2P9=X0@.Z552,[EFF(4B99?29SIM">1 MHI)H:P#"^ M$7CZFYX"._AZ'D>^.N^)1Q1X)!1AUF#$^9=!/"L8I$!\_44/AE%Z #O6_G2\ M\V \=!B'9])Y27J[=T2#2J/W?2]EB"4M;G'7%.,\,-"D>@<,R1Y4CJRMWLO! M,(YCS3@'TWL;9K]W-)S#6,9X_#Z()T0.!XJZ9G5UC(!IPEX&TRDJ$H, JBAV MO8A'!#&\$%.2\)=1:Y3Q<&)E)>XS)/"=/0 =?.AWPS_58CU/:[43EVHW1 :8 MQKB$QXQ\.Z>6[OG,2RV8)(YGE/ B*%)* P904('G)?R_*RZ)?.7])2-@Z*Z? M-;P$"O 9/CF?B>?3Y.FIV',=\Z:C%CQ*PRR0Z2]GT/.&YUU>:MHKJ8O?1G(9 M=R?IT4TL6,Q1A-$.]='4_U+_\:L;3(^&^N27P2B^--ZTIJ)D%3)5EEL%+?"H MORIH63V^"JC:BE$ *XF5Z34#?UPASY*UR*YY(KUZY)>4\1D7>3JJLN5^TRYC* M0?P-NW7 0(+ M+ ,+1#_]'S/Y^=D'0+II[]4(_0?UJ5HOS_I7J51[Q0Y>][DPZS.];X:*'@1E MH,+TN*=/'_7TL_)Q->W;:53"VZCOZ';[,-7>,[I]B?X[O#-\>X_;XQ4,S!#MLYV/[TU^G'3Z_ (MX^@>\&'SX]%Q]?__O3QW]> ML?\]?3/;'F#9JU>S[>=[+ 0/RZB)*UD@W-N":!X8EH6F7 KF!#5/GF6YZ(M< MWE '@XVIB]>A7(=R5T,YYK25AK+".\<+3I557E)5>%EFF>?%E:N(=BAW:RBW M\Z)!N0)D4;!9280R@'+!"T"Y+!#)\D+JTHL@,8*J[&<%[T"N [E'#G)>Y%FI M<^X Y#2'_]""6F%S*7,OI4:0R\H*Y+*R [G[!+F%*J=-, HT.$*#-807S!$% MHHH(V$MF0BAEECUYEK,^E^=%/,KDGES:D%:75OV\GSS2B%W<7. M1DKH-(>;TQS^:CN!*)BU05)#+.7PF[;N.PZ_/PY?R'!7^ER )D:$\PPX/&=$:Q.(#UYD+K^NS%>JC#X,^CWW'V:3V-Y MD0[EKH1R?[HRPBAAI"Y)[9S-5@.7"[9-G><%NJ-?) ^W2 M]L/S\MV8*1TOWS@OMVP2+I76*@2"YQ-5CUP=@*%%Z:TIN=$&RYR(:QLD'2]O M-B_?B4'2\?+-\_)"+I=@=5B0OR3DF2)<64 M?CSG*'5JYL,Y27DTO1CO]9CE/$SLG#0W!Y,?VN8+6">RT"PG6E" R_)#6/*T PKNV6LS\2#"='HT.&'M'TZ=+@;=&@;1,';HBPM,=QK+(P$@MI[ M2@)5-%.\R(7,H@NWS*_MW^C0X4=%ASLZWNG0X4[08:$[R%)Y6A26N! HX;XH MB)P.\;C_/I*/'T%2 MR@^2=U)7XKM9]P>[J/!?%8A2J2*T4T4NH8KLM]T8I2ATKFU&C"A %4$^5%1JCT(@2K,Y701]V4%V:#'"T/P.RL_)*WX6:YI#N@*CJZQB-P M.7_!CPC=M[!"/QSRW[;96W%&A_U7PO[/;<-7&^I>VBX4MO*FCQ!CGFGF,>._3LT/,!6^T=>GX?>K;L=DE9, [1L\PMX9I* M8G19DB+/I=?&Z%P+U)RYZ,"S \\./'\R@,ST8'X]ZQ@_'Q_W4 M5L=7])/:P&./*[N@(JP!Y\YOJF6\U7-X#=PUF*1FF-/8]3MVLHKMX(WWV)YW M-B#U:+=Z_V]\[('I^GC?M.F!=:A/L/G5VC99RTDB@U$<9YC/YA-_86?-NVC M(V3V70UXY!9P_:VTB;E"W7/I08\K4X[ M206)[7;2GW7/G?2I:[SS [=>Z1KO/.;I/[;&.^^B.C@^BGVZ4]O[^ U:X=]7 MXZ=+C;FAU)C22RXRE:--R',L,:&8+@M3E*:DU.DKI]5>TRA\?@A;]*.4'1B+ MC^_A7>Q?PYW7'^@']A?=_O0\WWW]2NQ\^OWSQ\._Z,[KO^C'3_9T^]V*4^33 M<+CS:3O_7?^&[^8?WG]GV/V_A/7#?R[>'.Z?;7U>ZUSCA+#." MD]P5EG J&5&!&:)-F5LG.2N,?O+LO%[E&Y<.TR'"'2."<=06S$@0TIQSYE4N MBU+)TAL9M-%73Z7M$.$^$*%UQJ1\T$+DE 2I)>&6,U)2GQ.? ^1[Y[GD#HL* M/;8V+QTF7!83?%# ZT$I80S/J=(<,*$4GCLM,Z;\E1-H.TRX%TQH:PE98"&C MQ+$0"%="$DU528RU3);69%Q;K+I1/!1,N-RY"%+U8#1/ON1(,]1J09G,+) U MIX52-&@9I/%*E1KTIL0)<(]WSS&!V_DRUYXR412@2VFK@['.*9?3TI7&NW-= M]!F_)Q]]6DC@QO$DSOL7V!T_P:N>/'OKT3[N/;<6&0KVH/?G9#R"OZW'\E_3 MBWS9.#&QC'58.FP03FYOJO&)OPQF\#I[B0,*?'!K?J_G Z=A>KWG#@Q2[]!Y MCY9-[Y)N>YSM\N3OZ>#ES:BW,_Z2FG3C!.+I1>_WY^]^ZPVF4R#7WO-W?\=? M2$;[O?_[7XHQ^NMKN&4R.HR;/IT.L$(!K,5/[\=' ]M3.7O:([V7@ZD=CJ=S M/-HP)[W?YE-X^10[@\\B3/>T&<]GO;6/BJ_)?NW]5+VO-8;JIZ?]WO'!P![@ M\S_!/&!'\-QF=H+OS8I?8=@+*@CC2;R[?1/Z)7[*TU,!LKR=X6.7K^J-1VL> M' 8C^!&K%\-5L\0Y6[WW<.<(]GJ_IKC!M'HNGB#A",( !5CO)/9=-QYH"J5< M3X<9[&G3@3T3_6J#T[H=#X9#/)@:S_&("RX='.(1V&#L5FCXYQ7 6_=-B\XK MZN)X7@X4>#2>#B)<3/Q0XY"KTZ5*?VC=6'$&7=RB#0#\?';^+6<<=/?$1%A( M3!;NQ7U/#!#K9Q+WYA<]/-8GTR<_+^,$0,+*&JY._]Q)AG CDRRN M"/__HS=F++V#":J:_S50)N0B2,&-ECS+1*FT$X7//)6BS$W8*YX\>Q]/38$[ M7Z"6&N64?K9N)]>*?&,L,RPOEE$5[85@^T[.%)3[ODJ$6X E@Y',Q02B(XS@[F4SRD3P?I]F \ M]2,\W?>+^]HRIX5HM8Q-3_&+=T2 A1?%2CEZXGH.U,+1>)9>H7N'&O$-,')P M>*01D$<1]F!OH@:I<6AKT?*\QI6YB_&+M! (TX+N6;PZ,) MZ@,X_7.D,%TCA762=!K$BO.]+WHR\+,H@*-*T,0VM#2H=]5>37M+[_]IS:#J MEVTM#U\?CN$Y8W@N2F$T[/I1R]8#/!Z &;@X"_A-SW#G<5Y5),@()7&M(^!7 M2V, ;66A(6@0DZY195IB.,U('\%SCX"X9KZE\?3>^600_U3_(2@,?UN/FC>V M!J@GP ,8QM+L%HYUX"+#5 <>R"'[,68$S!>8(;P_58/"W_P@+L*X"B#1UM=O M64?5O?&D'CWPB(^A-6NO2WP&BU>SV0@8]%A/J]5)6B\^9C>^_D_0]."^-*1M M#0P/^LB9A>#BZ;I%1T4GKD)[6>( >_[K$=P+;X-QV@,]PNJJ\\D$=;JC:$Y: M?^-J$FW4)#U=IR*=AW]9&DF'3&N0J5EC=.ZQN*+5F%LX@\!)*8-D_FOUK?.&RNVG"ZH M#/8+P6X\C^2JHPDQTU];1L)MD.8"G9;)<@KPBTB(@2)3O_38CIYOG)Z?S_?G MTQF2DCJ7FA7)>$O0'A[YT30!).F]];/!)$Z_]YL?^3 S .S&?X8P0.JKWI_ M#F&4\/UK^#R!-:NY(!.$T:>_]-I2Y_<)P.?Q>/(9KG\1D3*".XZM==5;_Y]Y M]>)I)+^UKSR':W!"JUP33T;@W!#D-](MX'D4O*.L>_>;3&3'Q ME4@,(+N'P$GA) YW"I"/L@$>VQIL#-MLGI]L;>U<6SXO70]O AX, Q2D4_AI MZ+_HT:SCR%ODR%L-(;ZBSRZY)4%G>5/QY!KM\P'B3DO#_Y:[CJH&>!K?&R"0 M@;U.$JUVUU&![KH5 8HF,2I7Z)3SE2[8?/?'0)O!,'GQ8GQU_4LB]]X+P$40 MOY/S+ @/CP@+$#=$=T.E%]5?M.PI;(A^Y?> MS"J"'(^^ 'D,HM_55?;*;J79_?1N;F:1%7A!4:C&:U[".+]$CV4B_O_GW3XN M*FD1.VSQJV4?[NXQ? 7$"L;OXK$*9#4HK6N9+)Y&H1OJS6@ZF\P7AM?26_0W M7G2NE4[E*H]-D]*,;#OQ1^-)' B,H]%KDPBN[>"6/1SZ@VR)UP,?QY+"1;UP! _RN M+4HLO="9?.]5I(FH5JY_ ESZ>Z,:O:TYYGR&.Z,9-XR5]A&>TM!DE&N]X0 V M%5T;L(+QJX5DBRPU:<;UQWCDT#^')&3TZ'-O-X2H1\@*M[!Y4$ M2"=9<,O!X&C:J[3W^G(8QB$8/&BS@>8]C]EDL$KIM?[KT6"R1(*_CR>8WI:V MU8-TB[OY[E@?37_I94_Q'-TD72LZ#O%),* X3#SI3,$4E27$GD9E;3J-)B5< MW2PC*D-;O7?>]W: "'IJZUHG?'>.&_Q2N+$24=*@73QTN? X*&-X8-/<==O0 MM^Y8Z\DSW)TT#2#:6T[ K6V"EDFP\!%L3E+M7W5(U/&']V\/=D[ANL.W![NO MW]"/_WP0NR_WQ2:G\[V'G]*H^#QC1:$TU92[U1S M>YYX\7N7QZF-5"X7FH4B<&&XH4X:HYGU(:>%RL\-/;H_E6"WA>J9;.(8_,(P M/#<0<12;:JP$(@IE;2$]EX63G--"6UV(TKN":9IK'?;>)*[)9#O^\,W.[^^ MH%S!X(7KI6GX]6]DE8V-69K%@('2.4.#EZJLS(@GGHC,B !2NI7^Z69+.,;V M\E.]J6(-B'XX_=K#!T1:'D-T2!$2$ ^2(!N91\Q)Y81FSN6#Q 3CE>M59O]G M;#BG.NK58NEP-=. #<_#L"*_GSST^U7]*_3_YM9][XU.V=CDX1 M7+))^$1^;\*B+/"X[ O&UCG()?@UK6B+&X_H72_?\ CD%94PM],_!GK=+-R_VNJ!?0(*R/0_ MCK]8HNQ-?*S M"AH&'"S?/%^J^#>?D2D83.F$9<^@ SH;"W:8T^9CK^!I<(-BD/W3&,-R^?OW MIAL_?;YEN9GJCVRK55P#YK;SO=GK=D:'D493DSD:6 <[.OBV:S/W6:Y]/>H" MO]KLM^!2HRCE1"]&BU)\O?")QJB4AVC#]W([99A/RV1R>7B>7P<@RFY[.B]' MEQ^]ULYLJHSX (3 @V0W**+0RT1G^M%A[L/P,D94L$= LY.8]S,S2NP^54 O_\[[OJTLQ GX].D\BL$#1RH#\N,@W09ZR+ M,@@92N:0H0_=A(%(S$+@7_:\$(Z=[@C>QI@8^XTXV$J?@#]/@.\^'8SDQP-% M5M\^T$PI:H)$P"\%\>=FIWBW<(I.K7- .AV"*@#CLSA82\>9O<#+K"H(O4E#[42 MHYO%R./&V0&QC&NC!!(1V#\7V"-'5412J124#)Y8N;2JR,KUW+VQ&(UEI#8\ M'1TIR6Y!$2M,DU.VY9?*:%1K; V*0 ,XR,TV,-K>^4BT9O#KM>7K!M?GTVA? MLOAC)S\>F!K0'5+)VLVRMG%6O]@\,#A@"?B$+#<"J%P4N6JK0LP+YB*1DB1U MB["5?NY8XD:[U':TV32F]=GJMZ8VF^!]<(Q"#@N5Q7F [C7;Y1ZFA3\+*C Z M-)W/;O3[8Y&=%<'O<71T^Q+UIBXP_E)&T]&0SHH-9)_S3XK-Y,-N-V0:\]-0 MRD<_&JVJH]&+,987/!I]CQ##2U67N\%#[_]^/O771PYU-=;7#J(TWEBN$8D& M:&=P!#F=/(HQ&68H 3)A[UD^[G6=I$E,?U0-;=B&L<%%^M=8R4U68RI+YP$F MJ!9&A'G:T_VE.5VJZ=?[5W+[[?9\N$L0?XY2;PJ<"D8?4^I-YX+LSU&03)'' M7?7.@F1B11.Z: 7)%K[^T#4[4_9?'>M048KL<]:C?[(>?:R:1#FZ\1J=.)]6 M2. -UYQ^\/._T0(*U]W@QVU:7"^:<(/W^W6TYQ_#YNC$;+87YQNK1.F MCOVME5:P".YU0CZ(!$8T\\2WTJ3\<61K5*7ZI+Z^<5'?V6]MK3>:]8MM>'W[ M?"]7F_X"KZ^O\?KQ/R?[Z_[']2K5VV?UG?J/1OL;7'OSHK'^%<;W1[.^DO%*Z3CA,1(@*8845XCI*9*@&CS8?AU*6$ET4JEK&YLGEZ^[HY??L M8/C6J/)FYSNH0;<'FO':Q3HK$'QI$!PO_GF%>O-#O?HTZNE@2(H2(YP21YP1 MA30F#@7%$F6,!"?MTBI?%OK)#?06KWOJXJ)>F6HR/AU(Q,%]YP912@0/*,K=O=R"OI7KWL* M8RD/ZN4#F:?Y"$]%]#X:THWE(-<0&(Q"@X4H5(#W(,#[=B7V!]Q-46\1QSJG MDD:'K "WEL7$J5!)8YJ VVE:,;L79':GQ7&QSF$^#MZ/M6).4#>A83]61.\- MP%_PW;E"WZ5 _)GEX6M^J*WTK3_Z:N7XS@\<]R;@>+P&]]L^T-'XX!)%T5OP M?BVGR :5JU%'1C"3FE.==T<$JV)^+QKS&]C.85'?X F(6!'"-TP()R(PY?WN M'-G.E]$)V@H8GP48@36"+ #N.823CXC3R) .@B!L?232$L9RSC/#RR!G%7%\ M.84>"W[%#M\"%E8P-7^8\E>B>8QII8"U"15CWJYUR%A+$3'<168#:/TR95#-<8&3*U F%N"N H1'&QM$:@(Y9@PK+A;6E5L6:BWU>SI/3/- MT;;C=/[*:Y/.]X:D7#N04N6&A@XQ M&A3BTEJDC5+(&28XB3YHJ9=6M337,/)?#R6QKPV/%<.=ZQ$A>&3DYX37'SM@ M^M8AN='M^&NH/#HT5+';N>'V^31N)V^C4)X@IY)&0&@%LLXY)!CG+'EC#)9Y M_XCCZZ>*[H_<593TH7[_#9G7%8.MX'(:+J]0UPH?YX:/%]/XR()2E!./DG<8 M<9V+DP5KD.3)><&2P)3EG!IZ@_?_YICM@X";F,5'T9GB1Z-R7; VKYBZ/JIZ MP6 :0W>83PB,9Z/*;9_;!"VVY7D[AN?.R',C#BK#,T?#@Z<-CU!8848(8EHQ MQ ,&BB[!#G'-J,;<)4YXKC"WS.9VB&%^^O4 MIA=%S3YRO:_ZQ;<#+*E/N7H$CEFA0$&0P]0B1;1+)C*/';]6[^N9BDY)I1]3 M=$K*%4[O5\?IH46GU/R+3M$5*1\[H!M;/Z9AJ_9G,\4" M>G_9[)2MH:XY1!]H4FXM&S:>H4GAO(]52>S:4>E?GS7T?X]KW(OF/.4&KS/( M.45.WX#S/V[#>;5CU;/&3Y\6@7Y)N'J8CWHCQ77*Z6B2=2D*3J-WB03'O"<) M>R*EN;$P^:T4=X;0EM8C&X\KSB4\A_\U#'O9D+Q1!ENZD]US< G/]]N-H[V+ MSVUP#>%>?[3V=@YQX^+W5OWX\,?6;@-&<_BC\?>,.WF\^:-^\4=[CWX^KL-8 M]W?@N=K_'&VM;[/ZEV_G6^L; EX]AG_);&F@$&B(42.=C )O,B@$BQB0508< M$4)TM&9IE9A;VS#-46>>?#S[#4>Z;GK$=Q.KLEH334&D/!.<)6HP4X8".ABO ML,/F=;-P/L0FRJ%B\)\0WPH=_A45K=P]?FU>^' &6$\X(R1XS@42@GA8\T>:LQ2SSYB@ M M $9-50G+S[.^=A"(M5C;B'+E6 JP"BC94(8<\.T<)8'"T U%Q+TL8^B/8 U M !EEFIHD.=8\FJA#E,(FDFR0EEGRZJRA(@8/4KI+8K"S=[&U8BOL&J,%.+[<&SYI4A4<>%K4<;\J]]K&\ M]VT=*%MPYX9LY6<^BSE9.TB!<*-41,YS MCKC0&(Q((@A8G;#<)^--K@:VK-Z5F_G:&PW/>8TGG4BY?0OD78<0YSDU[\9, M+.+Y[*H T L:BNUI0_$*!8#FH8[S.34W&[NXH[F[>=6^AL<7%RUKC8NZBO;Q]@9Y,5D2,K"4:<>8JT%08E MDW"TQ#D31%;GE=L:0(V;+9_%7@0! %^R#>L<:L[VL["5K;YO[*A<&Q;MO_,? M99O70?1'G>;_Y;=\;IW=STUB:V?-P5%QD6;'=]L@SZ>GO:[U1[F]_&T%_O9MPVU/^/WV*JQZ;Z'+SL[#\F!5"[R.?ODP MDT%?>9:R^>UY'KH][,7R&K5NV?DY#0=Y/"#8G6Z[Z6LN=L"=&=3BC]/HBU[F M77AMU+HI3T>OVY[J$%H.I1PB2'#-WWC8HBB'[U7EP_7S=ZY[8U M.(=)'1QU Z#F78UD>*6@> *#,::N Y-R2&50Q##.J#(YL-B0@F[$#- 'PHSOL MU;K _ !HQA^KG79[@P3TL;M'?,9&Q=-N/X,/3'/(UJ@<5@%ATZN0QSLX&HX_ MF!^X +M\H1$Z3U]OP?%FJM=ZB>-Y.B*<[&"-X7J5"1+J=TFBG MDFB$V!LQD'R)%'MY04%<:T?V>Q;4V"EDL=,OK] L2RD$6)ZRCMQD,.CVP8R_ M57/G8(_*L3T$)IV4@B8:"3><)Z(T22;RD%AP.!%G;LQ]>2 CGYK6K^6#?,IC MKQ#U%CK-ZQ<;!\*1%+V12&-'$5> IR9PB9)F1B7!"HA1YV3TZS'(P@# MB?8EF3OP%I-<:&BSG7EUKPF?N?/:*[6_>MU236YY MK-%-;T#S\HDS3A5//7%<;+_TGG*/R<%=%\AF)7__#VK]R6D_C24BWTS.Q-_9-K+#ISK MX*NVNCFDLC"IL!=K8S;PH['3.-G;^>.XWOZ&&\>'N$$;1UN[7]M;ZU^/][_L M81@'WMIIM>O-63:P0>KTZU&]73_?W]FF.3R^1S> 1>SQQI?&R?[QUS;X4F)K M=^_\/Q?^["!*S&.,!CF=*YH0*Y&Q3"(<8HI$L@C"5=(Z@-88UC*C8IY%:[EV MCEDN [.&8Z*L9. />_AE-F_V2LO;6P[3%<(W ^+EM[IG>5/F.E6=\W#-O48[LR/UTP(&SY2W;LR*PNI1>>M\13'Q M#*G@@MTO9_N!J>!$O:'!,LH7+6_=+'J*]BT%X:YF86[UW4S^HPKL:.QS >LK6[#7\?GNVWQ2&O M?YH]M_6-[AW#O2[6SAOK&Z1QL?UC'YYK?WWM?&O]]_;^\?;9UI?&\=;ZX=E, MEGK0D>ND!6(R1<0YR;Y%TD@&:8755,6@EE8)%>J)0WD9$<=!(".E M141CYZ7A2G@&>(?5LM%/;M];-1>:DX;N=GLG>;?OM-?-Y]6J_*\WQ>GRZFUV M_BK7KD*V^2%;?9K)<2:P#TZAZ)U'7!&*7 @).6J8$BZDD&CVD9/'R&? *NN8(7=O3S$."-=&)*V2)ZVCR4GBYNG(-<>"(Y7V+CKQJ+3WV;1WBGA$G%($CH$(S8>3 M! ;M55XCRVP^_2,C":"]8IGQ1=+>#U0N*"<3O$91V*IYTLM-T+LQ G.G<&^G MX]&;@/YOT\1-84ZE(QRQG)C"@U=(8R^0,<3G]D<.JQP,%WC9L.N]2!_G=+Y^ MQZ,*/BOX7%3XG#N'KN!SSO YQ9R9=#P:$1!F N#3:8*XL+ YST:QMV1*#8_W>-/.LA]W^PKMK2Z.)D[_-DS=_[JY=3$P?E? M+=L9K'7"QO\-FZ\=[9_6+WYMUNL'WKJ5B-([WCS^?U-MPOW:CM;6^30%XCO9WO-C;^=QL M'*]=U+]L7NSM'#7_<[%Y!DI/?-+$4@_^<22(IR"12RX@&K V5D8+$#";RT-, M8I8Z)8*QG!%M4Q2,6L=BI#[A:SWPQJM0G.B\7()E$*C!(W)[?GKWY\[MN56H M/JXH;8C&X8%FVCON+1@,D8LL48T @!PR"BN16 S!AX7/Z[DBJW$BJYTXN"O/ MITKSF4N:CR K4K^9S!F^@O%S]-)\EL$R6!/S5@:;9_9^8E#E)#TA)VF40#V3 MF/1>LVQN[JKYU78.()ZJ,&>"6>,M>*W41"T=]5H:Y17C4:?[;D?=ZL)^R<4\WTJ$ M]7%>[BC"*O8NULZVONR1O=WM'XWU3;RU_HWO'9^<;X%7NW\,UVW#/>%^^]>J MBK>.Z^MK?/_X'QC7!JX?;_,&>,%;.YOP_4:[WO[SFPF]Y.XA0G)0,*V C$G<=(!X>15"QQ$D-R,14GP!5[ M,YEIK]#XYE[/=.4&[SY][O=ALQ7*^NZ=4&NV3WO=[V6-S"J3[CD!V1.M).@Q M=I@4) M$DHEY4"J-0^*:VD]$9I2S9]RI.$-=))_*QH\-L2?9@Y:M+?Y'H6Y6/<_MK[\ M<[R_#O-#\Z$+F"NZ?U3?A?^.&\W&^A_-*]U-CCW;VJD?!"DMX3(ARE1"7 >* M; 33SHD0C%AGB,!+JV+VH$T)!&B$!W=(%]&)2B89#;+R3Q=/CZ?\4Z4\,1QS(*2)@W^:*R=$Y9$2A'LAE50F MQ_T57Z;B/>OQ_/G,6W504V"4<'FGFZ5"_'2*GRK M"_&YM;7[C<)S7C0N/K>W=K9%_6*_V3C^VMJCWV \?\"U-F&.]BYNV>_IY MV /NE=L[/]TWK?9<[LEIHXM<1:LPLXXKKJW(^9G8*RNYP+':.ETXW+I26<+@ MR*/"!BF:).*<.F0#%0@6#[P298U3^>">6<9$O>,]EP^OQL9:SX,WA@7#(W86 M$X,5(R%Y(X2TE6NZ>&H\Y9HZ06FPEB!A\OE;DM68*(F$A)]&,ND)S2&F96[P M.U;C:NOT4I\#!6^4*986RR3=WG_M-CETI4#L1 :?)L#<;QW7O^R?P+W MH_5U?U&_V*8P7M[X N.@?QPWUM=88SW ^XVCFSQ3*7BTP46DB66Y60S\%DE" MEH/O:(T&F;C#,_WYUBD7SD@<'+B\"60L:$Z)C#1&*[3RG%;2]7ZEZ_ DTAS MC2.D<2Z'$ G\%O/^J5/@H#J3E.,YV:/:.KT"UY^ZG7[1L;XH^%'TR#CL/;9) M1K7GY=.\,@CK,:8T^6BI#]Y6_NG" =?>E>)F4YMZ%(+!/ZR<1V@;=<*C5FV'C'G!2*\H"IQD8K(9(3'GQ5 M6OFG"ZC&4_YI4LQ8HG-6: 3*$(Q')N& 6!14&!ZXH;A4X[GEARZB&C_V&D\- MW<_#87Y*[.QI.:YO&KCF56>Y JZ7 BY_Y>P6"](0QI%-@>=N/[D(G,8H,&%Y MB)%YE[?B%"#7T\]\/%1;%B7L5B' 2Y0*KA#@Y1!@BKH([KQ,42*LL^'[6$KEU\##3_M@5(6 M95^KR,];8%YKD]5;GUH\^+T5\R\ Q6OM+DS11?'ZK3!=(?3\$/IPFJ,Y954$ MPXJB-P9Q)SS2"6 :1-Q('#&+1()S*?4R>3I"+[!W^>$U?EY,J]+X1=3X:4ZF M1#Z>0E'D6B/.A$;:88*859+PH+EG,6L\<#+^GC7^M>))55.V^U+XJJM0U55H M@8*%;ZC+T%LP2B?3-#08:BW8'*1HWJK$V"+C0@(N*HU@3A/ELE'"=!FXR;OI M,E3!:06GBPJGSQYYK>!TSG Z7653 ;9/A MU"R;N9UI?C=P.I_ [-W-XVYN<&1>K<'1M*M>BS].8ZV7_OO!T#&H[IH M36&'F,6.Z5'=#ROD&\6*)S39.F\<'GANF31$(<,\1SPZ8$XP[0C(,$DB4:E] MSD3B*]>W66L@32WX9?E!2TV#]=)AJF((7'&L/?!LK%64N5@'D.V\U'B\U-?- M1+74CUGJBQR^2<(D'O*FNHJ(\[S4'G,D8))-8DK8F-L9LY7KO8PG2YUS/!^T MW%$P8BSC 98[GQOD6&$O/).212EM7F[@".5R$U,M]WR6>VOMP!$1I5,8D41M M7FZ)G&,1 :8:XB17E*1BN<4=RPWS6W2FR^?_^[78"3'4KG5[JF5,+G[B0C[R M0B[7>K%_&N%ZWV/K?&7FY/G[:8!JEE87IP&J>/8&J'EC-<;/S8[M^/AGM/W8 M7YPNE2=C-2,-(+G[[?U6X^+KT=:ZQ_6+5GMK9XW7=S^W0,W(WO$_QW4@UEM_ MSZK9-UJG\$T@UHTO&[QQL7VQM;LGZNN'/_9V_P$U@_]VZV?[,,[_7&R2^O') M@(C 6W(EJ(')OJLU@K4FC!FC<[@V[-UOKY"5N73SB8/.$E!W"C-@F%C>_%\F!- M*_^1/]$=]FI?+/CI'5L#("F(&=B(6IFK6P,@*3[?[-0^ 97(W.(33#Y\K-.T MM5_^][\TI?BWF7E>.^S%HA%#\3;Y[5\KM9T[!Y+]SGZW58[H(335"">3=A$' M2CBQ7@?X13JCF 6#\\A^NR^OH& M$.=O!RIA3[B")2KVIZD%(TR218E30J5UT#F[P9DM"=2(]Q:"!3IR9+_' M6J<[QK0L[;0WCN)/SW2+Z$,D$;UEZ!9Z2\)9[ MG"SV2FO&+(TI4&?&FU,_$\@L>)>:-05@C3CXO=L]^2>/OA*U^XA:8P><*^[! MB?4!<9(4XE@G9*.@*%>8) Q\7I-[7YB5V])J9@0-<*![V %8#P#%AQ9 $N3H M5?$KBPM U$T2\P7&]V>WW[]W&+X2F(T#[327TC%$K (V:1Q%3EN,/$T.6XFU MEGF;DM$;W/$K(K-26^O73FUO,(::VVSF#58^)T W!TW;>BXW,?CNK4!3O/8) M;I0?:R?VVOT;*PV<=7NA'SL?3F0V&8@,:UR,8]TE%8!#A#5-!814675E/S>QF>F?4::@6;NV1OP[X]O#1/Q\/^H"1*MQHJ M$)_FX*AV*P;U8B>>'13W..B>EM&X.9RJV&Q\OK]BN MN?Q>&Y;PJ'4^^N1IZ2#U:[!T^?OY6Y6Y>@M"MEU08A\P_$]RI*P"[\L1B@Q7 M#"FJ7"#"4I?$74(&@M/L%@$">P@-6 ,\!RT?KQ]$%5V9',5(_B)>" ,Z0!_PHI9 M<-<--3CGCY@5^1-"O AN >&$]=:K=HX]/OJ8[]SI+O@0K2BSZ00C/YPT&S! METM [[9:W;,,U*?%LH!@%\<_0K, \<&1'=0L(#ZH=;LYR!<8=D+LU=;^_E33 MG/YZ[R;G2(L*2]W#U]^"%?GAO 5D>=B MK;#$UOONL%.8XM,NR.5YN9(9/]UY:;BS.U"L2JN(8,$K$=S&\8)WNH.\Z/T( MWF8&8]# TE+[;ONTVRF6.?6Z[=JU5XLVNIW^(-I";$8C*5R1:/W1Y)(SW[QD M"S?="D;7S?O^,++",RDD[-H%^CF6#0_3NG;QW_+5*ZE[/:D;R9,]/07.EU=Y M%/4JWNSEPN$CDIDYP @F"@$\ZO;@FX CY9+V:[_8,;LJH M$(+R \6W0,H)+=DFB'P/WNJ7,AJZ<+$\K$PAGS2_D:WRT0N&%_4@)^ MI;8U[(TO6=P4%ABF:^(=Y.4I4.@N@A_ .P'Z:#WUB6.-;73$<$&%XC%%>E=1 MU=_+(&8,X=AKIWR\J3)H>:IKN=;OMHO(X-E1$XPS./NM88C3P1Y8 MSCBRS%, ,3S]Z>H_S34OCZ5,0GVV52W^E<7G6]L'3&-PKA5'(J2 N-?9C1(& M!2K _Q646$M@\:\U;!TO?D;NGPI QFFP$(,X+0.9A3UO '!* '9&(\B)WT6@ MH!*#L1B_QM[-F&!R-TXBFOCC*]\"3KUC7[[:&@]N_ ML@ UX L2)]Y?^?945 B6?!*RXB)5@YSZZ0FY 5..Q:1W?Y@)^?9?.QCCAL' M,/$L6>81<(>\(>1R@?&@D,^9[4*X::6]_&*^36]^ZZ;$XR((^[[-WO"7;[39\R M6$KO>]D;4O[&JP40%A_^R9\4"?EIZJ&Y]M$;$J]+^7N9!&-]K_SB7S8[951_ M<-0=PG5"_U_WJ!]23?4CIKIH!5';R+D\"S_%US_ZRE-L[C7%ET>NQ]E1]YCH MCS(7^+6%[NV7M]RZ>LBB/^8M#RVN=6M>_;LNW?&PAW\W93F>FF-_K3['U7RQ M[%"]E:H&L7[K7^C>ZOU^E>NW'4^+(I MMG:^X7ISMBI'3A@\Y'6Z?;'_9?^DL;XM]G:^\<;._DGN4[Q'-_#>\8EH[&R? M_^>B/JC_?5F5@VII+!8!$1VRDY8",DYS!']Q6,=(DE-+JWR9:C:GNGOWTXY% MJ0\20ASJ-#EA.)G(T6 W:# MX+*L]IA>+]GP=M1^+F1O)AJ=L_^77J6NS]0,WE#)Z$5:P[SD*"NF?B=0?[YZ MKF+$TW]]UA+TBW>-%Q:2.\KFJG*#96'E9;K =8X]%Z"*N@D-\VFG?#[O6N/* MATS#>W/E;GK$=\/-:EJIIN:L8VX,8V]ZTHZ9YH,'I M@+0/ ?%D#;*!)A2\L YKJU7>2&7BMC/M[Z$=_#WZ4E4NUX-8M&QYQOI>@?OM_+L_*2\9ILE)Y2!6D/@C0_S46B\D1J;U$^U(4X MB1CI: )*,FEJ#).8I:55^9X[M7QX77U6*E+IZA-U=4(_*/ /[XA V.J4C^]Z M9,!C0)K&8"GC"7.[M/ITM^'9=75Q0CV$KM"%IA]%DZ2KF5 MG]'MO_3&F=:)$8ZPLKE MS;(Q4A1C"(*3\"F M<;FTRIAZYS Y!\K]MEH._3TI"#&N.U"DT5RAT/TKO2ON;%U1.P,WMJ@#T;9P MU:9MS61$WICW]O,DJ)G:\,I0'"EA-B1NK3/ L[QFW"CB-2%Z =.D_AZ>GK:* MRAK@J'C;/ZJE5C=7_2O/>Y5U.\J2D8/N95IP+K_1'V5,]1^9+S73W;;*EWH7 M^5(?-.'F9[E-'W1:;LM#JG*&JIRA.W.&WOVIP4_9U)[:9MG'PK9S1:W^N"Y' M42(S\YHVV-MA63)KDL$\M8/YI%.&/S\(_-KG#Q\XPH]TBG"2'W9)VD:E^F;* M\U:'":O#A'/)_GI8^=LW'NPX@\\W&^MY7&OG^^N'<*]PLO5EDV_MM-K[NY^; M^^VO1XWV!JY_F@UV_ [WVL3U]@:MK_]QLK6^_:-!M_G>\:'8VMUOP6?;^U\V MZ-[.]ME_+K:G8\+>!J>8X(@)+1$'5Q)9YS 2+M? LRH*G#<(EXF85U?F-Q37 MK5!ID9YM<9+3*E1Z%E2:A&"CY\9R89!R7".>L$1&SH1EQ/4B%FD M6^0>],COAO(?9'3FR/@W>K\.7)'SRN4?1#*?KN2 M5((-2TD2%)-*B.L0@?M)CF+ 1(44B*=X:54^&6(7[R!GA4+O%(5>Y%QJA4)/ M1Z&I[7; (.X]1CY:A3CA!&GG&&*$$I&\TY:G!3NB^I%B?I=MA.=%]"K?^FU# M[+,2O;]Z31"V4]N:N-@5LCX 6:\D#1OF"6/>(&\P\#M/";*,@!=-@._%%'C( MYSV9?')MIRJR5Z'/>R!X%?H\&7VF8G@\11R#1)XY@3@F'AE)#0*O,TK!$A$Z MY,SG>9TVGR.Q>UK1I[=;3^=AUY@3"UYI&<6M?EQESE88GXPQ_9SF'9 M"[L\)M%U,.;B!.,CCTGA@\35PHRR,-S@L$YHI*G!]'+ANG!7 6O"_M0.FC(E6(QVB0$8PCR1*53&F;+ 56N$SY(B'7#?4 %BTM/7?O+#\00\W"T]C# M6.N-N\2/(KRY/$"_S.Q_:5:P$F\G&YUI7F6COUXV>M$ ?KZ9Z.\D MW;A*O?ZPJ=<_VT>:;X;R*TO$PWCMC?W8B7=4!)>\XHP;'2U/'CL%;#8*CH'( M;M[6AOUJ'')W9,_72G/^=6S-BS=WP):3*T05'L7_&H:]C&%OFIJ>'M6//5#+ M0U'?W3S?W_T&W_G_K'W]PPU;6^<-R[VSK;63W[L M'?_1VM_9OJCOPCC6-\[W=_:/]W>^PEC^:.ZO?S[ZS\7F]':*Q$22Z'.U6:H0 M5_FL6=0469D<5>& M2EKH$Z[T:0'T:1+_QUQ[9J5$@9JB>K, 3R]2Q)BR/"BLG!=+J_).?7KWIW3N M#L+/Z9'?F+8_WGI.QW(J77]>7;_2BM=:E93A CFC!>(T*&1T$$A;KGP D"8L M_DS77_& V-O7F<=;R$IG7E1GIE+'A%'!,8T Z"+BT7BD770HBJ2QA?^$ IU1 M/[>/U^N43M?E7+Q(Y>Y1[-3L*"+9[(/@@*XU4S.&Y=I9CEGZ[F$'K@>?N=[I ML2AN:D'X>[W8/^UVPB2X.:[R=5YS\&?(#8QR1;!3^&"N!O;=MH8QUP3++Y;? M.!V=E*]U0>"G7B^JJ(9FW^<:8W"E83_?I3OLY7)CO7'M3V#>O>Y9?@J&PG>'_:%MP7=S*=;Q=>QWVVSEBQ0SEB^UV*[6M.Y\J M#^#*;#;'[:&*=[OE8(OY:G5M!X9SU/1'^5NV!N@P[,$WR_OL_/3+5^[U)RPM M_%-DK3K;.:EMI13SU;[FK_[RO_^E*<6__;GY^];7XG?RV[]JIZUA,?WV-$]_ M$88N!?X^E6O?8"7:&T/^5Y9W7K'^MU)YMHKU5['^G_*HJL1J%>>OXOQ5G/^) MYUWG.+H^D(/K&';$&.%);,(;Z MES^.P2G#>Q=_'&WM?CZIT\9)?7<#'+%O%WMT4^S/MLQH;^"MG0VQO[-VMM>N M@U/V];C>WA#@Q,'GP7'+CMA.XWCON-6>"?PS%AW&5B,! MTQ0"Y4NK;.7Z@93_J8+_KZ%D#PEV5$KVFDHVU=SQ'"E>O9 /]3[0A\H.CFR]K9.X*?%0 \&0"N;A&$H+AG$E$N&.(X M.&19+/;8!?-*12-4MK+72V4]SLI^]&V"E[6EE2(]LR)-+*F3FG))&))1947* M'N%D6ZPI#_;.[C/*U-!Q)$@#VK]P4CWR-**S$5V.JTS^/>I,PR&%$ MKA?M";()!ONK;9W9\_[2OZ\&89L=-#.'LX]?/N3J_W.]?Z_>=.,;@]M)>^QS MQ_N(!:=2F>!,$M1A'X.FP2S=\CWM<-*&">XUYL$KG;NL:N4PMR"&A-R]*?FH M5+.KN/)G[/=CO"4[MVX'PQ[\NY-E> =N^WNKZT_>**+L_^<(^_8_';MKAEO' MWVB=PC?;WUCCRP9O7&Q?;.WNB?KZX8^]W7^:C6/X;[=^M@_C!)Y-ZA?U ^QQ M$(%;E(BGB!.GD0.$ "\V40IK;1GV2[4(P'N:E:#>FUE2+=KEH_L!1 MQS !7RC7ND/<1H*L9Q&9:"6S6@C,PK5%6[1MJ/&*YKW522N=O$][M8W[5!>F MFGUK&2C&K !/?=2FE%PAF#U+W\+[;?,\:/>(KP@IW])@U8ML=;W_7;'G[L?X MEC>/[C>#D]V3/^\;NWFO4S$.8MTP$>]^$^V>6ZAS+WAT_R[T[RPG_L'/_VX2 MYA\7!;V>)W^GES4N)[L^C VX\\Y9;'V/=1C&T8=H(77:W/JR+?9W_SFI[S9. M]H_7[) C4?#&<,6=Z%'OW^]*@0_19-^+HPR;K1ORN<.P! M;"Z?@]TYZU8D;GX85Y\F<289K13#"(?G)I3I7&OL@C9UB); .SL<044RFZ">>D-'"(ZNXYM)I'(4'5L+, NGK M1XBGL6<]9WL70MVWF'B%4 \E'D>]&"OJ,3\@VYZF'I*"%Z530@I+H![6!*0] M<2A1Y[A2VGL1YQL_6J 04:78KT(]2H6N=/9!.CM%/KP6.!_2 =YA";@+B2)G M)3 0(2(53G.L!%A#11=(8S]"U(-748^W@%$/(1^?N\->Q3WFAV/?KG"/2*24 M/,'MRMPA[O7Z_OPSU*?:Y4]D$J.T4] M" 9?P1N":#(.Y0/BR!C/4.1&V, (CUJ#+22+U&OY(\0]1!7W> L0]2#JT?Q> MA3WFB&-[T]3#>\:4"5S\DM G(.VZI@"DA@'Y9PSD8/*$O'D+94DK%C)_2//3+,1Y23C\AQ(-$7&#";*,>V0! MW(RS1EN;@-XO"W:]UD$5 *F4^X$L9$:I*[U]D-Y.1T&*KI9N?I43A]*'@I[A93TM& MJ-#O =2F8C/S0\7#*]LYUG$7*4$Q-T/B2@MDG G(<&F8B DG9O-)_67"GGR, M]8WE(E50L%!$J(* >4+ ],F4X*G14B+K$S@TS%.D@2.AQ!3C$M.@@L@]>Y5Y M,P@PIQ#.V^!-V8;FGA3#W"=@W(.ABNR\!U*7>GM@_1V.MO8ZQ2"M8"!6"%.X3.[0'>8J<..Q/RK6\S)W??_5*.8Q097UN+-]P:7] MJ,C?_(S(QMF?.^-6(6L'46J3B/=(8F41CY(A&X']298,DU1J$N/2*N/+%,^Y M*L\<].=ME.VID+1"T@7AX16.SA='MR]Q-%@<$C84$9L;PUL6D"-<($M8DHXI M860^\K4L\9.]Z(6!T5N*[5_IZSOS]Z*5>9YI#C=IGMOL^-8PQ-I_/[_JBK'J M!M^]]];@;G-PM'6:1[33W?@QB)UP/]V6;U2WGU"4_*R^XP^"CRY*;!")"KQE M33&RL"Q(6&ZM]\9Z7/1#T]>TLP9BU\HK7_1[B*$VZ-:ZQ_!B-_=%/J]Y4"2;VR"GFHM9WN*/V//-?@Q%RV1X>=RFL42#<=_* MY=R@.-<5[RV(+.8?C>Y@+PX^==L@C3Z&AP1H/Y[\;9QM[9P0&!.M7VRPK9WZ M@96!AV0QDC&(7$.)(XV3030?HU,A:J]2;G9R_7CPI2R"O+3B8=%"VS7+?N'M M9J?9'K9G@0P69=QWNP\0#O+KAH.B[_9Y'(#,C-:PZ&6=6V[/=,NLG<$=+S]6 M"\->?B_738-W!D=7Y!X&=5?SA8>(Y#TV#&X0Q!T8QE;Z!#?-$T:N2"18"/\K M#/\\VMZ'ED' PXN- \92DHHZ!(L!,FAU0,9)C1RC00S01LJ3.X/Z:_"J1?\0WN!^B%^@"HGP&I M[,?.!\;S3? B]@XD(=Z+?*[2JYQ=JABR2@H4K5$^,DTX PSO=*]#^)QQ>Z9= MTL-:6]VHKC>U8==A\JWG1@!U M(P* /,=2Y^3*G39I#@V!OG2[(1O)M4[8[ QLY[ )_M :J!GP]&;?M[K]86]A M>@(UUC='ZG+::H [N[>;3<(_1WMT ]?I-[RU?G)6;_]QLO5EC^V#.US?.<3[ ML^K2SI\+1W ON._GX[V=[8O]G6T.JG:^!^[U_G%H[QT?_MA:_]KZST6=977! M*@DN+4724 :4QX.Z2)Y09"EP$RDUR9=P!W(* )1!)P5,' =)4X%S'YAF.% A M%9?&&6SM; ^A\4(477JV,L36)@M2*U?DNH,Z+>4WMQG[Z3"N#ML"/BN78I26 M\2B#T<%@Z8AFE'D5U:W-CL0K&+T>T5C_WKL!-B+W]J,J?7YND9%>IO M?Q3#L!6WTOCN'UI[+C8/$K@(CDB*C P6P:\6>)KB*#!OJ2'".7.]#=IB"5F1 M?U?SMM<[+QII%0RCX$B'HT5>KKGS*?>C'P^S(5PN#"$H<\D\:\#5P!3>S*L* MQ<^=/6MG\>967'-];G.OQYX)[OVT%]CSM?I26#VFU9=0*\;<_O93NF<]KH'8 MG=VSR(I^IKYDU6 U%O/L2_:J6UKW:_ETZ]7P9$6^SZ=4OFYU:U3SM MD9.WT8I^T.MVFKYPJ?X^[P]B^R.W4/L;N(D?#'NV54U(,2&?NIUB7RX'IHHI M61]FUW[8^5CMY;[TNOW^)1.L&LU5+99>X*2%Y"1PYJCBU'*3@B6$41P#5<39 MQ&@13\4_/VDQ]E(+(7X;)RP>Z\B.3EBTMM8;QWL7=5'?W;O8V]W&^^N?C^#^ MYXV+ .,[X7L7.6JZW]YOSIZP^,;KM'%]S8W:0YCCO3/4YBZ0V+%B7N*.)2>:2E*MHL44JYE92QI55BS#(15?^X"MP^ M.+CIF+QC6D=E#9PG(?+*!1\&)P=9QP+00I>7<4%D1 MMP7 MJG\4H>5]Y@@++A W!N-+'$,B4 <-E8DX^C2*A5T68AYM8%X*ZGVB^N1 MKWD_; _+ S-COSRGV]MF+V_+5(GV#Y[17U[1-=TL%BZ&J57=O%S+/ROTFROZ M7>F7J:E)BF*/E"+@K"K*D'5$(:]-DD9CD9A?6M5D6='KX/>O*K-^4;7Y%5VQ M!RIS:OZ( 5W$WN)TT7PK>GRED96+5CJ'C/?Y !.+R 7X(2+X9X1%YVW,^X6: M$OK; F7<5]H\=]L\9^^CLLTOJ],3V\QYM%$ZB217X)E(&9$U%"-'L, 1D-K[ ML%BV^2=NQ_A($(PSW@T '^.3[W[?]'?;*C(=[.#R2%QM=!H.OW:;G0]<''+> M[EME >9G :ZT]5,1:V6Y0EAQ8'5!$F0BDXC&H*/%-%F5L[:)6N;LHP7>*UU_ M%>^NTO5YZOJ4!Q

G( \I))\CZ*!'!VE,B3(PY#OTA]]@J57\5SZ]2 M];FJ^E3+/*8T,>#3!9$,.'8>S+K""3$JA$\4(#I8,.L*+VN&WXJN5[[?/'V_ MQ1OP0D_7V]_0O,P.3;UNNV;]_PV;_6:!^*.:%J=PW6ZH-C:?TX(Z3Y1B)#+M M(D^:6V4%C2ZR$ UU!M^8'7H?4[J6U[,7PWJQEG\52UEM@\S%LDXU3MG9OFBL MGQQHZY*P8%1]U!IQG;NG8,,0N#P!3"'VRJ1J+^0#J+.WSF@EJ:-2<8^%T08D MPZ7L87D6Z3.J<\66GZ;3EXYQUNF=O0--6!!"4T18 IWFU"";>3,/VA-K@3!C ML;3*Z+*651N =ZS2CZK?4*GT0JCTI9F&YUG?.X@B!4TBJ+0Q''&6.-*)8[#5 MCNY M"30V27E\WP+5513T67VUO.'A([: _S0:DLN,>J!T(B+A&.'"<\JX>Z;-S:=J MR]O(.:H0LT+,>W%J%8!WB603)MP'IX/2(84(/RB\<.^2_A5B/JLGO': N?;! MLQS8H@)QXC"R(AJD@HHJ&6M#;H6GY3*8O HPGQ\P*[2\Y]2\&ZB<5_>3"BJ? M-<*P=I KF>:2>JO*,O4X6 MK0SZ;LQ[FEG^:]UAKV8[G:%MW93,61O$_B"7R^RFHM)F:O;@[V#/+U^ [P^. M:O\WM+U![*W4-M-E/?0$*]KMP5>]'_:61VU3BOJ=DVKHM:*@['@P1>P#+IS' MY(9]&'9_5)N]^3V6%=E/H\]YIY-BH+W8'[8&_>4K5[4!5JP?:Q$0I-MN^J+\ M9[,3AOU![[PVZ,5.F/D&Z'V>IEJNXPYWAU4ZR;6T[6ES &M^41;]S?5&8;'* MNO PBG)?N)@*6)TK(^W MUVW>U+[;EO#N%RS!2;U\U7@79"'/*^YS/?W9LAS M/W[%ZI]U>\9 9%I=K^>Y7+I-5X?26JX1F2A$>=- Z7ZZ=17BB M\YK+8RQCK?GK8Q& 1RJZ9#?;UU;^%!ZPES][TUK?I]3_ZQ65W2V?>9C%H%F4 M?+9YZ"U8T&*1X+G@S\Y@_+<]/>UUK3^JG1W%3O'T137:F54HMB[5;Y.*9(50 M3*:M:)9QY3Z7U\T?/.V"Z R:]HJ.V8YMG?>;1<^!$'.C@2R),(QBU$V0DWZM MW>W%6JMY$EOGN0E!IRCW7G0C*%8&+E5*6A;&V3'7SD"!6UF7BF\V!_W9:KL+ MWK5A-*4WK-7/YQ3^/Y+S7"?_/)?'/[7%J8Y[3!PLR)79&BGS!,K&4K!2^SRY M$MPR2T^[R)"'6\+SV\-8#"OK9Q8J&(5K=DI4&2$I7+3;GGJT7\Z.FO /7,S9 MW$NBFR%ATBL9!M6'YV]UST V0FS]J\"X$6Z-+[)2JU_>^U)R)U^$#QU'7_:[ M&'>UF@;%XV$X+%L.Y&O;?G_8+KMC3$]!'GLI1<6GX+GSJ_!0EV!]>4/X7JO; M.419Q#-XG0&: (Q'>#U_=?QPY6NE)DV^FS4Y@WAQP]OGH6B=<3ECA27)0#9> MD#RP-!P,BQ8>WV-GF&]^6-08+$5]-!8;CL%8Y!8>:9"I@_U1B[;7@4?K%T;. M=L8FL!^G9Z:X?5[*7@\>?CEK[Z5)]:6R3F3C;NDK)V!F16O :KMC%.]?6:TI M,1LO7)ZN?LRE1O-%2]$O*DA?6M>ITT[E*N<1#GJ@K"-&7@P/C+@#W?V>YR-; MTJF6*9FC][HMD*78;@[;]VL \WI682L;]RX(!"Q/GB!8XU,0E'@[^A/,WILJY5:J.IL=G%(F;6Q:*S'M;7\1"_P=W^BKT\T2"9 M6RECY#]Y:)N=LM7[5OHT&O),TW=$WZC?]?AZ_IND?KQQH'W@7H:$-,^I"#0P M9(./2 L1#79)<*V75OEUO^E_5FJ-;BWC2B^;PC$#'I'P?WNP_(>@1D/9SLB6Z%.IQ#YNBV4S6X1!C5H#FJ*#' MHI/DSN3X$9'+$^MK1R?U'BCK0GM YR[3,_]/-FK"9K2M 27]\KO C2_K&17WG!,94%XV=.MO: MV3@_",1[YUWN1RXUXCAPI%F@2&#-!96::1^75@%YKLO]&%^[PT%_8,LFA=D5 M'13(6[>'G3C(C"\"B/[YYZ?:+^G?)_^V,V]\ZO9.1_W$EFLY*D'Q;_")_%[Q M%_GM7V6DM78Z[ %OS:T/>\TR,OR0/L<^.DTBLT+0R$G$+C(-4F>L THA9"C/ MJV:I0S>)WZ0[YECZQCVV=[HCR?K],MS:B(.,K_VCB?CY2+H#D)21(3&4+52RYL= MP.AS7,KV "QKMM7J^K+?*\AR&?Q9,%$;2]:G29PP]P-IAE@JSDZ.T*28G3A2 MB=H]H8\?")G3M*-',FJ*.*,6&:X\BK!6WG.LE7!@\%/\;13MCP=3&*#LKD^#1EW<]/.QE$C[- M8OL%_>_E3HV9H=JI#8K1?E+^YD\Y[@I =*Q->J3216$5Z<;JI M\W246_Q>;H\VNP'6*M\"AEWD MJ=[5:C,X[(2EUE.?0*JQC8X8,.Y"\9@BU?=HM?FY&/F?,/#9WK7?^C$-6W\V M4US4+NJO@#537=2_G=6/3PZX,#8P\"M,= 9Q&\"@21V0LM(RIKG1&)P+>JV+ M.DCKG4U4(U/2*^8)]6 JO:8!#*9QSH.9L495*_N\*WNQ=^"X2420A+#0P%*7>!YG8SUY:V:%/Z[$VG)SUR;U_H_D[>!?K(O7.WUC<.A TB M$S>DF+"(D\214<8B;:UA2KNH;)P-->K(&:R1=%%(+D,RA!#@K58P;2+X5;.] M=C=O-$U7^L\^N.WT3\?P'.W5WUI+6RW88UK:4KFB)9][BU2^0M3S-,JE%KJW?_2--E-=U%[%[ZXI]&/2EC_,9.!G M%KPW,2F[@[!26_M^6,M^9NV7O5[_6KWTI\W&0S*C%GNJBNYCQ=&)\=9M\4>Y M?WN?>@#WF8D/-:-3G13&4YF#<(5S54WH(R:T$0=/$- /.6655E=:O> 3>E^M M?O<%>/"!1!Y#="$(C /E M5 @LG*WV=.\H<="%>QQ>[._\T]S;W3YK[&[B_?4_VGL[\/OZY^.M]7^:C?:F MJ'_9G'QG7.( GF=KO=%J[,*]U]?(WO'7DWI[_ZBQOH;KNW6>RQOL'9^

NM M_UQL#^I_7Y8XB,(K09U$7(J N*8:Z> X(M(SIQ3!TNC<1>#6S;TY%BA]B)Z\ MMT(I-SWBNREX8HWD@A(G3>3W'$,X,.TMW]!E#B? M5-D+SH;D.?):>\25]\@YRY +5 ?EL(PJM[?GK MH*J"JO<#58TXJ&!IKK T85 D)FPE,PC#VB'N>4(6F\REE G<6&NE %AB=)DP M4L%2!4MO!)8")]@K:6E4D3-!M"%<:,U!J+F0G-VW763EVKTD,&U-^!*3WFCJ M C(Z !QA+I&.,I\?CQC(D@XR Q.E9%E4KET%3!4P5:[=RT:A,DP5<+5VH&$1 M ]<1><,ZBPJL*J]X-5E6\W=URJ7^)2 M ->.:FJ0T)@A3H5#6E&%) E46B<%3;D."3'+1BX2+LWIT-,;V+3?Z=D0"VT9 MU0;-?^?Z8$\Z!/5^-NZUC1Q'83A+EFO&C>3.$QD(3Y[)Q*N-^P4 G6_3&_?* M)JXP$PA+'Q$G02$G>$*!&2)B8H1+!9C#Y[)Q?]^C17=U%KU!9]Y?9]'D$D \ M#X9YS37UQBB.+66YVJFSU%4[W0NI5I,XK70+.G-H:35"RZ8!".RF?-#DAS+U'2 M3G&N(X.5!8.Y3.5M);,JS:XTN_*U7T.+)_99>,P\LQXE#KX(QS(A%XA$1GH5 M+.:46J"]?)DR56GQ^]5BI50P2FD%K@ZHK[*2QD M)X[YF+RHMAT748^GMQU) M3 )'B01A8(VYIN4MZ'.JXU M,2$I9:.+FBJA8E40>A& 9F]ZI\I&#:9!882#SR%U$I!UF.;?5*").ZSDW':J M?G*$YE[6^[[':=ZT]7:4:F&$42X9GGRPVEL2([R8/!925CM5"ZE64Y&PR)VE MG"(70R[+3B-RDB@DM72::*!DQN=XMN:+=.2DTN.WI\?53M4+:/;43A5CS%C. M";*YD1NGR2"=8D(I,@S,1R3#*LVN-/LY=JI2\T<,Z"+VNI4"/U2!)Z:96I,2 ME09)(P3BAF4%)AQ,,U5$1ZTH=;G#@*:$_E:I\/M5X:"\E#@P:1WC*AFMM4]& M$L,2M=3C:IMJ$35Y:IL*4\>-203)W ")2\^!;F.#! F>.RV"5*HRQ94>5\ED M;T*SI_>PF/(BA,B0,S(BSE)$.O=2!/(ML%!Y@]I5JEVI]C/L8E4L^PD:/-G MLD%'R31'6BDPSI9IY!30;&ZX,R1I[HE>1)K]@=*NHC_JP+T.SZLTJP)L(E?6 MRL"8(SSQ9'T@*A*?]\N#DZ+:O%H D/&3S:N=$PIC/O T<4($1Q$\>P":I)!1 MBB( &1R#M#CH %1!5+E6+VFY39[Z*(BEQG,%;IJ()GB,@7+=NDI_/[3^%GYRI:L/T]49 M6RNI=?K_L_B)H.AZ/]P31-#&]J6C$6TW;@_>V"#J"0(A M<25A#+_^9M610 CQ%B#@[,YX;)#.J7,J\\LOL_(!0@,$E5#$N:?("BL1PXKR MX#5SL$'+!#^X]6VMJ_.KJPD3T$AI#=, SCIII[63W&H=HPO"SN[8J=;6.VGK MQH1E=4I0[X- Q')2659+G$91)"VYIL$94S/C6EOK&JCYT-_S\Z,/ M[!R;9A MW"EF)"*P=5,CE'ROIVRIU^AT=I=W?J*J>2^QD"#Y@KXB/C M6"C'O'*2N&BH,][554YS C%G?!Z>Y_3#=L0>*Z$T8M$+Q 4C2%L',*-R3C?5 MQH4\)ZNN='I*\XQ5]&"'<>31<NH2-3DCX'+=2 M+"(K$D&>*LXQM11S4%6A']S I];5^=55E7(+3&.2-Y8+8%]&8(F=D"I1(?D, MCXGJY.<9'Q]]QLW5K6T>P:LD+B F/!!F&C%RT7-D$IAAPJT(=BX3H&M-?GF: M?*OZI%JW9W&T!+K]]71;&A4TMPHIYPWB$2OD@N.(BM*VB_.0<*W< M<9,M9O+8*1UE%!QS53:+,FYL74^/"7.)"W68(6,YLYR;I+RN8T+4XMX9EFXM>Z_$MV724?FDPW99@#?M(X3I@,XZB Y M5-*Z/]L\:O]8?S9J2)0X222P)8@33I#Q%LR_-]C12 ESH/V4FD7Z.GV$6OOG M6OMK3^ I8@9C7=T"]YR(%% T(7=U$P)IS002D>*4'$O!Z%S_RA>!.-2 4 /" M$P-"[0K,7/G/&\*E" +,-$8X48JX,'DX*+@&)#H?!5%260O*3_FBXB_#%QB> MP8Q6,1)L7E1[UB>M+^@:#PB-UBNL5UBO\*H5SNC0=W[/>MHK6& M>>Z9P J+J)WCMSTL.K="4[W$#S]]^RB_QD_=;CANM=NUSS@[G_'#R9]G/N-: M?EZV+1QU@EF,0IY3R4D02!/ED#/"YT'U03&71^&JNO;TQ6GW,+&RWJ;YWJ8: MA-\<"/L)$&;14IP\,@$KQ&7DR&(I$?'&QB <$RS5(/SJM3O9R%6(/$@GN-34 M<">]4\ES;"A7[+9!^(=I=UT \0#%WK^HV!%@V2CJ\X@6@3AL)#*Y/XX*F 'M M"D%C,8\%$+5JU_SJU6Q3C91$:4W,=%LQ%:/-Z#''+4_!J[]XQ>.&A>P2:7ITT M/2"?9-H>/2N._M<]$P0>]FI>C6V95;;]U#3;VF-_3+-R>B%L>KI_LBVI\0XG MBYS+_4>4<C1TG;F.=.:YQX$R(J=/L @\52BD(O8F8DD<]X]4TEQ# M:PVM-;0^$D^M7?XG -/3"3 E1G,!VX84)Q)Q)2TR4G%D'=;<*X%]D(]4(OXL M8%KR)WX=6+@=_&]H_5C^-_PQ6O*![>VT.N7>IH#G$ZLB+8D/N['A;:]W L_: ML ?P @>-;FIT![NQUVB=*=@PB?M_W\E=7HXX&+ MO6J;&%ELY&!<*;+**MHXAH_!?U*WW>X>]]^=[>/HML6:Y:HJ==: MK[5>Z^.L5=_JJC=D]=TAD^WFCU[^[#./!]:W(JB_K'4:@]WN$5PB]/]U@7(\ MX=LCXF6^O1$3:(Q(P"T2*]_,R\#/)4UCWOQ5I'<*[YWOEUM.&VZ3MGN;)WY3 M;VXLGOAOU_MU>3RH6+_0>[S09AR4%_E^Z$R5?_QCVT=Q%NCW&M]8K;RU\L[) M"[VE\K[Z_EP;T\,^SUT8,S.!K1=9+[)>Y'6+?#N=P#ZTHQ_TNIV6;_Q]TA_$ M@T?I ':7]_;:#C2G/>*K.9A,,1#AK9.*1RYE'C-IO!7&69S'GN"ZENZN1Y.' MK>:WSV+]]&,;/D>^KZ[@)H6_?_MPNK6WSYJ?FNUFON_>SO'6Y-'DP1I\?O\4 MUL\W-O_97U_]#/?^*K9@71N;'F_1KP2>\6!C]??=_YQ^'JRWSF98@!Q8&AU' MN9\1XI1IY!R!/Q11.A@2#6S@,I%\43P\=6[^^B[4\%3#4YV2-L=0U7Q_/FR+ MAF04)B@ZS?)(3H,,5P(%H4GPC& 2 :H,7B3FP9EH-5+52/7"D*K.\'IR;&J- M#0$50;+ D)""(&X#098YAW1@5!-E/>9Z85GQ128>G-A58U.-34^5?34\S<6S/0,\U4[>,\>C-E?.QJ@!UIB4)$=:V-RT-7CDO(N 5=+#OE(E M15A8UGC18%9#50U5;PRJ:B_OZ<%I[0R<:,*)< E$*GB%N,,9IHA#V$NAF$X9 MN0"_(#XYZMOV@0\T9CK-]W=V:L0J)8Y%LPH3[ MX'10.J00X0\*/Z@[:LXML'T=/P6T+@DG?4"8E08:0B,C@D T4:.H"TE1L;!L M^*)^^/B+:[#E!4RGKM6Y/C6;?]4>.S4CD5/A,$5$,(* NPCD."8(]I%;8R5C MG"XL4[7(3*W:M6K7#LC\*?.YG781>V4LN!XL"5!FHY'FA"(5"84-)BG@M+ L MU2(GM3*_8F76,7G'M([*&B[![Q0&X)U&SSQAVOOZ7&9^U7GL7$8%)F1P$1F; M @*K3)%5WB*OF$N,DRA9!'6>R=2Y6IU?OSK7M/N9/>JQ9373:QU@]L 3V6O[J^'K6JQ-5@F_TO/< M&;Z@5V,4ZD%D+]4L;(T?FS".P8XKBQ@7P/&"#,@1KI$/FF 5#!@&/[,19#-7 MISE/=:F!M0;6>O38&P79L0,L9L!?#C0A:B5!/ 8!/K1+R!,>$B0O598/>>N04D22-2(J! 13X0A+9A BCAG4]126#*S 60UK-:P M6L-J/9+LU0+KV*$N]S0YS EBB6G$9;!(,VR1]=@FX7"DAL]L&%D-K#6PUL!: MCR=[$R [?KS.C"!*4X% M+:Z>)SH88@)73J(()!9Q#@BK+=7(2QN'!PV_N=N;[2:0[L3D>M%NX]L@L6^L^UC>])?^/7B MI+%6!TV\P\G'KQYRN?0FGW;CB>VI=-_1:#$)U.-2Y2"=<-0&3ZUF7A@G%N9O M)-TX@6S$GX>QTX_7S:3+@^7^ZRZ5(%)')WP*@FKNJ#9!*VZDULYCS4S<7LWA M6PS_CZ;&<<4D8H\O>"--XO?ML%J^4*S^_I]=[ _^Z=AOYFCC('\N[,*]X+X? M][8V/Y]^W_P,&+QRLG7PF7_?"P=;>SL_-U;SA,AU"M?8QBPI$@U (J NXM0H M9+1UR!)#&+8^2.P ;]G291+; -EKPU\6[[3[- S=IBJ& #H.=9>1XFUBM(0 M$KDJNX]'NW_97M>[/ZO=WUO;3BIAR@E'X,Z %Z,C1]I1C*(6V0A'X1TINW\Y MJ7"T^V7 Y)T$( I&C&4\@ -[,<*^R%9U*R**7- @#TK1( D,): !Y- /:W M-34$^^ 1)[F@BU$%#FWR* 2BLA\K",\"0)8N45Q8KG8@S\*]S$*FCK]M]@2X&.]V$=9K%%S-RWUI8ZXG(]IJ2]TU.SY M&)KBV-^^:]-K?2'G+:SJ%U)>R/MNIT3\SL;]K1[Y[L'!4>.S__JSG*>8KA*9<]O";U_:Y9#GVS\'&Y_^:*\??*#-T^P6KAU_W]OG&^\G#WG@B?8^\ZUO7PZ: MG\HA#_G^;0O6_O4$ULS6OS5WU_=^/]C8W.'_.5V[4+:$A0W"161A$Q'GG""K M.$<2.Z>C"A);N;!L%JF>567ZW!R,UUA88^'\M<2KL?!IL7"LNH@Z@#L5 F(B M!L13Q,C)/ 2/$*&B95[E;$VQ2)6LL;#&PK>-A4]175ECX1-CX3DOS'OKB*!( M*\,0)YPBI[%%##L .D&H"2:7!"V*AU<$/148SJ@#RER'!=AC]#VY50>GVTZE M>-&H]SS>\%:TOW7>4F6)08;EXF:3)++1*)04#20W;*,X9*^. MF =[=;5RSZ]R/X^_4BOW8RCWN>7&,@E.HT$B$E!N9C!R@7.4!.&1)5Z%;,!- MX7J>9NV^A0-*7D];>J6>R&XOQAK19H=HG\=]$2D43N"'()\D!42S ;D4*(I& M<*6IXT&2V1[(S5&M7J/>2.)6I)\\HCY8!'GSB#'!2LY_T8) MJQ0#;X0O2O7@B;:U>L^O>C^C-U*K]\S5^]QZ1T)DPC0@24+*PQ,CTLE+Q*)W MR@=E <9S$=>BD0_N1#%_O>'GVA\1]C6@S0[0+DR#!7_#,N=S M$HS)4^:41T[D>(N(4F=^JCBOCT9>O78_GSM2:_>LM7O,&\$!$Z)$0A90&NB* M)."-:(^PB8JYG.01Y(R\D5J[YU>[G\\;J;5[YMH]UM:9. Z@;1#5.9^5)(>, MH 89+*F7(D8L^*RNY_1&:FU>\;:/>:,$$(P948C3"Q%W"6&M"2Y MH:]WRA%B2:J.1KBIM?OU:O!OKB%9:87*:_/2EZQCC^/>U+K^./I^%A\D1DG MF"?(4FZS'2?(R.B0=)AQ*A(S."XL2[E(Q(-]E#DZ,+E%D\#'ZAA2CQ5Z@A?T M:K#W"7RH9AS4\#H[>-T9=Y.H43BGC2&F(D,\.TR&&%9\44F M9MQ3Y 6,::OQM,;35^BOUG@Z8SP=/S#S2A!G+:).>,0UB4ACXU"P"G;-1@^L M-4_F6E0$UWA:XVF-IR\_-E#CZ:SQ])R?BJ2Y8THBBU5"/"2" %@-\MYK%KA+ M6I?Y:VH1S[KIW8N<=SEK?>0/FKM3I%V[Q$22@CLK.2'":!N$BB1B*0QS:9OP M/.;Q[%N/#2EJZB,TNX-8/89Z]$E;*]Z#V WZ?]F3O,4KG0 _Z1W%\&?+NE:[ M-6C%_FJK[]O=_E%OCH9J?1VB1Q=^]F5_8_4KV3I8P]]7??G>UN8Z:=)_6O!S ML76Z<[*UMT*;DT.UX/[-3Y]Y<_.?UM;>E_WF:5[C/[OKIW"_;VOP\_;>QNH? MK7S?_YQ^.-[(72\CO&MAP2]5 7%C)=*&&90BL10(E;7 J"9F:C&E-=%FRYFQ2 MVY,+U<_FSC:AQ!E/-/*1@UE18%ML'NYG#-5>6&\"3Y-"0P,,&>.S'S+&EPQ^G%ESC[38N9N(9E[FQ*:)@6AE9M-P(&F#D<5Z M0MJ=WF:VP6]X_%<>6?NV)GV-V&*VO;'3+[ROGOQ53WAX =&LX+OOAN+[?DQZ MWQ_U>@ L+R6*=3^7H8IB==GZ:;/5//6B>;J[]_W;!PRNP\G6MR^[W_=@;9O^ M=.OTC_WFWOKIULE$%&O/GZ[3-=8\W6<;GV#=FY_AGK".3Q\/FO3KS^8I?.O@ M,X7K[TU,],K-C@FQ#($GYQ"7DB,CF4 J.@Y[A[E0 I"4+S(SJQ9$KRSH7X/< MVP$YF71D/MG =2(P=9QPG2(TG)NJ*0%Y' -N(-(X:JP2958I #F]R!E]*2#WZDN-1ERVU0$V&QL#^[,$C_J@!/W\K[H MZ870N;6R@9OV9^RO=$()8I\!7HUI=\"T"U-HN-:P/^4CZ(!J/B$152,>R2B3$N+!.Q:-2L,IOF*.Y3J_&LZ$6MQD^OQF/DPQ(? M.0?O($1-$>P81H8!%TDZF6!S693+4WGI(GYXHX'Y:Z)2::.99R:RV1W8]F/$ M,6[Z7IVO_G0OZ-58@UF1NMH0/($AN-"6/V!M!*8,&6$%XC0PY!2W2$?'O308 MRSPEC)-%^O!#OIDKT#,'FVHHK:%T;HEU#:5/ J7C\Z%CE$PHBH3S"G%!-* H MXTBPJ%.RGNG( 4KQHIA9Y/WYH?2*HI\+E0?32GZFIT<3!>HTEJ:>_SU4V>62 M\7G_:AT]3]4Z^M&K=?[L=G8V8^]@-;K!_)1-[(QT6C3W]MGZZA\'ZWN?3[]O MKN"MS7_V-KZM'X-NXJT]^/FIYW"MX_7WDV43^W1CTQ^O'VR=-%>;3VG.[#NE>/_Y&N?3MI: MCWB0!G%L C(V-RO1RE/#%'&P._->IE/D>9#E.<#NEO2*7'SC*P[1.(2K=G," M!GPD]@>-GAW O8_A'PW;'Y;H]*\JT+D*RI^^8D9A=:^*&;ZDV.,4H;#9%Z&( M):)>T&(9O5TA3ETQ4U?,U!4S=<7,XX7@L_5K=^$*=9U,G4+^!*$?HPV/42B> M"_ =#2Y*!Q2=2"9Y,)K>-HI^D8^_M[W>";RLE8/"D$>6"3"J61'*UJ,B+R22OL:[&NL?!.BXTQB0*JH+G*DJ=G"<<*Q(P M$RS>.LQ=8]U38=U8I#N$D'RP'C&S&T!HUD?3X:.JG+91X3Z:+&VLKHDDN14^DL#])Q M+3BC +W> MS]\GW^ZCW2DU^@6D)Y>CP>>NEKK2+WCE5FE6*;>U57H:JW1A_KQ2C$4;,4K. M.<2IMD@S@I&AW@NFG="4/EFP<)XBA;7F/UV&:*WY3Z7Y8WR410UTM!P."."C M3@ID.88_3#!.&FMQX O+C.*G")W5<;/;J.:?L=\_3WS*$Q7OV3FQ]KB?F-N, M)\&^L.SWEP!L%T97!Q6UE82BB'%"/#*)M.46& Z!O0,@,M8M+*LY\[-KU9U3 M!C. >,4(BD=%H$NS\J>Y;"[:T+V1D+S;: MLZ(E3^&2O7ZO[#$X2[/;\37VS1K[+HR2#8Y++Z-"5E""N&("Z4@\PE@:;FVB M5,8\?V8[/TZ3Z@WX#-08/R]>O7;PG/WE*$2 N?&QU M\CZ^S]OX@J:2O@3 VQ^G.H3&:)E*2*7_J11MR=H7S== M)U>GDMG>556%C=$VS72MM'_&WO/N(E6]/[J7M MQWR!A>5?R+\N=J5ZAFZQ>9U3&CF^9MMU]Q?P:HS7[(I#ZV#,8]NQG^,D/?J@ MC0623EV>@T)R!^U (J+:A2!T(,*G'(TA;,:]7F^A'B^C+78-=&\)Z&971%L# MW1, W3EA=X(PIK1%2>:NUAIS #KX@R2+<7).^)S72Q8%$2\&Z.H2U)<;;_]6 M_A$#LK DNQ,O]J"=HP3(^]BV%P3Q@+$N]F82:.;30CRAFM-\KU7:O#7?[ M"VSV&:XC6@/[;8#]=)S!RD"4E5X@XF)$G'J'+"8,$:9B%%@R)7(D9HFJV8=A M9H_KSZ$;_UVCS;.BS?TBOS7:/!W:C,5]@Y*4.(,$5P2!+3#(*")0H#A18S70 MQY311I@:;6Z#-E/FKDP?(<">;83 +^1?C;6.;Q^%&/)4@$/;*TD1W3SR$W[0 MCX/^TD2\]2ZC8X8WXW1)Y:CNY9#OL*5\A2QC7QQ.%L#G7[&NWVT?#:[^RJ76 MW,_T3B6;>&%C?^[VSAN+[T3D>M'N(YM@L>]L^]B>]!=^O2@D("$3[W#R\:]\ MR)1F\I#3YN146@AXW>V5/7\'NAU[58#^WW9NUM+8[64C]']NGCVD%I8WR_@* MD/WWV7YU!OU__VJ7I^WDU-$P-XYZF1@-$[S6B6FL9(Q<,>N,"01SB5T F'W2 MT3#K=G#4*]/'-M*%D43YA;SI03&G?EO#W@'3]HCSW N"Q80,CPQLHE8J2#>4_'L$.QXD$.,#ZDS(+J&$'C=',B\3Y MYOS/G.-Y;KV_Q!&B;Z2_>JV.;QW:]EJG";??/([M'W$=UK+;?PO',(?MYL$: MW_JV=KRQN@7^\SIN;G[!/]YZ_0S6?_V68"O??I][_MNR0:&T5^-1/="HMU>C#46S0Z+UL>Q2%JIML%!"XJR9"5*P@,S4C@B MPXQ'43FNI1;$,S:SN54U*;I#IXC=V(OE/+ZF1G.$1BMY1VI FBD@;8T#DDY6 M$*PDDC3'KG5NM"X/\]_?= P?K"V]GBLU30;H?AW38,\N2S THWXL]4?Y%^6Q"YWTBB)/OD'K_=WN][C$L][T]A-\,3FZ' MI/*%(NG]$SF_LN;G;8:IBCE[DRIPN[FE"6EG!5**:YID\H&)A66PE4N7#R$: MH/3MO./]V&EU>_ __BB+VPVB?I!]&H")[@7]+IF5?*A ^;M9A>XB6V",J7+" M6I5MLO&,.T,[^Z.84I12X**W # MY)QJQT%9*/?>)FVIN;6<79QA"$\4[\+\WIY,>0;LS<2D(E@/I P%"H=I0"98 MAIS0CF(>$\<69(K?!:_.;>*-^+34^!8;L*'=2MKLF(&_BPP%+2.V6GIK*%>2 M.ID2SNT(3'3!X.)*$$T(JV5HMC*T0S9R6P@FA4L$ =5/B,N4)ZCP@+"06M(( M.,49> /D:&;Z=RDJ$VBE;A(^*X@:%V@_L" VPU;MAVP[(=MM4L-02GW*5;T M>A:W.(&(BX4Z7KQIXY=<>A!]+DUKPS?R58>KNWBU5NR?,5!X9+NSTXL[=A#A M*SE. V_C+FK"0G+21VM,)%R )3A,OWOOQJ' M[:-^MC?V\+ -7G[6\.H%PEHZ.UFO4Z][T+A;%;K#6@)KILEBQ8,5.AIA%7?. MY>RD)'.]7,5ET+U(S>^VW^K_?=B+-FQT_K&]5EYW?DKR\BO2'Z!=IUF[L,(: M0$TA[Y1!W%"'+.$11:(TYQ'$5>:,&)4,YJG[B3TBDN MN&3&8P^.=\+U3C_23F^N;P,S%8H$BA+F O%$%'+,"$29Q9;@Q##6P#>F[_0A M ,L)(!*8>@"8(<+ VX[3L647L"TW%.JFQO_8_VU\C$ " *0^ AOH5]\H0')' MF(A N[$-4E+#A>":,*VQ8C3E-BSZ#L(3?/=JP8'UY$/+O,K\@*^C<<4#A VHS("PW^1Y(XBK@A'5@N&4LKYZ]J!)QT6EO%4X5EL_(_[7Q 6,#$@#RLE MSFO+8:7ZK=\X[($A+9:LHGS_X_]WJOFZC\#@R!(%S]XZS!.U8$NB598D@TVB M(=4"\R@"0]8!;5ART;F0$)8V(,XU\#?N"!+&<4J-QBRP;%>F9!7_]R/1#.\# M9R0%2KC,[JXV043KF?8Z<1QR:FUO;Q*9$=$Y>$,H#B7<6C(^BB"@9 MX>U3ZX*X"C_N3C,"99RFI(Q1F&.FF]MVRMLG%01 M@;HYQ&F4R!$&/EL2.$@6L?/V2D(YHAF+V6T'W=QM^,PQ3MAS E>E!>5J0#7M'_?RC=APV-BPM1\#I/SG,)Y+MD]Q4H0*37&L+_P8V M ]Y3#SR@]LD2N$*-?,99.5B#RRY9#URM5@Z4M$ 2X'H'96[TJ$\#V+:[2>F# M0[B7K=)?O5%^5A59^"OV!?=L72M8=#A#4LJ:ZY^WA;@?40:(Y*1 3 I M'9&QQB.=FY]ADIMMY4.G)7JY+>M_Y]T>C$>^ND<#D(E./B'/E*9ZTR"X[=+J M?_CI"7FJHF4Y[&;/Q3 +>ZN_V!C*>ML"C0[V9'2)O&>=8,_D=JFQ>E2.DG/6 M1SF;/K A#H^EB[B&L6N/A'7Q0EBLTJ&[1H^]H. <$LP\=AP;87+''&-93 #H MQKG2Y0:/NMQ<;DPL)C%V/+?P]B-$WF!8#.ZSLJT9)UA%@>"EYQ%VUB/K3,K1 M9 $N?9#.R(5E-24H5B6/C")C+R0P=O79VZ,&RDKXZY'XJ J,G/"E64\53%)88;A.)0J9\0U[O]./L='-U'7"2^>@D0<0[X*/*1V29)HBI ME'"2S. 4YCOLE2R6@H&)I5EJL/44)Z&U$\Q2IT,=Q7@4X3E9/UW;C@ 3R5$) M(I/#7CYAY*BR"$B.D"RD:+2:N[ 7T0&6+*,!@>< .09\7R&C(. ",RUU+3"/ M(C"GZX VP&)HD(HB)3(K\\0A:P1!N<&EM=\73UZCX'!ZU!"6Z-QRVN3<#N'[F]Z >-DN$] M=H$4XT.P*U(-A)D"6@&#IHQ:8XA0 &&,X> IN[M$3TNK?7^VWH\QGH?,WK10 MDXW5_6V9<&#":^2C%8@'>,TF.08:R"W7#H+EBHX MKUFTV!.NJ)"8RSLPW7JW[[K;FU^W :2DM":BO N(<]AHS6A$ H/G"FHGE)-Y MM^FTW5Y\&%HM-?YO]SC_9/$V@!.ZL=_H= >C$"=PII.QJ.NT\/S+B'.-)SL^ M?ESK%J[_4+.3A*BQ@_=L4 MFX@M]PCH)?!-0&SD!*4(7+_H(O92*9MGA,P&KTUT+'F;@I,&^*6T5)(8>8J! M4!E2J'?ZD79Z[\-VS)5%CF $;SP?7DF+#*4,*?#S*>/,@L.QL,RG.IIS$=82 M0"F2$1(\(\9S\J$QV 9.>0"?B45U>^&IHQ2W%YY\O95MQ[".4A&D33GY!$MO M#7@L&!B59\010N3D6$9IDZ/G%82U$,GK;1#N2!P^TM. W$2*ZX,8PQ M7QN?1Q&'GW#][2@P84DHA+FP( [!H'S"A3RSVINDB:)A=C2#2&)-BK#-5H)7 M@K61'K.4'-&2.2WKG7ZDG3Y=V=:2: 9L#FF?(N+8<&0<\4CC8 ,6H&GD9IHQ M/]E MYH1C"0@4M/,H!O!_N.8\G[SP/.[!I"S%6N@2O;@NF^N625SC8G1-$M>\5YU] M/.KE@,'B6)'FI3I*T-V4L\KB3Q^'[4YLIY,##ODG_7Y6Z=U&:G>/X7>]V-_M MMD-)0[.]L0PTP/P#NU\JE8??'JDF_/7\30^E?8@0T_#ARO#1YOG"X+W A[N] MD\M+'-V@U3^_1PZ7W#6=@P8)_I=2RG$*+K4F,@DIDE46E/\.B>13='Y,QS^4 MY;^'U7^$Q?]5K?W;;NS\.7SX+_G96_U/8+I [ :[ML- OM\T%M#FZ8=MKU@$ M1P;,%/6Y/#\*9*4&=\<'\"&T@HT"NCKU*&:HY)K75XAAEJN=:C-R M976GD;^D@F:]"-#?'13,_Y8W-2-^BR(KUS;7M$"2)P3@D\J$UIXPAZZP&Q$Q4"&.P M!J*ZG-_5Y:+ZPVI[;BF[M['?5PORF*R>I;KGJZ96KS\8$:Z\DFORWW/Z^96L M940)X!)WR7XGP.6-ILR0I, !5L#LN:74L:2CL%)-S'C-94BWSW[_NVKG42?! M7RW%L/X]OZURI8$%*09_%-Q3+2FRP1@4*."0"9YI6\I2+X]$/^\,L5*DC M5HM E3&KX,&6IG^MX@H=.V@#ORG,7E4C4\1"4RR=_BCBG(N6)RHE:$,RHOEX;_NIUL[_1_]CK'N1# M_/[H%+_6AROTX63]]',NOB/84(&"8;GXC@=DK(\HXAB3\2D:*S+QO:DJ9.1[ MW70.?ST>%^#.#F$^2"J("Y<%@ <'\4[]=R0FG@EE@4;E@R[K:)8-*[E.UE9I M(2!3AJI[%!K5PG4;X3K-R=!*^ C JI%RR0/+Q0'IR#U*6DLEN4G:%)9[LW"E MQO%NR^^6_E0YQM4*%T2IF^,2D[)4N?B]>&!;G3LW.@.YB;FS3+2)\YAL"@1K M+*F16@6,IPYDKR5HEC5KQQN;^P2N0]=/=QC\?9M[)F4R N&84^NEP\A@EY 7 MWCMBO&,NWDJ:+@M1WL,YS_=9RW2BLW?4J62W\(F+78%O ;_9=;M<5EHXR[D9 M+PR],\A94G=1&6F2)=I3!1R*XP3&PZ>@B0*7SQH>;\H:KRWZPT&7Y%!6I(H! MLF(D*,XSL;A!)H*N)"=*BUEF-+FQT^2X-1^+7(/X'/5+4+?;CXW#X09EHWU8 M"HY3^8AOY]^>1;ZO%L<[>E /#"#4H/QP":/P]VVC./8D610DSX7$GH%9%P:) MP)E@R7J:)4SHI/#.I%]E#?K0LE:W.D2W/-LXGAG:=TR4E MP/8?=OOE8.M=N4_K1_SMN!4&NZ-!'V-?',YAP.=?L:[?;1\-KO[*V+0%7^C" M,]$7R2=>T-B?N[W1:@[M3D2N%^T^*D.[WMGVL3WI+_QZD8\!&9MXAY./?^5# MIC23AU13'K*:; $XT"T1RLZ[$M?)GX(UV;E92V.WEW'R_[2TRS6&4G 'CC$A MPF@;A(HD8BD,MI,3\C[$/J]SBP^L9(Q< M,>N, 3<*_$ 7!!'$+LP?S:[Q7>Y6&WRI__>1@[_1R= MV[QCL__:.#V7<8+[?-BFVC*A7$2>DE0U\'%>*V1@*X2/FL 67&&<+KJ0F>Y> MLC'GE*78CQSMO:*KSO0$HJF7 LO6:E<-M\%:S7L\>$I;XBE=N4M\/)_RM$+I M'VP;!]W02BUO1S2PS+VI3.M1?['1Z39V0"WS.0_X%OVA!^_S\*&0\[;Z@VA# ME;.5A\44JUW9\,HMSAV08J]_YR,;\#,P\Y(Z<&E9/J5)0GC/4Z#)\4BOF)QU M24E78XH]>-"/9>A/?-_M#_J?>O @M;9>,>(%/K.SK;6B.!F#K(L2<2(=TA*< MC12Q3UKC1&/*9S7R:C^VDC1[V,KMJDZSJ(%,Y42CBBL"^QQ.\T5S=R+RAX*Q1%[D'\DM+(Y%)M0;V.1CJ2&"T%VE>+G^V/1.D"P.63 M;7!?RFE@X4RYH1J(Y*0\MHI$C>0M2^:+P?\;)M\,YXV%VSAH&>S'C46>79(G MEQRU^KNC@_BBB_FD_G!0.%N^["BJ,*&3U6RG;J\_G'B1$>(0#'.^##A8NW>, MH][D6H+5JHXN>9:OS**;.%M?>/VH/%*I^RD,YPX=F&TG74.9>< MV\+23;.);OO6[PAJN?]SU$PEK#BWRCIJ).8AX"2H$U6QYYU.5E:J)R]O;R-] M',W5*RA7 ]P5 ">:FY^W.0^2I)SV#.8$V' NUF?1(<(DX\('K%+58O>:7(A+ M.?.SY%\4*Z*5-41IS+D35FO)C;"6X\ %>*BU 7RD,6C'ZZM^FW"!F?0"*6HX MXD([8&)2(0WV3W.0$L/E]?*1#> (6V\!JW=C:].LXUF"^N!>5&UF1Q6SDUPW M6!NNNXCM>'^*E5ZNAHO%>VS&VO6_2IA/>?[QN_I%_W?[43OW@_ M#)L6AC"<$06?R+\[&[F6*;MM'![U_*XM!\NMJGKJ3MVE8^['RJP0-'(2L8M, M@P":'#P(8ICT500039/$*?D'P\#<9GP,XG(!9@$--H\$I:ID6EJ6Y]O XEWN">)0,P1%>+9: MZZC",V??PF^7&E_/JD;;W?YPWG:93R9&(9UT8))")XF$!P?>[/&I%4*@4E@R8$W+.$I2 S02C3=0YPBSOF*!:>E/D1HG%];AX2G2-^Y/CRZU^ M^>(=OE7N6, KIU^YDROJ$I; &,=&LPM@1N>F$YK&WT09M2. MP!J<]?OCJ'X6!W1'K78A,=F;''E][?R/_(G<(>V3[878L;E,J:A.<1++C1KM MKB^?!YU_;WO];"S>@W,*'^NT[.*0N.1%W(^T&.$D6+^(\XPI8KT.\!?IC&)> MX!CIPU AOY:AZ?@;EMC?/#F,*YVP"@;$#\XB9>5C_;7.CU@&0J_D:;GUB/C; MV10!,+*M4NDY"5O$M4:<6H-<3H]+G!(*X!YMIC2$LRG.Y<71&HV5R98E/E(E8'8O'4$_JS&JTQ#N9X/6?VY;C(D7G*%(J4"<&XVL20D%3#7'7#(5 M_*ULT%G8ONK1>SOK,0+)H4=6L>G*ZQXS&6+.D^-OK,C;M7>KS2A1BK(=/@I^WSV )9^_3YD\:GZL[= M7G^TH"IS9^I'&GM=>*YV=5;?+RT&IC/ M.SLE6SWF8&ENPARK&&A_E#S0BR OL>2VG3<\**T-*V)>VE)7&CONS4SN3#G@K?1 8KQHW+TJ+G*T8,M;_THR?$%.[/J@ D&*_=9.IVHO,=[983>&G2R+ M65JK@OU.(Z84?;EQ&$8"_["=HRQ$%;_@0R?PTG3$W&Z\:E7@4[#68!G)SD7R6ZRSZ6>Z&S4Q*AYE* M-N_<0/!^$L*N%I"5:E&EG>WHA.W-M[.]( X;JU^W3;"2& K\P.6)3CU7#P5'GR^',V()RE0P.40K\>$#B48^;C'EGF>E5QX;A:-EA M=\[A;-ERV<4RQR66H%+^SL?H>N-(F?O]=8]V=B>?]N8G*+8_Q'A0A3Y4'\7&66G[VT$\AMK\JC9T_Z:- JB2C@"K=R4'!P MPSJSX#?L?%+ M3K/_UYUS^YRE3G%M*6?PD_@4>9SF5*YVP:7_6]NYFYWJ?-%?7MAUQ5":I$< < MRTU4YCRX5/V<%!:5JO2M<>([Y_1UK=/8 M\(-N8:^8B,O,]2+_]/9PR#)O(*%#_CD1#N['JZ]7E0A5R#ME.G@Q/,6W:(_] MH1G?SM(D*@_GKAY-I)IY0512( U@'KPQR0*!#3AB M+\IA5Y:&8AYN(Q:CM BPB\4*G!UI#<^PP-;5(G*EB)SN;,M&U;FJM JV)^UT-:/.O2DP6Q#Q2G$RZU M#2OHEJ,@?K=RW\]S,4?= 2;R?:^\:>&:Z2A'@'1Q5-[N&8I7[E&S2L\O:017J&H"%NJ^!O+;SP-3S_>5_N]ZO MRY?-;-&(&XO$04\7QK[UV%9X6K'[PO+Y:S)+(R>Z>50FS4R,A)'@'0N?@J": M.ZI-T(H;J;7S6#,3IS+4BZ#S]Z#K]W./NMCK?RAID?GNJZU^3C #<=V$F_W> MAL\\-Z9L?AAA"E\_^+*[O@_?_IP MNGXRB2D[)_#S$\ 1WCS=S6L\7:=;O+G9WE\_^'J\=?J!?S_X9W]K<_T4F"1I M?MX.+A*7O>,07.[Y9B*R1B5DA2! 9CCCBRD\"-4O-"( ]6%N9]$[B@O+?^^"HS7<@N$@H4:U%2.<&F[^%*F>ITR7 MZ5T3;GP;N>MF]C3MT6"WVRO(D8EFOP^>XI7FN)_?67^2GWE'17#)*W#8C(Z6 M)X^=TE%& 9NEIA\]34G:_JLW++$IVE'VI[]RMKP+1AA>EL^&^!@ LQ\[9S88 MOSE]V?JY'1D146(+BJ))3D KK90$BL"/*4N!)R87EE,V&T.#>]D2-ZJMS;;P M<+0-(,FP#TN-E<$5_M>P+#_S_#D2F;$SRQL;<;\]>?EP#/B*)?8QQH0PB\#J M!7CH)K=;\E$Z&UC( Y8J9)F3/"-%46 M62VY$\F H2!WW4Z9=&0^V:J^VL$??&/0U2,\ZD0Y9J8+1&1&2L,(@8 MEA3GB5!A%I8[E\<>W.,'XQ:\LNI5+_FB="6/X'R_EJ;X>I-T=]:\EM^*UU94 MX_X>)9\GCY+@1W3K3U8 ?V,UU=7CC<^@5H>;+'OW_XY:)Y^WU__!JK[]Z1:AOWU MO=V#]_?MECSX/-/4-V?_SG=.6VN?MW& M/D]I2P*9:"CBF1,Y"RR:$6^=CT;AP"<]316C![OJ.'7@B#)JE;24$Z%3C,)0 M=LG3S$B)RFMOC._,]7[F5+?NYEM?7"I8#&D$XYH:RTTR+@?/H_FRYXKM2H.]O@03E_376.KF:(CLQX^^P\5<;[C7?'CIXVL.SAG9.\/IQ MC8-]"$\S.8#X/M!PY<2C@@!E"-WX6QQK N!.SC\R!(F5?%[<+,DCW72V#>7% MOQ"G_*FQ9?]DFP)-4UXQ1!S+';0#T'&L.7)&)V("&'^"%Y8'QU,&'=GJU+]X MWSG0.Q3[+!O]=XWAW/02L9[4C+PGC5_RKX>I'^53^:>C1(_%88E9_'G8ZE59 M&>OVI%&*H]AP+E?K[!9$-SX<'+:[)S$.[_77J+RZNM7P-A_^_NNOBZDD\%TV M=7F+.<2^]KH_JI/JBQ]T)]6U MAZ<(U=';\ ,KU>"W]1@'PX8!XP<.$XL>8>;HPHEN3OQ=S1 M;0",<3"*T18" 3\?KST=^T5Y)]4I8ODIJJ;0#B\/SY\/1;LIM3PL;;&Q'T\: M<0C[U7?!/*'13QJA5'YVJX?(:6$Y#:5*1:SR]$NV^SA'@W_ X^1$^.$K_+V; M,]!R7L_9M<9-P?0O7S0PYXG255IK>4N3&YU/.\\Z-HT7XHQ>=*M_Q\@U\TI8 MIW'4EG#GE)$!2%AR7'+OI/6WCG*>NV)7$+'?3RYY:V-$;"-=>SYR99+"&^1B MI\V5;>5XM"EA9$C*#4,"_"U*@H0N[34,LUQG\TH6B9Q2G'/8/NH74!EO9S-4 MGV%8Y4*9%ZNDJYS#YT.V7%@1_]]1Y0' -J78&N1F(Z,$WOSWBI&5\$S6U.,6 MD*RV/>Q78__@QL,&9O%G['GX9;AIAN!4;4A')8UW)Q>F3-6(O-QG4HFLZ=U. M(8WOJ_YME8Q_B6!6?L3PL=O[6)8_:F96B_QTD?\ ]]S:SK0A$480-A(\$!<9 MTE1JY)CPAGA!I,H5!X0M"G5Y4N52XZ]>*Y<+=8>C@"OC<\D(EF3%(DXC8W3) MNIRU9#H_8\P&QY?M/K-3613!_@QRB^[#7H1=C/T^+*"X/4N-YCD5&%[99PM\ M?N\S82Z]GR:__^P)H'>,>5SG=LUWM",;Y^P/%AY7Q.:<%4RQ^X6N%89U_K$+ MI K$(3NB.974MX\*\MX-GS1CDEL'"A 9%WFFF 6X9XEY*H)@I#;9&/S M\[8BC.G %5(\J3P$B""M@D!16,JH-TEQ\ F5P(L@T)=M]A!LB@T>0D4!CFPX M-\\*48#U5FF&0)U;W3!R/'(US1'8ZLJ:$K/4^'IF*[-P+Q8$.R?)Q[O=1FR# M2%=--7J#EF\=9G):PGVECVA6D0MH> '_,E&X8^669$HR :]!QP1O)QGP-ZVE MV&.L=4KV]H'!!PMX/GO("9*Y8W'P5^YD;FT3 MR0CQ22/&"4' M^<4RGTGI*DV,(IB'XA(/ZX!C)YR585UW/'4O49L(.M]'KD8"]%=1SLO!YG#4 M.PLVOS&9RL=7^]LN8&%%[EGA*,_'R@FY$ EBV'J96P8*YA>6^ZV?57'=Y(G3 M)?@;]:0_$[C2KM;%JJ1M6&4R[IT7>I@G-9YAX=)9R+A_!=8=]:L1:R>]+EQ\ MV.^BQ#6JV/2!/:D*X'[FCD7/AHH/.BY9MS];!T<'YTUGNVGT6L:O! (]HG;= M-.;_O&FT%,W-M6UE0Q!*180QR=9?2V2H5V7JV!?:YW=II M9<_W@LB>!\/:K0,@Y$7V*DYP1=3*!O#26_W2BV/$ &[RODMSAGMXTS-CJ[4W M/2-Y7#O.\TJ=P-2RQ!%FE"'.2$(Z.8\D33H:+[3UN<,6-HM27;\]TK2J)/HD6]+@Z@+Q*>ZNDYN'4,7,YQC$*Q4\&S\M7 M+L;/K^O(,!4!@I>62J&BU)XG OK/M)-2*\Y]##0\(:\?;NNG(IIKG2DT;#Y3 M_)[<9(V5/V_]S,2,6&*!AD24$@&X !J&;)0>.<$C>;E-CN=CRDMM5\[LRLGZZ?YVLIRD M)"7RPO-\,A$1;""8&9LD.(0*V #P'#TUQE$AU!W3])66@L';!S'DAC)CB!,. M!,-P0267U?#0H;3DX:&UM,R)M#17_;;GF <->V--!%CAEB$GC$>&QR@9IXPS M!JQ8FT4RA864@^/#JJE(^V38N&7430B-N@E59T.EEO^\>\CU=NRH'V#WRB[/ MUIC1QQ6V;\-G'_8L*K_,P:J/\-S_Y,>N;=U-MFYS?9LIS9)G"44G ^)1.>1\ M+MZ,Q#D:F0@D7FGKKJW]OT*H'FCQGE^HWJSPK)VN;_IM):4BP5$DK4J(4W"C MK*$*.1,!WQ)3BN?>,'*)7VY_5=F\^TC- RU?+37/*35[7[>3\/"?$%!D'FP? M 5]<4\50$)RG)& KG%WV_ MEPV=(JO7Q3%_OR*.^2$OU@[G9]4Q^ FYQ!MYPG1._O08(\&H05SS/(P(>_@G M(\QY'J6U"\L#D*X2>;@4@S\[T[D@*E5 9G MXU&5O#FH]1/MMD*(G7=O:5L(K'=;8NRIH1XEYAWB!N#"4AN1=M9ZAQ5C#EC) M8+<7XS!LE4_%KM-#'9A1P7%ADN=6<1TYP2E(!7BDJ;ZU'M['9I0__JF&:U2: M2&I5O+CGIQ^V&0\>W"&'F'"Y6Y6RX!D1@WSD$CPCP:G'"\LI@_3==7&8 %59 M@I(5>RGQM$KUVQOF =BP=]2O^D!>3&\*K?91U4VRU?-'!SFCT.>#L[54;,XH M]>#,@: J9J8]7$1,F7*M\ M[>SVY?BD'0?%,PK>:24A43/Z1:HW$T)1'_+9<\ MKF_N;%-J?8A"(NR]1ER NACE%")!Q2CAWY+JR1+&IZBAO>Y\8:A[=KB/9XW, MLQ9?&\H?=LCJYW3_=O>X_^ZF(XIA=9"$Q4VK^AF4PYNS2J(>J#7RN7GX83^^ M&_WEM]#J'[;MR;M6ISQ0^=)O8*T'V7P/+SGH'@X+;HQ9XD3DFIM!#_X;1I=UBS9*\YU6?8ZUSUI?T M7B6[W7O]M>A"I0^@5UEI2]OQX1=&&@8&)HY=[AD_><."#_.$^\[..]P@Y0#T MFJO?XZ/T\&?^\&7(FD2="MYF?0"K;X+R4E)8I<$6HI#+H:8>'+^]MS(*_*#R M8H;AG_+W#\/@0_E'2:AL /6OZLCJ%Q;0\%TUSF9AE?K*'/+)49H_6RDV?MG* M-/]?;_AMK9S5R:W!NVEU^D#%2SRQ\4MI$=\]@HN'B5=T Y;E*9D[O2XX-6CX M%*G\WV_7O)EV3(,I%.CI4T'*6]D8K^,:3+36)[<0EQM?P95R1&^^QI!7YFP9 MN$BCC/5IC%[*^#O&C2EONGAW3R."MWS;S]2JZJ$!^C$A:0Y335_SV?36MS_Z MWS>[>1JIV/C6/%@_6#OYON?Q^K8;IY^_KFUN<;7#_YHKU-8^Z%9]T_ M_L_IVF"]A7_^N?EAL+ZRK8+&6'F.F,_34$2D2">36_%0C;6BSENWL,PT7B3\ M\DSMB4Y1%YGEPY4L_[8HV^V5;); \;A@,0V6GQ4K_NO1]O$.^S=7('GUB>;] MD'+F!YEC.#EQBCEBL(6\U@!Y1X!LOC\'2.*PT4(C$:1&G#N)#,<*XL@-GF>1=V;KWL=XF:U7YL',,VW_5!W/WXN?3SST MO?CYE!?W*BGX['K.U2GH!218T,48K#CP,&=1R:7IQJJ*<,I>9$G M_91)"?2WAQJ9:Q#HL>S(#?K_8)U_P4QZVB.^4#B[FBP_$-/NSIK[#\G_FV#. M-=S-!.[&&'4DW,J@&,*" *,V5""KB$ Z&$.X(\(E]HKA[M5<8T:AZA= ?D>0 M<#_Z.\/P] NDO[\\.__-IYW5V(O5H_.6%E5)]GBJTMDNU\'FV2'_YPM$-^;F M8$$B(XA!/ 6+C*<>A: -);#3)O=AX7I1RZT1YQO MR'H-%'<$9K=DN36FW0G3QM@L=H9&BRG*KO%VXK8?1_,>ZKCM MVV.[P\T_RGW?.Z'FOH]J)K8N<%^/(PB51#J*@#CU ;E@.(J244.#2BZZA66S M:"2IH[ROA/O64=[GX+YC&%=SWT< M3'N:YG@V,+.:@FTERL9D-VK-T& /*;";8=SW;1?8$0]P$5SR MBC-N=+0\_7_VOK2IL2/;]J\HN+=?V!$DSGDH=Q"!354%CA94V92KX0N1(PB$ MQ-5@"G[]VWDDP1$2LT 2G-O7%&@X0YZ=:P^Y$*G:8/?R M?L.7@V&"@^94"<2(Y(A+HY"FPN650I^LB89I GZ#J%4U10ON:563A=E!4A6+ MWW>Q^&EX5VV36Q*8*X7'VE/!2!0(!TES4Z]%+E&'B)',!J\)5J)H@V"3Y-CO MLC2\3-'-BQ')/94;]=YY?45,4N(EV8V=4SJ5NC%SF553_F%3_CJR25QHFX)! M@4>(;&@DR$J96SH-]49H3SQ$-F)-W>1Z?(DA"\[I9WWAGF?M;,-201QXC!R&!LD!:1,S!B3\CXAMLKE(H44 M;Y[ :10R%W2<,RLQS7"Q=9C]#NE$&3S'T.[GBQV-32D]GO)N581ZK2+4T)*R M(55%J%E#Z6&Y"&4]Q&J&&J0B%HAK(Y$FTB&A7.24.!LX9&=4Z%6B)OL1GT5C M,HMIN.#KNB\-.$L)YS@AHX1!W$J. MK%4:,:6D$D)2[W*1C*VI21V=]P["CSG&;.]Z*0!G44MTMZ/*;26ZZ>HJ58GN MX8!S'?=1<";,0,[LP1*R%JY 5C*%-*:)LBS$(V(NT;&9E.BJ,*H*HY:\0#@; MI!LO$)*J0CA+>"M5"+G T@MOD:<4TEHC+#(Q&D0=(R%%F2@UN4((C__MQ%-% M@?&70MAF?:BE55,IDH>:B@/M;VY=V"8 ML3@XA8P/#/%H/;)9<3I(@R6+QFI/%T<>ZO>C#(S=6J.5=L^O7/NLA%VJOO.%%'9Y1I)T92(#?!DJ MB';?P\+?60,^2_<_?X7O;/W8_KX%Y]HC>[N_-7:^U_G>]ZT+B!-_;!_O7>S_ M=2-#.LTQY/[)/F13]>./9 _N:_OX[Z/ZYRVQ=WET!,>CVY9=9H.6-TGD1<.10(T<:PR:T"B,?A9&E53GB/?&).^23 8ST*2$MN$74 M08)G%(XN[] A?$T]F\'OM1#RE9K0YCJM!T-_V\_GZ)6\;^*/9>?]>%=Z):\% MF&.:@9P&R[2,*!F.$0\V(,,T0XE;+93,*O=F9@3^B[<9OJ+Y>./1WZO3?#Q' MKF1:+%A!WDP@K\Q\YW"@/$IDC;.(2QJ0]1P0D +(":8L)6$1(>^5:HX+' C^ M7210\RX_+F$:8M!L) MU$ME THA2<2M54@+XQ'&WH@0I;>85)R_;ROZJXJ!8=-B;/E M(:F:$A<93,>TT6#")*P80\RSO"N5,^0D"RAP'2/F+G*95M:%697XV?O@9SX5 M%[S:>.^-ON6 ]$ECL*20^CI\(E7SXB)B:9E2)%'LF A(!D!0+C+_)F826>>Y M\<%BYU,1F)H9-R\^;';-<9/K:^^'W#V*-7MXV(F'>0]08[0%O/9/-O&\D6I\ M;V0GGD&,D35>BBV2]A2&NE=S%[7SHX8_*EZ#VSJ)O=I9IMW)!VCW.S#33T_; MK>&QX@]X)&%P@#@DZ;G^>'ZU?,ZUVB,O<73(,+:1LWOG3L[B)Z[95H!?B*F= MVV[M?Q^QFS]X::D4*DKM>2+>,J:=E)!SDVTB\$"W2M<#.;KMGFT^A M )5+BFY/W]9N X-10;>P3Y,T5.*Y*58T9$:2D8/ %M((RB MS!CBA .+,5Q0R64V(V*&9D1,948+;D:7>P>>%KOAC$-6,(U( $K-5^M]TC>,E'^!O<9*=]>JL/':)]@39!!?[P3;/[45WY9?Q>!""P1MC M>//V;[W)E&9RDVK*30YB8)B,[8$2Z0<(KF,G?PJNR2[,M=2..AD _Z>A76(B M2<&=E9P08;0-$)F1B*4PS*4#!5%O0:T!H6-F<O3GN0->Q\ $,'! M&!.D"4KRJ"%I%92%(%,T42F.!Y ,WX'L,6.:UHH*+,&SR\0=)<:!6P#?+E2 M;].TLGAIP1*&SL&W/WSIM(O$H5,[6UR:W8L\Y%*Y, MXF5,XN0@4D(5LQ9Y)W+CK!7(T.@0/ Q)C"5!NKRRN"87,;2MS.(ES&)GTQ]H M&;#)_30Q.0(9CP:D$,(@%A,E/CC,C%Q9IW50=;5VWNCE4!4B2/! /?NC MYF(KID:OF[WWW/S,KOWQV^ Z/K4[MYK/R&A&2W/?SMJMW ;;:!WNI#_AET[# M9TJY_*W!;JG*NFZQ+ER__'K@E( G!S85@P;0@=0'60_IM0X)!^\Q4Y;E?'I2 M"V !_%!E,J]O,H<'R06;0G)(, RY2S69RH?^VDDM>Q.CERM=HS61B MW6+4$@36%G_D;V:'URY>SFR5.1M+_5Z_$VN-;NV11%I$DX2=PYX2GIRWV)$4 MO<):!*_BZVGG##:!@,%^'-[A;CN_],XD=9YAG61[LWZ @Y8J@.,+VD ^YIE& M)FB+G'-2TPB@%NSMXLRU@8D,(BM;.Q\1!-K!0O>4);D[P>\V+J(GF=S,-Z'? M;W!O6C7D.9:VL_OM($;)F?8$26X]XDYX,#(/ 1AA46+CB);^-GW< LELZ^ZE MV\?XU:>9U.Q7-.ZWJ8W1+5?+' ^R-9JC>PVQO4S4($%I@E -&PC5I$'*! ). MET-*F6WM#I];>-ENO.%7CP#8IN%<9Z3D45C94,JCUHN=TVR8=S&+/RF5K#2$ M%\?>6'UWZX HEB(S"F&5#.)*4&059XA)ZJ0%C!$A3!4"'A3%U^XC^\X%?#'7 MOI["T:/"A'('SI69P1\04^8@LS5JD[F= ?TAU?_5Z_+_3R["M^-8J>;G^??3 M;#2;;6]'_/T3X/]Q,!850-\R8?CVYM<#8IR-"D( R(TDXD$RI&.,*%HKDY*> M*H5SS7=R+\F"=,141O!<(S@\B!P3QKQ$1D4'N8?BR&'PJCJP8#5DR_#'? B9,B*86HM@%Q:BPR3A$4%, $CYP9XN]; 1HO]6>S:&1E M#M_L9X_3 *<9X9.MP]7:(;B23BZ>Y)PBG$* T^UUBJZ2D1_KUMJ#(@F83K$/ MHE@Q@(.U3W-$"'_E&*J[5MOHW>K+!@6:?JL3??NP!=YVFM^<[N&NEBC:-WSI MG)*7W?X?[W6[W]B)*$ M(''FX(D=1B:!8R:>\Q1PR 0&8S7J&_E+J22=LO3'+>WTP[(TC'5.E9^8%]&HA?5J#] #1?+>(0)>Y)(.@QQ7)*9@0 II,!R0\132!H(-CI9$ALU" M-@Y59C,_LSD\ )]II*()6:DAM"3&(QN,1LE0S@F @,3BOBZ2N><8E>F\MNGD MA=M$O= >PBV"A4;<88PTU6 _#KRE,D$;4_2E36XKO&7A=K&K?-]CS9Z=-2_* M'MQZGQ>8L[>^JNQ-*P(.7AHF38>%&%C.F(U\NO/Q:$&9SQMA]A((,81Z%0+B,CAD9)OO7$^:0R' B).4! M"YLB9=Y%%G&2Q,J;ZI[%ALWKL0?C&:0OV?SZ8&%%*\.M(>? %N%;N;6_^.Q MRV^KE7=ZY(S_2],.B]1/"44G-#MOT1!_K(;GRBV[!>X?O?'1AK $HA8OA0^, M8ZLU5@YF0:">F!@X?3EE4"')4Y1!!5^C#U2P?*S:)I^YVB:A:\;(ZF)?X&+9 M&N%JT81,B5A.WVQPAT5JJPZP]DU7K#MX_?]>T3\[X4;?]L=$]0 MZL2BXPK"G6ZOUH$H_D6)Y1YPC,>05P*O"3"G9S//O$TR_K>'L^Q,FWU5E!M$ES3P'=%%M5O\,W]G\XV1O=^.B M?KJ'=[[7V<[F]ND>_?MX^WO]LD[WC_:_?Z/[C1MT4D MR.DLEC[K :^)R6[GQ9.ZG,?D^E>%5O-$JV<6ERNT6@*TNB8*E59I G:/L)04 M\: \LL(S9 ,VU$@KI2U6O7V0T3:"VC_M3)33;/0N7E0+Y'EC M]X:B\?Q,_:>:(8MBIEOBI.8]YAX MCE3R@D?-E[.OXN/0^*<18BMTYUW)?A_A\?L6DGZ] MMM-9\FSO"Z_FM,<4L10:FU!$4L+.(F M4F0-SEM =++4N,A\S(J@FA+ZZP*)L%:8,&-,>&;@6F'"LF-"661>6H830Q#: M4DBE%4,&7 1B7(A 77*4FT7$A/=3>"U(/WYJY [E5N^H.Z'L6I5?YUE^?=Z M+:P7F=K__J1088& /C-K27EK>WHUTYXWTYX4H%4S;5EF6DFW,W'A CQ&(YB'\ OR M,N<]/-7 -4E"*Z'S3,-WSK1Q9;<)%92[=H?-3\3A>XDN8'SOUY S8[76B@43 M*5S;]5ZO--#FSDRCN6UT->\1RSH?'9N/C?)Y\N:Q1G? 0)!WZ'3B__4;W48O MUKH#+H 2"4&A$Y>M?JT&%S1@8\M_UL[:9_VF'6P1*L@HA_M__AD0UQ916<&? M,39X>3:@Q@]TU B0N'Q8NIGPC!V.,%.^'5!G.*:<9!V&@+C2X#,@B4 ,T,L[ M:KG*6X1Z1YTX:O@M]C[=!84Z,*."X\(DSZWB.G*"4Y"*>::I?C"?W5.2T^+' MD*IXL-5U.OB=MSNA&UM+"G_/>NB[6P>,!R^*G%$X@7A>B#6<&.0CEYPQP:G' M6;2E/]P2=Q/+BJDWFN&#_7?CD_QZ-V@^QE&CVVMG,\DXT6G$E@<4L+U>S+XJ MS\QV+<0\/3,4V-9%+32Z/G9:C;PM+>>M_S1Z%[6S_(U.:\@T<<5CTFRD.-P* M.-PEU[T^>^G,(Q;:X5$**SYK=WNHC ^-UG S:P1@:;0[@W-UIC? %UL&!\ T M0)S&%6/0%?]C<75EU!J[O/SJM[6_X"R=:+O]SD7MHA&;$$'U.__DD]4@]X:[ MS+KN^:,PWL7!BAV--X;ANMDGGR' 55UI<8T& 2ZG]*DI4IK%8^WVNV>#'9!G MPR)._NC56DFM4)P://-&!T;B__JVDU^!#T%@0QZTP_E%?5AQQ ^-'@2,_@%> M[9K.?+@Q]%NKT>LN_#[MP@;@FCO7ES_8]9J+B-VK/=1__O7M>NMTWC,+X;0% MPVJG!&ZUTUVMG<2+6APR[PQF!4QT-'H%'CSX?#"?;HD Z*$TX0(;'B3AR7+. M$K5:6:H5%EB#?Y#\'M:56=8L/T(\T;O8:L%8]0N;+J18=H]L:TB/,&"Q']$C M5'SAT[W'-[Q]O'>@K,;."H.BS@*"TGBD;2"(8'BV&K+0@#-5&]&KQDQV\ZP^ MTHJ2D@PBB.0U]YS:8&/2C"GOJ8D>!_R*JV&5% M>YZ=ML(C)\,-@O+BS4T8D:LJV'N>$'!=7R&G]PH[D5!4#B8$8Q%I(S"BC!IC M% K8ROK0DS;,G(/0]HMMO1,)UW9TH+:TN$!YTY:BA52(1>)A.<(/&-"Q'%, M/?>69)$TJM;D-%NZES;M%GMZIJNN[&DQ[0F2!QNU@0=(D2/1(^YQ0LX(!;]9 MZQS5T>?=;)RLX2D\MF>Q,U AN"F'53CQ3CR#5^$AU6RM6#S*7G4H2YXKSOF+ MU^Q0MC?2OQH5@+);'9:.6Y I9U'S80ED4)#NC HJV0Y MQ-*\&"F$W%4B?9+OK4JDKT1L5@<[)90J(7,\&9G,=+@>6>QS^[B*6+%((Q'# MNG@1,DZPXI;+BG?63J9N5("8-6(AP#ZPXDD';:U*-/<">J:E>&KMY"FKBV5[ M^3-/JRY83>X; 8!;_LT)S\ SGO$LZZ/1%#5*"4R$,T6035$AAJDR483DI%I9 M9Y,$D?^ZHQ RU202QGF-,>0E%8X3LV"$5#OFJ/(:,IW*)!;!)"XW#C3@!DN1 MHE@XMF0$LE1QI+T1/ :3V2>GF\3=18WI&RD9Q5I:)0 7./,BRR4G1KT'V%#: MN0%BTT-. %XKPJSNJ:DPY1/&U MJ_.NU2;66P8+*^O_=IU?;G!HOA;=ZY72P W!VV)]:&.X*OGN26#KQ_[ 0+;& M792(4).5*2CDB)0H)*.G0I-8]!#<('6]?L:OO7CVY[05L^MEYK)8V9UEP$*% M8(SY]2E,KV):/^["<;(JL<:Q6!+F4+,FR=+PQ^(U\-^+QG*ZI-2, ['G[)[N M6=1_?T,S*DRAPJ$.RU/%[T6-JE;\FBM5M5RJJA6UJO>U+;@D@9IK0W_85M]V M+FI#L)_WCM=W0W@V=>564.FL,R'O>.162Z-9Q) (,TBZC8VD4#&;[]+_5;3X M'A3GA^W7=/OSW\=P_G,(#D_JEQMX^_COT[WC0UK_7.?[G_Y=')_O$?S9W-HT;]^Q_- M_UY^[-6OVZ^-X09C8Q&-FB%."4561X6(PY8PJK"3N6U BE6#)W6 %H\0;9: M\K(@,@VNYXHA__MBSW'!"3N>L*#V- 1]Q76T*_Q\^TMHKXV>I6UB&O/DN(@( M'GI W$B#- X"*1]M8/!_+N72)%Y3DYTR"XJ=K[2M>*X3?C#TM_W\/&@%KLC# M7C@*K?J9*SS-W+RE:-2J)(/%"D5&LR)E$L@Z1Q )+E"*@U.*W=X*/1>&L5G" MP[,A8>&0]N$QY;1;7%*TJWI$*]"[#_1*061>UI'6)B3 $A G22(CO$/8\FBT MTM1I<>\4 ELEQ)Y (721%J(?M>65=\U0@]@9D3_%%+Q.#W;#18.(Q]=-6Q MBA 7(T()R546%EG9$V2 MBJ!P4<+#3P,*CZJ06$6(9=B\,HLJ2)P]:GXM!XF"4!RM2,@ZK0 U!<[%1(9( ME 0KY6/*O IJ54[9:O?P&+&J(BY2C%A5$1H9Z\;.8'8N>-'RWAM] MRQ'KD\9@25'V]I#V:5!;]5.^!9@MQ;&82\H]QLA3(1 GG"%(:3C"ECA)*>;. M9GU!OJ:?W?WSE'GWK$#WBIZ\V,]XD\U\TYO-7S<91OM9]"/R!Y(0)&Q3$SWE+NV?9"*1% M,A!X009/E8?X>4W>803WDI_-EO2L,H09&P($ M\.J';.")&02'DIDP,N&)LH M@A@OP/]4@,@O&\(4MK*A(=Q@!\U6T>C6&BW?[&>'TP!7&>&#K=*P/PZ92_X:J(-,-^^K"+@( MF+N[^:[+[_\.M[G=[NU%N+C10%P?:?"EFU%U-5=NF2NDOIN7_4G@,"<0E9(B MKF1 FDN-F/%8]7*NK@#-//,N)(T "-S)ZU.,P+ M<^Z]F-T-5E8_M3O#E_+GIK/RY5CU'9K7]N7> 35&T&!M]LFYB2X(I#&/R&#A M, !* I>YLD[6U 077Q'@#[@:!^!WSDDCQ&9:BE+F<3DT78!$AQD.Y0CBVE T26J#?41$N&[LYV;5(.%S[W.(>!=VRR"N8))>>AT MGUN-F[OG?5!@N&M__#88A4]P[U4F_G#;9-N76PR-5!#O6?"D'I)P$P1! M@$E,"PSVB4T._Z9H?"R&)ZV,Y*6-9._ *,_ -TGD2

>O6AW25I^>-8K1P+2C$=P9]O#[DRLS>B-7+NA4ES4V?3:U1.8TG3K[*3??AN"GR+BG)]YY_0%* M>TI@)<8>OK"T^/:7N+'(FS,!1('RNZ-"C/L3P5WKM%/^GE)6WX*SQ60AI=64TI$K$D&WS'='[/Z28W]=:4FA7094'R/6'Z\-49 M?&:\PPE[/Y4W_0!8VW++?0NJ'./9B15(JLC6""_W_F@C%)69L_:]G"WQ"&'C M!$OZD-4D>J47]S0W26'3T_PGZ15=Q=_9P\F_T;[-G;%]H\$,1!2MMZ9L&28VPW:C*NGICWJX^XA3= M-,=JY9,%.0(:#80\IU97&76QCI1U$"[4:[WW4VXEL8/>G![V5>WTSPH/9?:7 MKK1U@L@^KPH:PW:B1D9N=D6?;B5>WKDRG![.VR3W!KM:\]5:L.MC1$R^-%*] M%7J\$*3DG]%3+WO/MS"81X7W/?0!. V)> UGB?.VSB$5[N?>$:W[9XYIMZUS MQ09?[K%GJD8"6WA.(TN.*#,9DL==:DZ=KTYV4/< M5JF"A?CJ;A8UI++&NX?6NQU3C7\YUD6@&PZ68?KA'-M-Y(6]@GJ>]@3S00]\V37TX-7;1J5!KXZH+/T*R?"91-HRC2.93 M@9H$WN"7C?FI2HK/SUXXNXE*C<^]@K3+LK,2W'F/5SHOW/ZT^@C) N30I.+&($XEN"EHUUZ1RJS#O'K>V MZ3'&ALB>7ZA=LN"1BK3-Y!N+_PBI5N1\@=???ET16_%6QV"?W[,D@R',&;/- M#IYK34G5CUZ!&OV.*_6(!6 M@D)PE>\[[WF0\RCC[&S9P#7AQY7!?Z:H*<:6W& M.%VW)]I=)N=?[]@"N^J0 MHIMN<#X._-N2;GS5;8O7;$O+XB,SU(JKTO-[ALIP=FF MQ M1:,S64TU)VGG/A'0LR]=\6DY@:+H/:>?4&Q8V5:KA<85K,!>3'CK?+<@M)+X.EI]84J#5:&]*W>84D# #!&")TUH?YL4:$7*QB6R;H:]W1-M?S<.BF5 MA,T5*'0)*8-T9^@D;]-OG?5=3UDZ;I:32@^>$M7(6_H23^9:*W12FG:%5+VX MPHN=O?SZM!\:A0M[UEJEJL\,X1%*A-%Z?L5XHC^KR(.*M/6%UOLMN/U]MW.? M")+ZHD=\C>?]4X[6F]=%=<)XE$EVQ%.FS^#EAT=T[JRO75T"G;T_L#B0C?R4#-THT6MC,/F]5O/XW1-FG)ZBYY.WS'J/;X*-$@ M]!DW^G'F+B;)^RN_@@M[:,#Q&\C/VF_4A=TKW\Z(6]NB:=:ZU4[DUN"U.[H' M(O 9QJA]%<,A3;'H(Q45"J4N&?>9A_$P*"YNW^^#A-.KB[P53"#J!?!"#\MB M0[-Q#(R]G#VNYY-& R#22I;7]KW::X//SR4TK=#.;,DU;"3=,K7$6U]'>XM$ ME3#W=>\UV-Z+=L08OY?V'SQG8N0I$C^+B4'#O5^&J0?)S&S&'-D7E[ ;:BPO M=&0\\Y<59-)()7>,M&Z>@;&L&J_JL702-Q!N)V89R(D.Y0U4E3*D=R*_O>TD MF?(G/UES0@+D%CAM)Y0O8)<&'[O?+!ZSC)R-W>UD6>C3-$]6%RVQJ(X-9SB: MVV-MOZY[(BD0DPOTS"+_.+LI4XF;R.)R'^QNL/\,8W,M.6!=,:\%T#> II)W MA 24FP^ BK[A*3.VFQP$M37S>_5=ZYHPRJO\?2:WKF&'C]+7U*OXI*^H'PN9 MIT7-DW4T)(;Z$@OM0N0<'?.7Z.=JPXDLW[.P?,#)11T6C2 4G?W>Y/>T/__. MPF*OE2#5/>[U&$PIASV*,9@MH">%3B/#0ITQ@UTQYHTX[?>UN/"95/>*#8W) M5FML1H7FJJJZH$/E3NR<9?&OHR+*@4;+^DH#F]$(FPB-Y$'6?N(AXOABY#)K MF.Y$/9GLY M0]J6]B!%Z(D138S_X^X0.EBO($,+".JXX4/3<3_1UHI_\J&TER)"Y(1XDCY<-8I#MBFKV\I-5FQTY=ZT$3H!I'&T#'CL9(9QQZ M^@"$S+0@0J.,K>EJ'=F_\RSDV /*M6.+_L3QF*_%/M(EDCF\N@Z^+-8%,RPW M/P!/7I?$:G\$.8["9"#)Q^OZ%6DRQ_ 3&N^,S^89WS.8&H% M5G,I1!7R & T<1:Y.W?YTLVD>[BZU"2LLVRG3>H4/G_^M#>M\27@Q"7'*"AB MZLT_UJ3D>LNV.#NO(*(=O]3J0FQ@(S/BV <,!H MA%(,EBRN2LC4[H=>F]7'O).JT9K!2-<-CXMH X M,.Z]> "(M*TS,-A\B<1B>1X @LX?=.KCBX2?\15YRF.2RI3:!O F-XT%NWW, M\]MY2U*L47[VK%MDO8XUGI8&$%="MENT(>I1:R \;[+3YHR@HW%[LC;C6FL6 M$W%K=B>S)XS+2!]UG!UW'12\"%H?V\.>K7.@NC.JCQV[LMR]&Z:KGZ2-CI<# MYKNP**#,6I'2"".\8\TSZO=W_-)ZR7,I.*V!8!'S=8MS>SN4T$49DVM:E[@7"R0JZ?Q(,?Z1.09K MQ)VM4 TQ3")BKEZQ/-?G=3TRT18,Q=?CN^9O=_,QQ8S\PK+T.A^MO)UWTZ"RI\AM39$<&K8V7"8; M*ZBOX^!)''[D;5[)/DTYF'P)"EFF&:M20!P7-5"IKHS5DQZ0W4A^7[R?J,1= MII_+1,J8>:*O ]'H2*PU(!9YMGZ"J/=<:+/(QMX6/8;P4V]23#LJS>).]M-G MN57[\S#"5KR!82(O,&CD5#!CGH ]K]1":./3H(^C"-&=1VW(F(;_?H_T+QR6 M\5:+_HL#Q:!YMZOI"(:L_+MJ@&\^:,XT5"&B%NC:'U 5$.P1Z/VQ*FXIO$2T M\/XT(2I/7T=PG$CV>VW@RR&;G(%')+@-#LVXO./WXV+/QJJCOGC*[PF!T_87 MK60A9!Y3OPJEUX+;[_$'<+-H>3F@S"M#-]D)U;SW!N=,,'>+7!"\#.[<[#GS MBSE>*@TZ=!+?ASG>VS5+8YHSC($S:S_)<_W,HUT\XSJV6341 MRLA!TBY=EP+Y)!G\XH!AGO/SZ RQWD_=I#[955XX$#?Y,&-9VCEEJ:\?!JBEF'!_U2)RSM 21F5)/0#HN)V@X&6< M&=D@G?KH7F.DY^<:IZL];S9+O]426'@ PMK;NR91W(L=U M>NE&5/@+J$&;IV+8A2V[J/F;R52:A$:^LV>F=-XM.N;'92+A>"O5\J"(_66> M41=;R4[B!#YMF.P5_]EP;I_F*A43UA>VT5@R$F%IZ\%[.HMS=YDKP]/:H,LD M(@JUTOOQZ<@-3S]Z(\Z,M7,"*@DK4' +]=BQM]MI]OJ*:F4LIN:125V\N5Y9 M:1(5NW/ +7CF.[8U07,^QSN3%G4SY58:'P\=F(V/N!1-F2M6+E=,]*O54.U8 MOW_W4-5_G:+*(2M7V;+*'CVQ#Z_P4RJ3ELEJIQ7[,K'[_U+8_^]2XU=/WL55 MR9I*,<<2DGTE-T&:)<>Z0\L3^\_];O]/M<0.1/R.UT>B\^WI<&DAR/QGF:)H MT7RND22^?)5'90Y5@NH.RI"%0 MO;T>V>2QPTL>A.DQW148_=/6._1TZ@>@]0;T - KP:F]=.D#(,$8+'YRG_$ M]*LBC"O]QOW&_<;]QOW?AM,20FUIV%]!G3B^. C#S*C4U='[-ECT;5SII]W^ M*ZWWIY/O4:@P'X"^[@WQ6VR9!^#[K= >2\II*RQO3.(!SQS01WE?NV&M#-,R:DW']Y<>*_39'^(:C94?\0=B;@'Z->W_J/ M(_,?]%ZH;Y7PD6]\1*2M^#7+E^O0N-''0KZ\/Y?=KQ%H.G[6YORM5_A1XL_>TE9*>4Q\^7XF %" M(&$=8D)&%>@$^C)#GER30[78VF"0^U,<[+IV.MQ\>&2LRN;JE7XDY0YN M#:T>M/'0SFOOA5W8/@ W1-;:$^MBY0A4EIKLB2V;\R#.WCT=>8["&LMOO51R MQ\FBRJ$;-F+TEK581/?+UA*@8%^(S-;(GIY"0H[YC^YMS<5NH5],;1O[PAH4 M;WB?P][TZK*H%)Q6#!$H:3T-(%!ZB?)?J+[!!!Z 6*TUQ5O$.7C"??EC9(*HSN1%GC\ 'W3$[QY_A9]H__3Q?M,5:-3; MB:18K^CQY^V1XDF?+ZY@%DC*H>O'3;X>1.H&TDFMF0_ T_Z,'J&?74=UFI^/ MR(UO-D?1\I3T%1D:"_N;,Y?!]]M%GJ(MHRL;&F"8[3JFM]%=+F4L30T(GUL_ M;+#0Q6)5ZXO0=R\*PNT$@R<<.6VME8&.!Z1,H!\E<>\@]V'>[0PQAXM7:;X& MM[N.U^OU^5_ V&-C6&JDA\/IH28J,B)&LG1:> U<+ZCO:3)T\V7_X_<:_I<5 M80AJ<"_-0?H S%J)W_'/CJD*"Y&I*7-"TP:IH4"1#NM-! %FNQKAJ>:]]560P,],'^=@!F7LJ5(\%20EMS6E>^SU-,?:X2K18;&S*[K.=>2'8$E< M5UGO76YMS<8OXC%PAR]MS.7(>:D&$WA(8<)'7*5WV.)L2DW#8(CD0DG*R_R+ MG;OXO;0L:!%TASSS1*_6'QX*DZ"[W@=@5,&1]V"KU7KK)EW=^,H7E*DD17B0 M_EXU6E?!FFO0EJ63YL+%*->7)B<[8?5C W^75Z-MN36>3Z%8NA50(HX3=%'Z M:L)5ATU[4C%_N)+10:C@@O9'*481$?\O;=OQ1S)(J: M%@\ 4D,DG\.X9\ZR18E&)R5?S32?]HIM;?,NJJ^6;WK0?$,AQ$HE7M"IGW)( M**: TJ(L.Y2%J^-/-XUV8"KK&5#IEL'[H*N,*OL'(*&1[VCAT/E786^@ZP, ME:V:8[\?NK*-(ZGQ2#G_A./\^4#[EO2'E[R%Z=&'G<.3@G(I!R&VR^6@C?I# MNU)V.YYF"7._F2-^W.=^%FVV6:EQ@>J7FZ%QRDWU4[ZTEA_[W5QQ$J)$4(6] M@H(56"U(0^9?4>,71:G9:_=-'O\H%8303\<5N#-V1^4M+.D,(5_7-,US^R.G9E)[FDZ1[=ZF$#V0C+X67TZ<0]RS1!=ZH%@Q86]7:G.) M_K1GS?:8;?[Q"-F+@5BUT"-!$N'RODL"A DEW7WW#FZPCF65:*RB*.\ MB%*NC:I)M/QFN'/;3K7E7G+A?JP^Z\?:QWG%1VA)[$,5%:GXC9JIB,*?]R;) M 8/L^ML5DCG-Y1&LA-HHE&+(PJ)>[]-O66X]HTX+K2$>CV1HLNLAS6E-\\76 M^?LJ%(PI%=%,Z'6,\+RD11)Q)0\/!?8LBBD4=TG?6ZG\LZ+9[]8.M)TNT4&<1)02ONY/Q. \[':^RGV1GGPEQB3"D M=/>)=6R;>(TK-M93MWP*776;/"2,DC*06/F:3%'D<6TBOX(2L12:C&DL;EC M?L"9AL7<"Z^ZS/<*5[O\^_[3T-W\=^D>1SO)ELO"81VO$VI>#<_1L?79./ [ MIRM*OJ0 $^HHUE[O_S6D]??SJ+Z1ZIK9\^3N ML\O*'94/G O]Z0KW2>C-]CTYJ)_U-/_NL\T#<"&A 9]#.Z.NZ=,)X.2#+>,^ M^ VP]^?[FT7+*SJ6TV!'+^9N_$NVE5G/9(4?1>6YFX=AA$,'OKP3%[&C"P] MWF+D(UKO0I^%FT>;35(;PF"U9$R:Z>FT%SB4B@475R5&35CJMO8?@U;N9<8, MN;QN+^]/SODN<8FM;@(Z^F88"*2Q8KK/?E!OFL] BNYI7Z=[^2@O&E%(/&- M.ZU;"]K1!;OF.\Y5==W+JI//, '*2*WU"83%NG M)9GW87GCLJ6L6ZX=(Q233VEIXTJ@;A?U(^JQNR]+34BF3KPK4VSJ#RR-0!)J MR*0QX2!4^OY< <*['5:@MZBGLRPG,N^2R%45GBVHS1_E;)**H@Z[LZ(G)EJ_ M(21]3C>VI*1+GW8T7 KA&$HX/G+I.\Q+F%XF75)69%93."STM2GW1DK]5)VR M3A;!^/X4HV&,NKXFA#=@,;;R.1>I])F&XT%<^][N9:,25X*+@X2;1W1 M^)\W%?,#5S_]K0A[M%[1/6=$VNNEJ:S"?2KONN9E*Z,R<1P^DQB%TB"UE2$8 M'FLK=1W(5_@A<6%"Y#(3IR=TVZ#7T^:C@R(;^(9GIJ>M>Q-Q["TZF0Z:Q<%L MZM600CZT1OC(B8U=@5&Y(MTB7=6Z;D.*.1\-VB]R@W.]-P2X$*AADZGK6;4M M=5L[VE-]Z_/S27+()PN<-JP5;#\)OV@77#G]I@6RI"^O:L(3W2O3:0[;(NU5 MO5UH\..NI;Q &%72;84Q-GC4U-<3/4V< [.W##IROR1X/:<4BXD47K:+0='[ MMG?]SFAZ0V;:I:JFJ?Z%=J6N@NT9N-%V,27%0?3S,^=>I5#@@*EX!!O.[PMR M'X"9K^(W0"$G=+C_8KN%S^W _LJL(0(6O6SS1I5(#[[=W<'A)7(T"N#"HXX2 M%S.S]\-<4KVS0H5X(G(7]VO-")CR/ZSG?BBOA^8D#*SRPRZI^5\R&GF(4>;C402E[2H5 *IML-N/L=< MQ*0G:G8MSRS4D^O*8HUZCZC,+)5E^^2XPPE76@%(6MVO3)SLT")KGZNBHCK? M06?R_EK43W.?\ MA&*TH&WUWH*HLOO'@<:-:\_W(QX_#]/Z6R:L K\,/@R$%GV'CD^BE*$;K+QD MUR+"QOG[OVS-'Q,@[AI!_,/]!%J5K7EI3Y[<_QU"5Q!C0 MHRR[R%5VB>R:B?%O)[=M&,<#0$L<_@ <\E+=IQSNYG0\ &><[B/WG?"2>J]E M.!00^3/B(+?$_A\P#6_^UA\S2\HWFZ/T]6VI2*8>K91JV>/RGA%:%"E2,T8 M5_NLE,@]_K)QA&$I=.ZU[ZN)G^++XN-UY=_JUK+<&N7]/>_[I5N*>ZK(?7H)=PU"<+NO7R*K\=74L1XXYWB_(BB_OW:SZ\JXD M3E]I!M=63IR(P'JB:CKEV*9;'95#DX_G#D_H:Q-/NK9P5ZV>WM*N8X^@P?.S M'_*'>[#SPUY(= MD*7V]Q/"TP];?0#(KH\H4XI;3W 'L3NIFG?)5E::/:8((ZPXP91:3\? S,K; M(1?8A-WN5-V!=QKRDP;\3*WU\5$W;<)4CCH:<)92S6&M0VMA>)7&2;%#?GXSB#E=5LV%J-36?+G4Y MSI9>Z=C7J=>!OL7/2]R?I OV]^8WN[J\1R/RYBQ=F-N?GG==*G91LL2Z[S0XK/SN3IPHKI(&/VBCF:*H3::.ODES=E5W'!G[!O7 MD[IT3O_=K^_1&#<\P+FCZ[6Q^^B\W>X[99_IL)^E\A%;K%;$Q3-2<.NAQN67 M).8N:+'8"1BXJL+KGU!;/:]\![@VXGPWQH;>2Q/&/HM^_? MWM4_ZB2]?>L_V.6K+WLV\M[-6-2]_T"OF@"AW[*!J#'/2M[+QN6*G\]A8:F; MKD2"YV5APXNW9>U;L@:EGA.GD3%NF5#]D;>3](%:MI,ENPB8X3NM*B>]XS4_ M,G&$Y4_3KC+6@R\EIFOZ&S0:K"WU?&?J*+*RV^#5C!O2L-"CWE/UN!_6ODBC M;"4HV9;1;]GEB\H3%&(Y,6KMB+?)TWHC.YJ?6AC7?5ZKBZ /E6+ZXS<"Y1>O MT'[09%=,'%[,8CUUS26*3E@T]J,.R]!%F D%-LC:;S9GIA-KE345O:Q_W.4? M.2G0\L1XSRHT.GQ"-8AW%]AG7AOU5LRW_G6VJQWQ::*:M.E:_9C/DMH)H =6 M+RC>"92TP+M9D8"\2P,O]Z\=27?>BK^/&XZQ-S:+)45'2.);I?RT"CDZ&&_C M1?@QS([=J/E%D;K$>WSQ> 4FL!?N-=7 A!A9;>WLD[TXKR5;KB#D821-9ZO2 MB??)8_Z=*$3U,@*[A.UB9SS<8_P,@L_(> M[=_QS']_Y^XE!?W?;LZH>=WN\BR0VAVOV"B%QQWLHM7GSHCI4<)#X]SK1CO#;6 MIPFFQ /U3DZ;>J<+4["^KG]V>F\^NW7M[0#9R>B^AMO3U]H/L'0'*=T/S+ = M:]X??.R7,0KRO[R$L?"%_E#H>*.TA"?PO+M#AQND578_-+530^6HP^2C>B;^ M)D>'W_ZN:,V:0K)X.O\P+N.]H.2UVR5OA(';F^PB%-Y)V#V8_TW.EP84:RU0 M7UXI_'(O +H0Z@=;/0WVY0 M*5B[BL:/ZVJ_&5,@'6A(EY*48BC-P5Q0]3P)$-'!:<:-<:QAV=2MP(G%57L M'NVQM(&/Z:OJ(KTLGPH:VP[L>Z V@SI:Z*.ZA'P-,-S0$4TH'H!YRMZ+4ESB M@"M?&!\LRAHS]"I]\Q=L:)\INVEC].^O6< 45D>@LM5,Q_PN=^ M[YSK/&>4I"S?Y18,)G,H,[[CI1UD"U^BDH^3/(6I/^ZKY9(H+4_U,.PW:J.L M(]\0F1'V6+,U5ATSCER7E\=^,WUW#"ZQ-7.;IXM)ZF5"7^L[2<6)GU=2>B[( MSSCYHUN*+E)=%%>M F(+/LZPS8\0FNZ:I;-W69=(B:\U'J3&JR7I'P$;\_N+ MO%S&SWC3\XTA4>76[@&HEJMBO[L%3>T(DMSY%(WNYG(G-XU=ZF206VIWY"4O M:.LT*1>DU<;>.?!]V" W";]5-RT-X+WEP-&V?+&H5=T,7FCL8HP5K^H8/I04 M*E&%#;8A.SAY=+L1O$?+P$4Y^#A=KJ/-D/ L3$=!B4"![@/SZK7[K./>4>3U MADS/ V#6$MLQH3AI[&\0N852(;TZ4/@ L'XI?=_(C^\(HVE\]$E3&W/#D^W# MK99>X,8@I:&!PI+CT4M,2VO"B*]\"8,U)+2:8SX "6&W+E1TMN1(-QV05';F6E?)-J070( @*5E9-W%!QB(\$RH'7M5,RD9^/O^",]T30??#:=Y5R/?]VG?3-644 MS"YUH>,:9\>FS^\K!ZE939Q_.:=>E4K\* ';GMBF+U^AEU#'!86JXH!7HMUY M$'K0F+R.0.KGTFW.)/'V*5=I&*T5BY3:/)-I^8%9QTB$ZR5@I<'0(#=54 MYEJY@8WIE[*B]19)-V/E/VV05:@:4R1F7A[II>7E50<4ZF@N=-LBFMN\SY32 M34U%:-N,4WF/1O5]EY)Q[)+TR(:7!2E[R&G"G]7&[AG60I(&U#.N?T1W/8P" MK5M(.HNW)*E $V0$!SQ/Y[,.1JK95NT=\&",2V]F*;N(E;E8/L1&DJK5DU*' M.PF'KF1_>L'&@YG&WSYAF<#=>S67(&TYK/8ZEI.US4F:GQS74'O0SJ8JKV9" M^<6'+S*(LEU,;1U^+QG)'U5* <[:40';*9*U?O/N6\V!5\)[^AO/V$U48LE( MVT31T "./+W3GABQB#PY[(6N"05GMLY8_P#P@]>F??/V-C68GVOHQ;MV,N];7ZD(_I :T*%9PWCWAG,I-3_*6_(!>!$F<\&/ MA;O9.GE/>=D^L16_D[05']98;F8\&3\[PZ+:LK0+ 4L101&0# (*DG,.HI(EAR*# I)!DN2D$D2@!"3GG"E MBB)GR3E3Y%CD6&0HOK+GFV?N]?9,SS-SNZ=_](_];]6N<_9::Z_POGL?D. 0 MH8HD@#"_)XSTMJ;:5XEE,CE&S,)]O*D?9:.+ %8D3;W0[8.7ZQ5RDI:^A_=T=\^\LS_/\A1FKRP23ZX5-Z:U)M)9JPHZUDXO$8PR'B MM\W3T@>*'[^[7^&?GH-"-,?]G=L&H+FK;[S[&3J%K@'?-X\HK< /7\!;% ;' M_8NVC& ,@?CWEE"R9O[B6W?02DXGJ/ZUL8..N/]N,0;Z2^+W*765^:)[49]M M6W&ICT('8,,EUX#-<>TEFW?K.M*3\]9Z,S?RI?<@^]3CU&"HFZDGRB;X&A!S M_PQM,T@WJ0>H-PP': M(#V9&@#/_/4H(4=_J*9O16^?^2CM"RX@N5G&_=*4@ MSC5(Z"T[#Z;>PI]I+*I!9&SN\Y,&?O4]AW.]_,L>7$2[OW M#7\')D6M=PT0.K=.A_'RRR(OP=%]Y@XC/]OJR]E3$YA[!)RF8NIUBVGI M=85; N4J[::G$UME+R#KI^ 1'"3\K%#RH50&^,5:KH:&429:38X)?P881?$K M?D'X>X1C\!GP5X CZA>49%SVWV9SRVF]"]IVK]9JG0P>\9S804"6.<2%D+K= MF66ER1N&5;BF_?4WK5K-XG9LZ9/58L*[2X_HE\<_)XRM9.>Q-83O+(\(Y@M! MLE\_$!QQ09_K='"L*0"/9WD M\*JIG9SP\S=C5QDOV^- \7;ZFZ?T*5TU7]D*-I7]6Y8]5QU MEEXHK*->8_^]QT[]UIT-[:.O(#$;GGR_@2Y^A8HVQ6Z,X66EWG'3Y=8.)^UW M1CVX$L?98.X4P;W6TEIM]#;]]M1V55(@0F)%^LA67"+R5%T]/@?(/S"4 MQ*]J>>>]6\-GJ-UVZ'N+D54B,3W#G;!K )AAOS"8$?(I3U ](1%FMD:XWI9( M2%>&=LW4DG]'B(M39'RVQ7%F)CA[QEB/8Z4= G?!J9NGXYPZWE0C 3'%NM." M5YW"3X!I4O.(]?&]XAXBN]<&7.O?!4I'1.NIE'5WZJ1^WSC-A__P&W:V^F*X M(-5%K2$"'BJ<_$UJ>Y$O_@.<+W;CU[;J;X>3J@@W?2DG2 JW4/C^P#AL32=] M4XBU;F.>]"%"Y9)%@.X0@@=Y=FJ:=^B2+>.S7FN,M+N*.8*(4RO%IW#-4$Z0 M)4(%#=4&S-.#]Y3>_8])NW^G/M"JB)?;L=U=$O6%XL?JE\ >GZ^7F]T%L-.H M=PHKH?6N6O#G8CG4%ZSV1 >D28J>\OKE8OU,.9W^2G43:$M?34[]K:6#Y!=< M+IP#,C+X65F\/3%1\>RO=Z3$F5;S5R.]X6^+;%RKKGI\2RC'TZB#.HH36>V, M=;A1A0Z+:Q?N!#E7>FN>U.AGIA??$4=]L/H,D2O]KLM.O?WE)JG*2E"8O[;L MTA&UOUN1=\I?O,U;]S^)EC^'+%:_G3W%((6(+:52&I"V;A&^P%;TJ!*\(Q>\ MB:3CG7?>2KY3>2']B44K\9L:Z3&\U8>&N;O'>*=-.BNF>]:>'ZVI?26C_ZV6 M_A &1X?^4'GF8J(5L]!^&=&/XS-!W'\->/GXCR#^3P(BVGTKV3_SQWDP/Q;% ME&M!4E_PND!7J 0J#R^UWW&'$V0:H\ZP4)GC,?$CRRV\,U-'HM;9*6*/Q3H; MAH\$T;52OCQ&-\U%1^ZQU?FKE93A[J MO&R]M;OXZ/8V[4'.&2I*-)_'@'@?U^%N81Y!B6B0HZ%]E.;QP$>/[$@Q?+ZT M+28%UG@;SSX^M"_!Q!C_L"AFS: &HWV-D,P%'276^E!TD-8;XV4JE<;-PB76QPVT0@V6RVU3?1]DJ4ZHY MII1- Y!!PEY'RA9YVM0VPS5 0F<>'?>PMANO 23;Z#GV\)W^HLY"Z@>N":C[ M3C4#!QJ-" M8MK(@BV[W?="5&3YF06\.R>\N<7<+=O\(0;HU+F^OC9@3!@&*X="*UUO,-E7 M!=_3_HS FM=,UY-=2' !J]94C3ZNJ6$V)6F*:Y+XA, ,+73\RMDIR%O59S>H MU]L>AIP2%=I9W1D[)V7)EK&U":'IO.]3J7A;/^>[&1"L$Z_TL(5R=#1O"$KG M;',OL6DE>YU6\&HQXK0=R^CKY!)I*MZ'X*:J_; D.^/,F:"=["^:IO+&A(^K M7G\E+Q&;4<3C#H;PA[&R;N^:)KP:"2]'3'F0AO+K?L# 5;SDH$<"\E*@,5 M)!WC$6%.7C=5B'J2K9.58S,=6@MSW2F$BQW7JL1&^D\5D>MVV-#0Y PO.ITL M^%7RG'"Z ^!U!'?(8=BG^R-O?(4LF8$H@DTZ+UQ:^-Z4DH,-;?W]CW?D;I-+ M]&V9W*^QY1(:]=F>P>LW'&?-8_>=K M(Q;V0[_!/_$MCNT;559["$#(> \,-/I N[;43KYRON\L:RY?#&2,&0]?;K?) M@[_?CI8)_OP3;:G%W:^Q%5W#S$VO*C"DM!B7%9DS&7D$A;FI>L05'6>RDG3? M1- <^M[J\5D%RU2^55R'S"%5 P5NF$F4E"\3[W;Q9R$ M-IJA5HL(PVY3'XK;UK9-!R\>?J&Q)=>Z!G@("-#<4&32Q2?6F9W3FN)-VLX; M><0%E[4G\X_%GG[60G"+8MZO_=7 S6VB_I8E\J?06S8_BA:;[)V.[0UXK)9K M"Q(AL]-BZX HP/QPPP);&?] ,ROD;OG)DR'F!1*.\M3P7RC<)?3PSJU MY?<:=1[8O!N\%43:B?-N.677Y#UF'1_SE88G;[9N#Z%53 FCH &M389GB/AD M/UW-/>$!H(2DVTS46)['O ^NGA)?CFBY?U_:XTB9<5R^^CX0HFW+C&IRL;S0 MF7F=A_P.J^WAEIH$EL,&S$&.CO/CB?%,&V5E9]^S?@=&S++T.*Q]O<9(7;E( M29KI"*FFJ,!Q^MIMR ML3;NG]C@<*?G'#?<^\"NHP!=6O>F*/XA4MN)1,,XE6ZWA@LXBWVB"-XY,E^* M;*GNR[+FO)EFA]4E2N[2(U:%>2/0<9=R+MO+1:*R-5VJ3X;+[E.7=/BAJ$L.TUW!<08DQO4!#G M^FN<35%8"Q>I)WMVJ:"XF<09KH_<2*$A,,+S40X"Y1:.SEG)X)"H@BQ9=CXO M7E:+O[1?M>.Q"4&\B^(D/LWBN>U6Q]3E=D&R-7U3(1&R7Z"O<1]OD[%7#>OKLWT6&P*1-)8TDO=@#M[:= MKI[KAAJJ5D8;$[0^[(GBC\;:84IE*OO80>G_?%9H: P.EPI BIRD_T@[N.WZ MMH/<,!&O:L-!Z&UN9%9Z59ZGC0TN:/M)5-YGGKGX'?:G_"\37( ,WD.<_5C) M^!0:-7.$D]H;9%X132Z.;%GDLM:OOS#-/[6VI<>==]H.3\0SQ[0,7@T,8ZGO M/HXI&:$+$ ZW/PE,X %NEK?I$9]8.97V ^-SO*PN*$S^X+R0.8X MY@%M$.+V26D O7U_#Y#P)YJ>U=!J@X-0#>Z[3?^UMZ8S@B],XI&R(E_!0ZPE MWRYNU,SN]!/2CPN+Q MLI _=#9%-*M OQS$6)-,PZ4MQXT9XL ='WS25N%N&V/OY?,Z]WG%.GFMM]QW MFZ\E:E%O*L_<$9@TSHN^0D+,M/VMROI6"EG=5LYF#J\/%Q\RIKZ* T2U4*LT M-5%%Z2KN1X5EN%G@Z,Q*4![(/LYJ[4@7'!7;)WDC37'9:/^,$IOHH]GB)O/, M\Z$95CNZX N?2;;,D%LY$_P4CI6X-R2,N(0T=-F#="A1W^UR=+NTBV,+"3[3 MF3H(O]:K1E#8JL0#-ACSJ[U.CC_ALT_:VE3([6]5@8WYAD,;?9R.@)6%^ ^U M^HE#??):\@U?>)"M]AK%1?$C92Y+WM>OTA!(B.RCM3CBO5G5_4?#N;SE734BR7#$IJXQ*)C6->.W0 MR,.TXM;8)WCF@#;%H;5BPPOM%5V-4;NED@\=4G8[.J\)NAUA8C+6?KYNUA[L M)P4YTMKW#?AP"[D*W(8ML:]L_W;$:W&=K/._BN 7,L/J?Y2U:+I8,KK;UN*SWB_YQ$A&=QO-K9/H-E?E M#]A$W39/-3(RS*M]A.JK*,*$FM[4OSZW7<,?*]D]"I56>V.W^R3Q05+A'.,Y MNX1ZP5K))7= %0W4LSE?NMI?+RJ'.-Z?U"Y!QZ/#1Z__9#'ZB'^U8$ M5_^ MPUFF,6>,"JMU.G#Y.]3V,^12[OEJZ1HD->U#RX!F#A8X!1+:^H9R0^$GL[)P M^:]RZ8^H S[#6M1@)\4)/W/0@XVC:\ -W3,J?"B]49?!B]-23.2-VLLF>&AM MWQ9.G>X9)1&ABL'MG9]Y-:G0;B"KB,2R5YGL<,<,K,N(NX:T3P*9YZ1///>\ MS,-*.FIPF>O!4ZQE7V&,=1T>38.V^+QMUET7/N<-(>\NU*YQ;,D@KQW>G %; MX#%S$=_.^TKB<:Y:5DS8+$X7)(HA\1ZGTBB/J,[)A1!*N,9G6_Y.)(]YER9! M80V9B*]NVL5T(B+,U^F;9C8#?M&IO-9H>>_K;Q-9J*+')4[+19WAZ\*KC16YG"G*T%3NV'_H3=[Z)3 M_?K:>HJ]L>2\'%(>CTI$5&B/G\G]#P#JF@T7"D0V4&^O.C"@5L(UF4$2K*!2 M9*W561UY(J',0->%\$N!4!U-JSRC,(G'#[:&,AZQXB!>A>E^,5^H@]:PT^MF M8#%G, 6(4 52A^J5#CH'U5I7UVU%1[9TIC8T\=.]TK*D7">FT[_O,(H')H9')I?'>%/M8YY^-&@H M2>X;OG@^:%3Q[=6/)9.U5NO&/J7G]KOZH808+;JGTAK0^MH:Z$>%H)GU[,&E MBU>%K^+L8JM>53@(THD84VZF[Q4GN&2<&K0KCHBDB(UQWN<0-#42HH@"[OVP M&GQ&0>@\.(&5:Z%X6<)1M'%KTN2A." MCHPS'I>5)VM_10 =(,^!X_#"["]%4?+9&77PA M#]I[.S?UT64@PM%59U=B0$3B71L:G7:F6)I[TLV2!%@:NXT4.(!%W;\-_,^&IKJF M2-9:D7O)-2&5RGER^\G)OVEZ_0#N'49P.8[]7 #PWUJE:BMQV!G,$$[]]N!R M^-B.[KUG+7Y#RF*?N[UF;BJ>8>M[ Y:ZD314&QG_A!'MLQC(4RZ!-2V:-HPU M+B_W)>+M2Y'QKTW.B[=-;=0E5[I9_9<'GO 3X]S@6L9=HC<+LWH?#$!X\J&SP)<+Z5M4C[+AD#;O[6ME6*HI]/ID10?Y\ MO-\UNZR&=_-(Y,VJ1/]%6UUQ;>"/O3,JEGJ]=WT4WDSX1Y ' N"=#';NV<[' M%Y/2'3_0.]RJ4MY_;&U%->RXT[)VQ[VJZL/6#8C"2^)K@+-[I,Y0AFKYSWR1 M;'1] "PJJTV22FQ$2"#;B%EG.W5JTF0+\Z:ITN>:0()6M<5G%!L062S)M,-( M4T[7M\/<3OPG\E7]%P4#/HG!"-OB'?9B,H_.9 O=@AJ3\0DC 8L:)4*4S.F6 MSX/'KJ]!O4E8LT\_*H8677*^9<4@L:KRM4@Y9S];UUL>EK?GEA2>9K"$)*$Z,5%@D:MBNWZ=?$*5 M[?TA3I+[7'Z^LCOX1;8JVB,Y.*4K\=4\.9I.6;W MVK#3AT\=6S"M^[(XK[V M/7PGVTF/ . =!6:LP><"C+R$Y2_N[L06]UJSO77-].7L&_YD-$_@==>94$.* MZ:FD]>=OB9DKK).]AN;N!9;QMJ56SG:B5^F=%*6O<.WER0_4B7!!6+@$^'6F M_ M4K&8-8 "/A",JV*2W#+NQF>N?#,!_,#9KQ-5SFIQI'1'GV2+R.F34R6UA8.N M@YN9V4 F^PNOLN?W[$#,J(+( M XSD,U'.WDX>):*)39"+._9. F5%NJ9N+#MF0SC;0.%@%*8+CM!2CMP68RJ> ME=R ,[G/ ZN8>#^8A[XBB3$H3-7D"A[5S=9X<[YUSW6]7P>R4/3PAQ#_)'*J M3JK9AG8X*(G.KEP(OSI0G)%2D%0$A'X<>V"+&)VVR(O'AS"6=]"-/0HEX.2)_>S;]+B"8$:VCTLI MRV5$&9N5;W9C[GE%125GNR/A'5+SV.H 3%)23+$Z; =B,=S1<;6A7>C-THC% M:7G*E?84^@@]YN*9QBB21H8[ ^['Q0<_XPHK]0\XUX^<^K3L:8OWOH6X*F.+ M+U4.I-JQU9VP?!6%U#4-[HZ(+^@_\7,3K7U8<1B7FGS3XH%+O*FJA(:HXBU$ MF%Y'/^"XTUS332Z[D+B:>&0+M:@9I&KM.%Z)R&#AT"^[[/7J^_4P5 MJ30"'N7\_)L @!- ;0T3O(?R6_3BNE7^91NM+3)LSHQV^K)S>##AEJ0RM77FML?^+E&]X'T42?ZI38Q@UMRQ^#)FL MG>,]]DIX/\;,I1]3+V$&#T;]20Q;R/@'!7AY6U?@]ACMQ)ZGF?% M^BIN)2(1#-E6:BW5:N;>%*7#] G]'EHO;1CRJ))GDT>S_JT5\"O>[Z3R*VD M0/4K(P#T*[% __%?YG*@OF]]N4U\)Y5K[&#^@AE__T8MJE^Q=H3:)JKP>_+% MO:]B.5 /L;3;E<.(T-?!9HQRTEP[4J^[EMU-< [(=XDW04:MMG XQSM:&)66 MH:W@9:^]/+WK1E]Z5'2,Z"VS+Q@2:O8U8S]V3R6I!E]LNOMGQU?VM;\[N+^5 M 4$H\'L3#_N,3,U8#H$7HVIS^P?P?#CU.A_'1M-'.,CNRAJ,40>6J#M'K'J; MA08M4MC8T)Z!P@=ZEQ1DI-X,&U<,OT9M%SXC$.WL%ULB"K1WMG=ACW,6B>P< M=@K30KU-3Z_K4=:F8NOA,@%3OOU;QI(+E *;'@SE(>$9-H@9)$&/FI^I^/?QT-C^[4:C\I. MS5?1R^DFG?O/11(PL-\G&^X:W2[V;4QFS9G.0]<%S(.;'$#IMMZ MLM< #!'J_4OFCQPYVQQ#\MD-]FNF4*]H)M:CX5V1BF!&2*C8-&-Z.;(??VXC MW]0?2[.[>_K5^[:,!M%K $ZE6I*L0Y-^N&KFT_9XVXZ>(B_^%I>8O:OL-]&: M+Z*K*H5!5+-0"T@Y)>87DK92SX:#V==!RA?L^SZ)9"TC1PE7;^RXE2LM[$_4 MTG,&\+"]## #-M3+]]FCWF]X1HM_MABNY>C:;7AA TVB?G[FQ.P#TP>?>54; M1BGE,QR)%QD9;H#BDYJ240N(R%+CQF/,5*KF_$%#FX"F@>;VZ&_6GHH,I(9$ M;)9EE2J21&,._RE<;SBPU5#N/"6L9R++%7 - +=/T8T^"^RT MHD*G.N73/BQCO(BM]2JRP4!1R0?#/]%TQ_7G?\*=2GB_ H[!OV"2:ZF8?X D M?T4V-S/_;;Y:GS:XTC'H\Q/&R@#$R>"%R8&X""IJBZC/=>H%:F(@;D%O&KXJ MLS\:N,^^**[,_!T(FM08?^OP9MU#SMT6_ B=@JV!_YO 7;&%CC6\/@\[JO(L MR_K!U>!T2FHF7&[+@F\K[&*A(L)H&#&2IQ[IV1/@;>[-Y_:D3V^'QM>D8<(V=VS).O&<.%[9%B%96QM@:1>TOX&@K_FNA3#X\NB3E%;+'4+ MH"-E'HWI_DFT6*/XFU^&,_@Q7\>X;D#F;ZK_7=%S'6B?_/&@?=/ 9?[JWJ8. MTHIV%7Z#/O:8QLFP%14',8;0<11 >0]%];!9-WYRASI$E?_ISM-C=HDX+LQM MA2IMO\_[(IPN W@'GO%!1[]-$+/!;N[Z\7EQ"FL2W#98XN,&_AO1'ZYML R] M-?=(N#ZN7X^#\>>'I42[1OM40R(1,U14W/A;*_V4<2F2A*#4=W^3(.2>XELK MXM0K,C>3/560=O!!4.8"/V_S#,0_[W.'4G'=F7SM&C"P8)U><@W0:3G'1\&* MW*/<2+:D+ZO!/4?OM'S./-B_HK6V3)7[9YS _O-9W/>GIWZX6#VN:P8&:S!M M>'PT8(:L#:WIU$9'K$3NOESV0HKB(\_'89K\GVM%\8-XAA^\9J/K?L%^HI1V MS#OYJ=6#='*K[Y4&OA5YT> B4AVF.:RM+VOC3!JF-665MV7)=$ZXFR]R]T,P M8_9_:;&*8?SQZF&/V7::--1-(MQQ;-SY?6M9;$:=O9Z+R+1<49)X#?A\V?#0 M)"J0"A&,@Y(I%IZI#+KJ/M<'2LJ08-HS] OC;:\C*9G?HLO.' 9!0=%)I$KP M)W5E],H__C,N(?@3.6 _A^GF.5%%0PZY!SA:$E M&,8ON;U2]>X+Q;%VMKK@B&D>BP7"Z[;XV'A!+.5F@4'-79'5HR0C*I(N%*__ ML\77Y_<7H>.K$9K6"PAN(E^U#5 R165#3@T;'6:W:LK[NZVAZAI N#FNPS#IW4G!CK";6-N'&X*6<<\ ME"43ZE&^U81) JP2*\-K8_:+^1:?*23LH46'9D MC:_X:1'&4JO+$N/N;JGC,#FUP:?D@I6^U$-#6\!A"N=L,;FGM#"!F1:_,SLK M$['HFNZ68&VY0UB%!!SQLKH=%^7*%LZ=@M2\'K/.)ZB%P/5Y_++,@P4Q N9B M7+H:;[@[!D]4[CM/B^]%,*W;B\3?TKYUH7W#O.MAWWO/'//U?A&S.H S#XB5 M/^1X3MH*^YO#JS'[Z3,%!V+I63QBWJG#)8H#_%119A'7!.W2<4]MWMY$D&;U M*WN. .9TG.SF,XP8K*\.[327E>25J7A#'K&L*@8;Y@N:1L%# LI:B1C]#A[J MT#9#US+[S$F#C60R4'EU\M36UCCC!F[LHR ZFKSC2TGM,4^S)Z%>M/W9V-_# M%@5PRZ;='.0;2,TSF"]^D Z'/NBF64]S7D9M?:A*4N)7++@BG)MP,S"-]98!T M85)XPF]]T<]GY9C7Z1EYFF P%*,\L%AMGAK2_Z-6_DD_?V<3WI0??63XA'%\ ME4O&W,1IOK[.*C4;(Q3S_7E.?,/^YO+VA=CTCCB_M?%^*MYY\,H6KP>)<_-Y M*TJQR*V,!\;8JI-ATG[?B*^ CTN"CL'O*[;S/WHO_(NG]W_QI(]'BEM IRB1 M5KY*LL 3)23ORD/B _BTR$/.R_Y@S@BC2'? MW<$K!F$/2;>N.K?/J+R9;V^+GMJ=)0M+ZHX@:^IH]XL@"YP=0E0]HA([3%D> MG[.+P:392;'H%VG]J_6#6D;H:KCQ9]*9,")UD\CU8*32'==;NN4N\,6 KYZ= M-B/L->XIELU0NW$VACO3NR1 J&FH>CI+5%Y-!R.-=Y.8Z MH8JAJ$YY@7R\=)U4B'E[]"-)0LTG3?_Q&=GNTX36\7B^+,JZ0F4AGD>=X;*" MG91!R)^G27L'=_J@J=*B6RK\<*(QF>85$EOF$(I]/SW-2#>+^;D[IQ]!94-T ML4T%>B^[\28Z0N2A$K8UTIB8HN[*P(P1)1<[RI[W0TH$_8Q/!.(:S=H9,//6 MK+!K-:VAS%,VEAW:65#PU*?/_ G5'%,R=)AWDQO#=[4)]/3F7"^:3V#5ZIJJ M"D3]T9N,X9,BM?Z.Y48A"%*Z50%1<\SJ]*K;(C;.#P./%%ZNZ?AJ M_[65F*2Q#5]D *BA\L+%SIZEM$E$M?/V%!/=!^7SGQ?_]/8O/;5Q[O80+N)] M';!X.OER2&\[+NP=_7VB52YW#KOF M?GO!7[_%_&QHB484&:/!@28@8^N/& MK=S\BABU^BC*L2R;XZ>U=8<2J[=%("J5[WQP#J_$5:(M>.8(3A/D=7-Y[V3I M:H>V+1B1EA+3M@&MZUW,AH,!R'SF?FMDK[3$/OYQUM%WIG;1P>1U>M7Q14VJ MEW*I._041AR ]T4SY.K#"Z-9%?4U4N-L='0%D;/G>M5[O77=BMYP[[E))\Q#*.BC6O 8WP[3 9Z(4< M_B+,9B['<*A.R#6?E\_'#:%T1Y,\(SD]*WG, S3IB/45=F+R/.C[NIU:7SGX M[H;[%+A4-X59I ==@^&W-RS$([TPF\B\0RLL&FMJ*,["Q-3%MR!'(N,R^;EI MRMC*' "2&]&U^1-=44XZ=,,9GW*40 4_H=BPQE_2]1O1:9E:&_6&4_.'GH5; M9Y/VB69I5!\R2X:+G#K(R$EJF8C>Z% MC6X/LU%+UUOE3^#9Q-#4$*IEBOT/^PMWQBH'>_OR[.B%3#/@)#\BG\91/H>) MF0$M0YR;.H\I]0DQ.G(^[/Z(CC$YOR"W85IY OV1?N:G(>?_ED6B40"(V0 , MT1KQ?"PZLPI[7)S-FC96U,I_R^9C"2V7;\"T0-.RL=@GD((DP'XUU1%9M('3_:.+*I MGJE/G)%)+:&9^^T"@G0T1X3*0/:\4\5#Y;V^F,SB'%P%HWW!A"W_3\F&,V>> M36&)!X[;&D?XF'J&]=F&&D%>]>:KLV,>F2%IS^\)>IZY*1(:DVYN3J@\(R%S M";3=JM5V*^S/;1>H\7MD+EGZG,])&!:>7+5T4*0O-+L#'^X>8?>>XCL6L_M& M-Q_QK'')SR_YM$!=&%^?]V]4C7HSX,LH41=48[4="ER/+L=^QYQ' M1\G?5];,?R#Q IR^_1+%U$> WPPM^#Z"2+?4.Q MDJZH-XZ 6_(:!W5.ZHG'"F\?(L^"P4LA=M3QJV7:.N][3ZY:LQ0DNE!6ER73C[QR,%BZ@A.CMKGY7:# #X]<@U@-T=J<#0 MY"[VK9NVT?:M082BB_&:$'X7;+.O(-8IN]XL31YC+(/3B1UG'8X3 /W5K:1 MN0G:M0QX,5L&,W=]6^%W$_X^'&*,;9Z:'LPD][N^2/OH);=9X4S1CY'(C'RL M&WP 8_H3X%@%8RK.>QW78:>LLK*O8%;=;K> +0+93DQ24E&!8@,[S T0%=DH MCQNTQI@JRV&<2ZX"EY0TQ0/C8MJ8QG@XN:Y&CA$SIGXOJJ^@H-5E&#Z%XTF>T5YQ.N]=VHT3_<.^J#KC^W L+F9&59)H MD7FCK\ !*JN<=%]!\ETL)6>;@LFF@JOD?O6J"[54*.XZ0W=*POM;PD 2X/1) MC/*>=7QRVMT?J^EE0:L!1KN6]0XDS1\(GDD-_)"EP_)L)RG.#@8L0:EO3,]: MP$?]ZXN_ZFR,2ZT,%O%_,RZ!";>Y283%=L[O287!%C9GWFQ*5Y*%W!-+X$@* MG+QSVY!$X&H>+K3?>5+\ 3U)0F/,S3?K!32F(]ZS$=!8"]G.1_K=GHUFF'[@ M%SHZ_('%R#I=K;I(E6"[;4&L!-6)M,^^CTPPR[86BK.&-_)/8N2IES] M.Y.C?-V"00SQ'DD9?LC".X9 D7OP"?G+=L.D*?[&@HT=@ M?6\7IP<#,O@2CI,,R+L_N[3;-E1^M+W1X7 G,EE1@"KQ?#^L'J^MDJU^MJW# M,$E&Q^V%2[*:K6?/U:QLFSC9>NX_MM/XUVZ'K[6@W0[7&#G"Y6(*@=\,MT?5 MO"HWWES.%4]F?AZ<]53Z+0/AB12WJ[2$;;6)>(#T44Z.OQ/]>M94RDFD>!\T M-_\8*AYWM>S!Y-,5_-5"QPMRZ:$U]6(GG!'UO&A0\H7-CHZL-7J+>/2G7Q?X M=[XRD!"@SD_\?MSJ2X'K6ZH(&CN$FHH"7\4#V1V3[@4;/,.&K"G\DP=V![GB M"W?V]@51O4H7I]> )=URS6"H9'G*K'19]DGP18C37O2'%)=7OM> VMLH9_>Y M5R7E[9/610OMKHL:Z 524=U0U"W-E;#^$,R8R_)GG)[Y>Y^H^;\:?_9YD__# M\=_PZ!L^M_JO(+F&Z_4,8SP-VZ31;O,5\M(A':7TNH$)F"5G;Q2YPQBO 9\, M0=> M-U6ZI,E)72FK<.8BHFZ[V6("FRXYS,7*GX-"#?_E]"_A/XE]"^A?[R0 M9=^7A>^9EC'5H7VEN9;C+E];,+O=2]@Z%BU(-5ZJI&YR1\@PA*]+$F+ ]**3 MYCUF&.2AP^6[9*P_;V MKK1X?;1A-)QDM+[$CRGP?QZ_$+^>_']02P,$% @ 8-75!7:""1(C0 M=L8 !, !D8V\M,C R,3$R,S%?9S(N:G!G[+L%5)S-LC;Z$BP$"R007((& M#>X0(%@($-PA!-?!W0D0!H< @2#!(7A@<'<)[H.[R^!!9GZ^;^^SSSE[[W7D M_G>=>]6;5HM^>FJZN[NJJIV% S""6@<=OI.6D 20D).#]_0M K#R^DG*W M- , !06 "0" AP *DA#PX+Z%>__P)M020+EO(]VW=5+3_O@)4 # X[%=,@#] MO@_K_EGT7@"RW3\_^QN_\1N_\1N_\1O_2Z%J:^ELP4*E861GZN1D=-^!&H/\ M)Z-X>L\<"F)0_M9NC(O]LXW,S0< <7'_VOY7=O$P]8\1?[.+W_B-W_B-W_B- M_]W@?,G)*?B24Y"#E^JE@" GGR"/P#_MN^?[7N;BYN;&Y<;&!',W9.00$!-A?:[ Z>=@Y&[FSVCG1_'6 MUZ9.QHZ6]LZ6(#NJ/YZ-/H!N[A8F@B:&9GQ?# QX6']8,1EPLK!86+$ M:F3"Q<%JPL5EPL?#P<]IQO'A^5_-FQC_S;J]BZ/-G[9-C-E-;4QM3>VY7 M@X/].?O_NS;OE^AO1O_I\M_[>*\C*.EH:N1L^OI>1/_89-:7G*P$C/,Q[CO&( M /0P9Z3GP \)&0\)T0E0 @ 2 M*M*?^)?; =(#9!14-/2'&(\P[Q4@CX$'2,C(#U"045%14.[?];E_'T#!0\6G MYA!'>Z)LA/[,7$)1\+24M(ROW1E5-74-32UO'V,34S-S"TLK)V<75S=W#,^AC<$CHIS!P M7/SGA,2D+\DI6=DYN7GY!87??U160:IK:NOJVSLZN[I[>OOZQ\8G)J>F9V:A M*ZMKZQN;6]L[N["3T[/SB\NK7]=_^(4$("/]"_ZI7WCW?CU 04%&0?_#+Z0' M;G\HX*&@4G.@X8LKHQLY/'G.&?#PJ41L9D4;!@V7RC'!!\?11X2TW"MTL#]< M^].S_YIC@?^///N;8__J%Q3 0D:ZWSQD/$ ,N)8&,WY[\*

(5QZ[2, *+QW=FU M8'33856SQ9'S\7H- I$.)RT_M3+G>0^PQ+%P]8R=E*9*X52W2K#T9/I\/\N\ M*T^ZFLJH]A-YXZW4T-B?)L^H8_Q)F:-7A$>@0V=AT0>%AAA?5 G/B4417)%1>,G9G%O)0A:9H -!\&% MY9:;C#N3#.C'S7[P.2HX[F_R]/0C (X/H?9S51PH+T4\JSLA@4*1R/R!?%%7>9?AA;DVY+V# MG7[VL5QKTE]S)_<#-I$W?Q@UT(0E=8A23=KN;QQ+UWS?@786(X#ZFHE\L%"P M[(#-0[+G%3TH2/'3I=(,'0@@#'D5-^"<$OLJ??=4$::8@/(5BIG,2O\E*V/Q M0;#B!LVF0?(6$?^3P9P,4*_KI,?.J4@S>*T;DN,MY^>) MOI[>S]V71;5QVE'VV8#3B'H)0P]A2G5F@:7A;'UP8J71HZ%K_9$PLSA>8@V) M'T0S3WJ6EH\=-.GZH?MO]<=\AE+ )V4?Q?!&S^!DT;9]8D23I .\;'U\C-U,3)G[6JH'_SKJ8+Q$ )4?FYDG;W7+M'=A7?:PI>H&1V39 MJ'9NQJ%WZ_ZU<_'I F7B5Y*K/DYJ5\J$D+4?[Q-I:$B+/IY$Q##V)H0 R,1; MM<1'&I-?E3)?+$[MN5Q2A$HYZ!AVB3Q1;1A_"K7B=?7LC"9,+M"7*$1=*[PI M"F'+00 XY_H+E0KW&]G%C(MWU:!V/%D:5JQKI:-G?"C^J1H0V_,UBH].HG4CHIJZC/!]8=&,==R!-(JIGG=3[/LED0O[ M@LX6W5,L)L_8=CEEJ#59?!@]07>Z?K6$#7Z:,WN,I8I;J](?4\S"//*JH)76 M0ZH*-94SM*D!B0A J[>HANR0!CVJ4>,PMJBM1*=/I$JU\WGRLG/MI^[^;7MW MD29MY31T/!&"8Z0N&*45<-V=GWBH>8^ZDY.5;$YR?]+B!;-U> M1CEK&_]Z^V9.":LC3]'>JKV&CF%- 3)L!DS9#AQ;F75KZ:[&[Z!K4*-W7[D.00IH+9I9Z@=L9"\ 4K@LQ< M^#2H2\C/X)O%J*'0K4T5C"&XK+11?(4=WWKJ8@K7FFXP>9(ACGJSJH5WRNGD M4(K4TWL!*-,.ZMI;I0P5M"O+[MM8L';HP:[&>:LJACV7P8[3<]H$ MJ#RY,PJG1PW%O#$R5*9%J=R_BU@;3K.OCI8^T.YR^#[/R7Y$:YCLMG*EW&'B MI9EI34ET*Y*C:[!84IWIEV3""[-W_Y#ZAI.[8.@5EKI>9!W_D%,ZP&UW<&>%GJO\;D&_P]289V'@ ME[TXJ3P-!6\!,<,)P9H?KLN!^9IHQ?<]ONNTBX25!LP U/2O^7H\E3]G^BQ- M)[6ZN.-;Q>?J)B7:5($I'5JUCC49Y,L1"UZDQDNN9E9 +;' 5(]0'MZ8A# MBJ9D);QQ6"JKM@@$3L$>[MAC?U:L&699H'1AK:OY^LG@BYCNQ]@WCF_B!Y"B MY A\][H_D"-KMX1+3Y#LR8;_3.]^']OL"FKUZ7J(7/3"J*U;MDO J[!F1%XC M;M=Y0O/++>U5@,^JX0-]:SA#30H4B;6K8ZD7%FX2J0<_>.6XS!2UBTXN)[QK MB0 (SYAWJO)2AE7**Z9R+9P7I ^?RK*EDKTW&BCU JD/6[FZR8_#X,T?ZB>O MX933O8<%IB/.FFM-]X<_+M :>] MP'=>/^(J^1L1AX.S2)N%;50$4&6CT/A!2YVKKL8C71O978C63[T97J!":N4[LU9 $1KI0@ MR:O0?&N2P=(DD9#LG$5#G;L?W2(2W(:0KOE,&9O' DQS6LBIJI5-P6-W.#_ MIPV@B&ORSF:ZH!L&[:BM#MEA+[N1SJ$VK9#9:@D_W>\OT8RT!G"(&8Q[H&Z7Q @Z4*I^L6V42=K@9WJ9Y![Z+X/R1D X2.#FR+R1R%-L;$(AQ=\@5[;AFXOE17%'T\ M0GL#N'C2MF5C\!/YU,$3U 3,^/)#7XD5AUL:\'C2DOUIS;#?WL37F^\&FK_\ M#&/WN37#O'6/CSJ?Y.XVL_V 54$5FK^0:'&'<\*H@Y46/0A"+JGLH&H1:74] M/*)U,+Y.$O;]Z7SW]/T< ZH)FBBB7(M6U-14^9J\MU:Z1-U*;QV4_5SA&5%= MNHO*]QG_PHJY!T)N=[IRU$F)/$N?[^-AM,HX"+DV7)1S2FY^]2/3T95\N%>/ M3>RC@P'$RYS\[G-U954?61$D!6/Q&:6,!+%2[?/"(N8RGDO\%-"AGX<(P2G) M55FWX<-&$%IAV:Y@>MWRG8HEM:J+$^WFXQ^JY F M;)]D*KG$*HF7C\2] ?5H],$P]ZZ M5TE^*W-^.- KURFYM6F[+(P"219W]\L7+RBTO'\^)(T"T$L]T$%"OC16TRWG MQI/;WR_X\!=F942Z4B\X^0=TYSF?1:=_S.:$O[5NNY5EMT4 E@>4'>_VZJ\M MH,$M&2(I>YIOM,4[^H,Q;N0B.8;N;E>!O;BMT5=SH\NV]KI"O +/V:>@!R1S%AX+B1^2ISV M3*_PCJ05] %GQ@_H;4JS]8,;\1*-XEL'2;MXIL^PJ*,NN0:EXJ6@Y#6Z@#A@1?B;7()::ZIL'ESLA.N)MP(C4U;#-8S!16UJ973 MM03A$'GG5MK^UXWV'0GS H )3'$:/6]+1LI!,*-+X8EBXR1-U+1R"V146U6M MN3+8@)2>@MVIX:0M37FP.!U =IS!\REJK>D]#'9TU^7==EP5TE!R$5N05QNM9=T5N2 MT[)W_PAF$RV2-ZI7&PDC%)WW)HTGE:*&^T14+*;!7SH\V!![ITI:W G&. M0N/.2I\\[2J*H3MNA"11L6X^UA<#3R>,I6[T]&- /"4+,_ O!+"\U/EU@7G% MH*3XZILU=%^C_BO+M#A\Q#9KE@*#DY].G#:FX=.0+'$I NA$ ,3.N%BZ.\_B M9JQ20C**GT/2[CX[$.EE++.&0 M>R$)44/VF/BO+'J]S9$MS[_[53&$N0S(Z_K(B$^=D_,N,I_F?_O1X/ZZN$!' M0TAV^*>$4ZJ';5252+R^[=7.KTA6G0,$@/N+4E)9+[5^,7(9%W,G6[FQ,;F, M5M9V:O/@D*$NN6M6 LWU;[H_DU;M7: MIBII?6SOT;QJ=0G;QWSGY,E1 _WCKD9/BY MQA;K]A[DU1$N\QXE-+#XCL %"!*H( T#)-H.G0GV[:=# ,V-@W5KOH-U1W)6 M\8=\V=852Z-Z;A%P>DM1M(FS< 6#?KC:Y#K>W((NB^UCFX 0NC:B>1Q[:4%S M- BW&.'LWO4A)&=.9W%NWF(LQ^GK%U>6K]../\A2 P6VT&-[N%E?+60UEJVQ M=S;)M+/FNGNUMXL='-B)DW&]R4Q@M(V_LN59JIN^E\7U=D HKMO+UY MR,TLV38#Y?=D5P8XW"SZ)/9J'+'\ZS CR!S2\&"2;Q! <'#^E:@^GVH( E#V MU]-5W,$+7IL93@W#Q*WO2-@5$/L['[2(SO%??=4 MRW#)VNTX>6WL@) WD1LYT=5<:P(++^TVMMN*62F,A#=[V0L!/-F)6=2?V\F$ MSUK$?M=[U3=0Q/S#7\W18QV'2\G4(6=.OFYJU,#$5]C=5I@]WSW*AUTW5+:Y MCC?KX$#5AO.!^WM*6B.Y?C0RXS*"!A",72:I1Z.9H!8RP5)65@(?-Z7[R50Q MGR_FAJ6M2%#KHMHSEI9V<.=V&SR& *:-R[/J1*Q7*;[F["4)BI1$918;SNJ2 M-LPX;X]&%FOULNE/F$1)E&I=J[/C>^O-7X M&$@)"[+;'3.!.$R@W!YS+_)!@B%+7[YQ"(B0-P!D[9V$K!2M++?^\:%)6"^R M=:"CH\,X&=D3\/9N\4B9?1;X!: L]?3?B:;(FA_)CNB#XY_0H1HV/%\M(Q6^ M8>IML(A?3)\(QMO$>?=]UST[BC%; M/ TL68&7A1P04;&^G$X_DA6TTM/E1SFP*O3E[$;!%G4SS^NN'-!T-U-43/(4D6:^[F[8 MDT:IUGCEL6)KJ!#H]84[+"M]E]FG;=*5C8R *L*8F)S//$+383F-KTTP))<2 MW$@_+1B\,9GQ^?)D5_.9% V=TN=-;5)KZ]N(\&$;1EM/'\B=(::'_T26\Y,6]60 TM([D,Q. J]-MNO5(/.\X> MG#0<>_6AR1B(F)_)E7*10O"[=P>\3A.BK-!0M72+[>SG'O?#TD^_>>V^W%E$ MXQHB@';RE9L%?*BE314IQ.-;]3PQS:,'M4SBI*YK-'G[,/">,(/UL@"#*.?Q M>>EB@$K&3M;4 C)K+%]YH*T+J.^Z:^QL6X_XTDJX#,_R=3PC47[F M,$/W=6C$>U4DEAN4Z@SM01]K#L\*+=8Y K66@KR^3L-$'>NFG>ONJ5[T X,> M'XPJ>$\4M;TN7B6W$U.P<8?I%W;*KIYW4B+<-V*XOJ.B-$$]-<\2!LS M]4PZG>W@6/YH'CE!ACT0(O+JG/B:"9QW1+N4L7HH(^_IBQYUM=9*@5%[;!:_ M]D$;L\?&A! MEY#0DQC%[XCBGVI.M-E4FLS9>RS8OBKP*"9*4TB1G__H#6L7.W-+BWB+UY;I MI5 Z=MB?7'=NU(H 2O.:>K&P<% =?7%& MA>5L8@W<#Z^'WTV6K'A9Y%?IO9#VZ?HTTR#W@(<*RW>?+!4VI:HC)5/S*VR/ M@69H:^*684WIZ55&>TGQS'S311IVI21!>R(+UDW@\DE?C"Q9%)<>0ZLME_+Q M0CH$ 6 DS//J*(6 \@(7#O5D2!2OM"F='C\(B/";UC@O\\N*&ZU9T*(H9!?* MX(4/D\#C*3M!Q#)LV;:DNYK4Q8ER$E\S%F5]7_G".I #!M]?5>I3,!PK1=-4 MC=*--@_X/4$ 9K-:1..85$LBG9G26UND&("YD"(?;C%CH4.]_(^:#;AD2^.2 MF]_(K_'5U#"&_8P55=(B_T2F-ZDGU%31K5/34?OFX[XTM_PP6[BF>&6P[:'= M0SI6O3*(GKPXO^C_.[/8%%&ZDUBIZ3E+.!\'Y]OLX+F%[[-'LA M<:=XR$4X@-ZC7\<_7.+5]30[-\D4U+WFN7#I=LNB-NF\#?$AN52H10"J'LBM M5Y3MNVH(0/!X*2B^[QA\JGN<$5V1*TDWG6%:./P94K=FV9EC2X;*3TLAR\]S M5/6NRK:T'GE2.YG$+ZSJX,,)?Y6<7]4W4Y;+Q!R1>IR.G^C6^.[0G-B)U6:/ M:%#HK3XL?5C-&+7K_/.I3N>NVU"4R?O>[$3@)6T4T,\P:O8JR?0"^TO&^4FXK-EUC A^@+I)[KQMCQ :?8 MAB%Q5RE'*P@@TIGY3@:.SXQ)E L9XV'\L;I/E$H@#7\I^DZ GS8B!M7+AT#U M\IZU-]WI?;EI;%;<&A;#K;K)P//MOVX)Y79E+2J#$AR$2#)C\'G8;FO9(^UE ME!A;[=V'7G0[ @CUQ3[>.84,Z%;=V'Y3H:TXZ6"N&HCH1K+9J$B?+A M)4X&1--5'R>;>62OT[)R]Y^Q6G6;/K#7>?^([':6+2CZ"%?G&@P>6CQBCS?T MR.=K\KMG)NLMF]XU.3N:S8QW,3H]XJ!J_1G#JG&HA%M?N:SB0G:,?5O%$IEF MWBU/U;%FF,VMR"HSC8=?F5;;1DO&=[VA"WP;9BJ3.!4\.12D"+((S:)1'4.- MF[EC#<[J,$\XVU; +<6D\RQA-&OE3:O+6@W/T6=E ME:J/QK-:^<6Y;(/J>+>GKI?A M3J86NUG::]&,G<_7<1NOWBE*1.MIUHRJ@EP7WFQ6Q0OS_9?F8]/8"!G?WVAH MJ0N9@A(LL8SSOY8Z9W%_D)=5V,324',9DY#1QUY[NH3+$.Q+?\M3-T:RNZ1: M&:>=:!HBWHQOZBK=HVZW'/L+O-&,><6G=XP;U2BUG@_Q6GC*^E33VAY)^* MQ,A)Y49=#$,\?;+I$JHS7H(J%=@,H,!(,'MM'!I>B!S\R3!:-DYJ5 M\L52I:;[JU&K-WF)91(E9"G,K&:"U12\V]$7,&9JFBCU>$,MJ(^4-.!N?$<+ M[^ ^ X0W<\WN1KRO;?Z1;JV5IOAK]&<$\5/'5C24V%9B!H#,1TA*/KH^R61Z M4=16]U3I4-2D:NSP5OV&7%?KRJ-YUBU_0;B&M]S[Y#&]*W.54UIQ650.KN>9 M6,A4.@:,-2GT5LKT8N#.M1N7]?9.9=.MW"?8!"ONC<0+*G^.H%CP.9A9^NB% MZ#6<\#F4;N^J(4-@AQ!WA1V<0M[30:YC/BXLZ4BI?+R^^SHQED)'6K$7S;6E M'.D+R37%%ER$'@$XM"3(2[U.6.E5OX,;;Y0A6;E>\^W_6AU$5SFEFCR7,X4/ ME[OWIA_+DSSGEO4U)T9/0"QVZ8KMQN3\(6B&7>K0[JDOZ)6'HK>J1)0$_ M O RNDZY(-D45LJ_:C[2&3/>9'0GY$@HR':7B]$RLB](+K8/8CB>C'* MHDP%)U#V%Z-6G1S2&[/%(S UWAJ.@(IT38<+4\-P5]:/%^>'72\ MU^T]NT1R7)%V8A!^<8@COJ/EAX,>?Z/J'K;A-5CCJ9F,DA)(M%F+\LHM@>JQ M(L9<0-07O?<^&&H\,SS,9;A+XM\694P+Y9!92WY^(O\03_F"*O#A<,4U18+> M_ ^G\UOUL(U&-1$Q-/?0CAL!"&4XY3.6$LJ!]'5A95$'R)=>I.&):<:&[+O4 MS2N?]99;NLBB7PRR4-\1I11*W\5A$(\^J$IY[=./!M0G\540K<6IUP M"X&"H8J%;NA0YU\?;MZQO2Q(5ZE,10 X:B<^N)EE648IS)]H4A9?)[YX*B@; M0:POVTL5]2WJ[)JI=.%HLN8R+DY#/JMB58RB$;=XR5H'/;*1QY@^URE;-G!U MC&"!)JOE2_$WK%3RUH#X4^0HR'8*J'/XX6ZBPX!MJ M7GZ&J:].P+3C>+9T1 9QVW7O.2"U]2BY?08^(27]TCSL0_ZSO/X!K 19-)+%?3F%ELJC_J"1EX:2 6'O4-?,T+ M=K@T]1."8_MFLGORGM2L.6V)DA\XZ TW%L;%7JXM-G6# M:0[O[TPN2W! ?G'S5 ,!!+KG%6??\YFJGQ0O8$_;QR4GG+.QF\Z[51AS'HFY M_IRGYJ=%CC@\'S2Z8NM>4[PRA\EWUF=<$WXM)T*M.#OK&P/*NOZ?'L[LDO^^&\IBH>?Q3)ED!I7O>F_4GJ0^D"Q%]^F8 M:H[,JMJ\K&L\NM(*:5HTI&^^=-I2&]^_%;EY?16%2S%OH+633BU)E[!K.&R. MU1.(E\[WSIZ/C>@<><)LN"=23.)XN#5-[/5()B]AO@K:U)2V=IK_XL\.#]:( M:@_X\4ZLX:M1[9,;,'G)E5"2G\? _<72],KL<.RFO=ZT.T.8CW#8FJ*/VK[7 M_IN]#-ECF16=S\HZH!S+ M2[.I(A4XPF7SJ+3Q5C"LT?=0(F*"M*R+G*QRVW$09< M"*!\PN\:5)G=DW'"!D4 ,]9O$,!XU[_9W/=;+]QKN4 = M]SOS.7?^_ ]_:526HGFI3O<)<&& *P$T6ZK1S@SH@.#;HK!/<<\8W:WE2DE MMFM+F :&DN:6)5 %!Z&/4?QS#F;"2%V:M U/!BFV)*5,^E8C"4G#J).4@VDC MP8(5-"AD>!K44V=%09]XF&5$PSFW3@;Y%*TUOC3E4/QLD@(".7'$#QD+6!BS MP, _2L51HV;63M(/'8/%7ZH]D7T; MVO:&(X1L %[:JNX#K.SQ_*&(P_@ =A MJ(,'B4$>'GF-F")5"B^?X546H:K(MIK2\.]EM-X('4UZ91 7I:^@8'[]FNOJKGIGX5X0%Q:-NQ)-0I8-P)SM6Y+OX%[%#W@>S0_./ M180N"VW/TS@/5VP/7$CE-DT6*WH$*PG@Q\ 6Q1F2*[B(HC!_T/>"PU!7SHUH M8*ZXW\3P^];SW*A-#/-$HKS(C8\!+%;+5281D1W5,L(C*%6:+XJO$N%S!@WC M^XO=(]JSF$W3!9WSYRLO.P!CE-.^'76>,A(K'<_BF-F.Q^%OP]^E8P9_.&A^ M%4)'%5DL(BN\;)P"'!04;TW0?=75Q220UD*[Z=/#?XQW\JT'EM[:597/3HSR+Z(K!"W;V M U%=#P,[5U /:<405\2J/UU6=M#0C;"?U>R6#85Y4EK#??<0E\H?VS!+',=K M(K&/1(T$5)QM@0$7@NB5)H_S&]TZTTIK 580;95[RJLM1V,&FJC\:D^7O.UF MJGCU*1Y;42_TRG@%]\F:_E)#ST3TC66'J*T2P%99;SJT\3W/7&^F%WLEW6"V M@:Y86HOS!X50>RAO:HS#,'J)C:5GV"25UY>561N]< ],)T[ M(ZA0QBS_1_^1;-YZ((#G!V5W(55E=_RZTW)Z2W\7-<#.'X?\[Y)2PN , NA3 MG?;;Q\Q# -LWNSO_=M=.#4EN3<9N16@3!9_G%?K68;6U..%=TAQ1&OT"UTK< MIX3G3A$$ZYZL@Y--"0WS!DKDC8R<8V]6U&7JA#73W*/7W$*KTF 6._1E]OP_ M_6A?(8!F&3%_FL5&H4X#UJE&=9ZFEP=5'*$*J!]Q5LC'#6M@)^:P&D(N@QWKQ,+-LZ9;XJJ&6B' MN<1.>13!>Y'\/2LRM/DO[-KK*8%[IR1'6O:NV>\>:HKHX_K[K6=N&Y[?/8-_ M?#&\8H0;1A%4B@!ZNPK]IN=;KHF_$_CI(X#8\7<_>BQ:X+]TI>>O92-[<(T1J55328" M<]S@F7-;YE7"!-\!\F5K8B4/'%7X-0)XS%PHAZ\UN6KJ;!33[XCMCNJRB%57 M-VY;YB)G1ZN+:0*E7C@9?+%=>^?CJ9D0WCZ6K3"IV$>1]^2)"D3JS;3-N2!S M\HBWM>GW@\ CPB29R&)?&=&>:\JI>BM8H4:^CO"(FTR%3N0;SHV"XG8P8\E; MB7_YAYY:,7QW4I4I87$G'UN1+"FVA2R9]QT/T?E5=_0W"$J8QG+9+)+5]!7QS&NU03GFIFI .V!GI<[>MB;";;L(-TQP?7A2G'3_0Y5 G'2ZEBX@WLIYV^8:53!:;0_8/0-=Y6Y>DMS5J['Q?BZ M<]S];<;043+DRLT^XK74S?*<,0@K@;-QR8Y.:8D-=VY5@O- F'"O"59G(%Z2 M8X*I@:*HSCD3(_+ A_'[C%XT&=21-)7H:(&&A*D](&JZJ*W^!6U^CM>-G\;. M5R=#.G)_[9C?E@W.4*DMMJ?5YD\Z8+*GZ!#XS M!NN&=/1@G85$2=_,2_66:(M?'CL1ZJ1B6'0YF%;0TDPGDT9,;2AGCB?A0[+H M(J?%&D;D8)AZ6 L,M772YAP-3.IL2[^G5&-)\N*'?)PFO\W'[GTVKK%JAIK: MI(YK[^N\!%N?4@\+L ZPA]7IV+FVH=Q'Z_G>47-&'9Q/?L[/ $ZM'MGA 7WR99[Z MC6Z\F=C*$=I*T\[';CV3+)%$NAYVK*LJSDBQ>(:O^LYJKC%!\XC[S]%GT M+YIKW#L?/;]ML\; )C]9!! G]@T!3$_VP$,L?6JOX1&BG4UB:JKY72PQLA3$ M)'SDQ$2!+SYK.G3:S;H/Z%?0V)[^S+XR_W5ZE>ZGLW.V%%;1@#)9'.'[H]51 M["@>3M]X"-XJ#,X66766?*)!RK7 ?6#0H1'MF^%"MD;,E+])^QJK*+Z:+G,FGYI$(S07?O]]+.AZ&]ISW!:E)=^W5D/EOA_=LDOW![K MD=91DAQC++!E9STZ2%P=,DFAW^YU4M5,&5?\>?9$0?^^SLL:_95#H!F&:*TZG+]731J#9)NJ-4 MI=68PO'Q-YDQ.]&1Q"]X8:[1##3?XEU]KC;K)N([5+=)(@>K<[^79J78%#EA M=B;N1M;C8\C184+V-FS<3 MZ<\.S%FVSZ>98\B5,2^T+%E& #B8146Z#4)>-Y_3N^4_JB>(QWRCZS7\;$O% M < ,(%J^U,>G>W'0VI1IT^95VR.;X)]LB@+,"0)$- *'%LCI(]FCH4$N&#Q? M"S;&X2O]YQP/)+$:X>-"W2YV>T\M:6-* !C:Z<\+#%.7 YBGV7]B =+-4+BW_6,L];PYU\*]0Q.@^[M6;M@_80._FQ3 M>24G;02IV/:B"/FZXJ/8O;7* )Y:O%C42#B(,*)#J=5RK:"H%29S+AT# ^LM MY=SCQ7+YEKR#6!]>LF_@-Z!&I+4O<,J^ZUP/[D9O>)2]LO1X-\F ,:3?HR;$ M*Z>^_#%3.$ID!5XO\:_00JJMJ(2%T7_"!/].G'R%[VN?ZS2\0T<3GLJZE_-_ M<[U1]]K;T^?LUAV4<*ZI#G:3HPU%DB()R;3.M3PUM'I23#CRPH/6J3WZ%-IL M>A4,>W3:G9(L.]"6*[&T?3';?72Q--F2I*3BEBTUZ2O-4\1D_7/Z*@AF=]/I M*)^_K427F-!?B9LH'W#HQ7XCEO'MU(JQS.!Q!$&6!U=JWA%5%IBI]\]+UVS8OYZ7X]Q*/YBCF9Z)47H MDXH%N4EDM_KG=3RE4IR!KM&970Q42&WXFP@/2R+*E\0W\*WI6^NZ$(NM8+K@ MCNXUIG[WY\U0ONJ&# QF_9-]43!C'M4_Y>O_/4'^^A__ZH[BV1\$J]OO@B0: M 2A<.+N?PJ7F#&^P+0VO[6N^X<3]C;3@?LIXRG)+_41K9U%_L;SCT^GGH 78 MTJCGG=#852&,V]T*;?1,0!UBJ7D9AR/U/1T!'%%TU!B^^;6I;9)NGFAN2>O* M9E?T66(-W#8X[A85KQ+J)[P6 1 ZR=^'U%% MT7=8$W=_%(BR"G:ER:?;6> C_L"_S!Z(#^C[A@W"V4U)3_LN72^]0YL<^$6P M.+W3SV!RGS EH6EB3)=EE+0 .,V2'NJ(\C@4,FM<)9INN]:*;15<@'K?%Z"! M8O.6FY[;FV7HDMZL >MDU<_XPEY[#S%#G:O4);Y<+(E\!8.YR@/'B/22MT*% MRM ;FGG&8B7LJRALS^$J-X?HQ2X$4(D+VM!UR16,+2+@%\HS4DG=46BW&KP_ MZSK$P?]9,O@?2Q;O9($X>W05BS*6J\DUU1Q+S&^68P>-S7I#_1Y1%%^N:Y2^ MB6:5II*M9WU*G:#Y.82^VM*)!E,L=5[@-+Z+-;M2R0\/)=>[<:7,\#SM9RQS M?/PNFDG8LF]([^<].\EZ\"_1]!_>!)C,CW^LP&A&7)9^$4'8KV^2$( DCT39 M7LL)AY7A^24[/,0JV%5R688,3D]@_79\YWZ?G-W$_/N^0R8M MY1' 0P008CI)NM$T@10X/4D#9T HHN0P<@N&0P)==.1G38CT_ R$N5=R57K M;9.&<,5R_HKQZ;YPRDZ_L.:<2P1 TIE5Q>U#L:;=]%C\HQ1I;D+SOO5\QG%9 M[ZYB'GUE_)2*^=[$BA*FE)0E4>8U?3A;I7,_D13H\8+PP:6Q(>RB1$%7%2RK MJC@VT9'_RE?]Z 7\1A6B(+TH)#7F;*_239/HMYK6TN@W?-8MXJ.!B4K&;0=G M:/E%21?=(T\@Q/J\&@&\+/W:+DIU@]KZH\'OS%*IOQ,!%(&.Q;::G+@UOWGD M5X[J;06=9QQ@B^W'5]NQ=B,Q)"K>9[Q?FC)_B0E'G:4HOXKSL'VQRL8C9M#P MUL&0&L57I1(7R-!N^J-QB,\;W;GDTD1MAUKIW:?OD1:4_0JW\J7O6)<9XWP4C-61_J' MOH(5N.]!#56(I_#F=L0/Z2ELAS13MMS\J,6QOE\[]&55( M"WMHGD:O#.-9"IY=BA(UE]^0KSO0CBQE5T1T!R#3+^9;1>4\ H:.NPO1HKU6 MV>DQB\;9BGX\I'Y_4LN((WU!##AZ+"O;%F+3K*)_8L<./JNK"/1@'2EJU,.? MI;N(\$2[-HL;;FNF*Y^R@X1;[HM5T=:?$J2L7"@\ G7 9 ;GG4W9 M/(<@Z3^_R?V2J-^X;N\4VVTMMG*WV[8B0C_*>IBK&\;6F_;NAS2AV\V^!\I6 MM!Y)Y5UDF>Y>(K23CY#/3C-5K#R MH=+&5*V0=:2C#^^9_ORB'I&WU,;B741?'>MM+DO%QU_M(32'IQ'I.=-.!3N$ M*65Q=K?'[S_ JIYQ2O3+M@E(HV?2P'AB5XZP%;Z)5@@[1UF9ENM G(N^X'OISHUW2)J?KI."\AN.CV>QT ?;!";=X MN9?4;+0:V!#_/HP ?X%6Y!+]XZ%8AQPMO9*U3O/ZAL2=,:POJVQ.$#D@1L1> M@ $,S/X/%/?:LK!TH>BV>@Q=#8U)NS9=D[URMYAH\;D).,^D57UN:7C._*[F MB8?KQ6@R>5.HT:$GTJ[U^O!3=_!1ERAUW23HRV%"!9E';QCZ@O@997+?D;Z6 MI^B8IA?-5SS-V>X!5S,EX1I-?"4G&GGN8OUUIT0SX3BE$DXP\[1PS+]UILQP M3&P]>EOL_-P! 62FG#PZOZ.!R\*#$("A)N4U<>&-P_D=L>$'@XSO+T:E"!8= M_DQP+H)TGP4ITNLO"HDL=>'"K'-7<:O]E MV@T5O&4=?-U<)%I1P/,3 3#>5'0+2C=]UAS82O[1WC$SYGMSBYO?^R,)G%'] MO:GK*N&P-*^I/FYSYV=<[UQRM&<(F/DT<<[-?.<%;7&XH,]==[(/^4+V01Q7 M[+:,O4^D%UIX45N)9>S"'"R='&.#M+:,*(HO12J*UMR57UTY3ND;P?R5'=IQ M=C+D:Y?_O'^+L6%RJ+"0IW'&\'&9^8M"=;5U<*,!7"8L535KY[0/*@_B:LKR M%P>"8CQ)F'>&/_]!GQFM/3,N1*-%$$#"EH>NK\*<4R)R*6[)N^/AL):5YS>: MUPRSS<.5<)VCA0;1#G)F);5QH\FS69M2[:D7#K7=KXP"<>U]F/*"5P:4<'\A M .,XM].+PU,M,MLA#G\1Z[@W+5//5^\&K/?*;I%_X.*>6[Y@][WVM$0 *(.< M5N:K8C-BU6Q2T3/-LQ<.3_F'DVO,#KY6KRV)GH\8[A+6FV;K+;U]'B9+3!4G MQP\@]=%>D$WSB5T4BXK%JT:+-Z8/VHCVECT=>7"P:3>/+"NJYWEZH+R;F$XU MQ;+:=(,;RQ.53SX)^3B69Q+V.!"SD(J#I2<^($#?G+C.=E6!?G?J<(6MG2[I MUCML-,O"??AG*1)E$L_ 54UG^:(6E/R):GV@.P^F<_KC:&1.V7D[K$QP##]- MT)%\T963QO17S0FC:A+;GQ?5QW/B0D5<52J_&E(SF;C\L^-[]-19?0>Z**C' M5[FN-)B%8ATPWUQ<.G#_0+'9!4GJ.B% M/3*N0XJN$KZE9DV+2C M9QX*J=5;:O[=!A*CGU'5I35IU^,\38Q3%)@[ZHNO?;HSW%84*&529P= =_E( M$541]TH2V -QCG(BG!R#@(7>WLBNJ,#QT85&KO/46-4."[4V]9>'J:'$RHTF M+BA1Z)Z[9P?2TQKC*\WC&Z:39/KEN6&N9P$6I-":KIQ<"P.SC_<3:':$5;TD;=45%L7@^;3F^H+=S/%B@?0?>Z#:I.7V=KCVLT!'TBDRC M995T;>W3V9?SHFC77!V,/ON$'P77XO&O>"6&YT5?M!<=WI%3 *IITO>,+Q)63]Z*33/ M'ZY?=.,XI1P6_(=WLG\@YLX)@U?_F)=Q['K@;](;$,![?3X$(+.D*:>W\'?? M!F/:_3_4O'547.^6+5J$!!)(("%(T"*!!(?@3@4('MS=/;AK 0D27!(([DX5 M[NX.P:%PA\(*MZ*X_,[M/N^<[CNZ>[S;][[Q_MC\0;$9>]?W?6O-.==Y7E-I#=MVR0*7837#B="39C%W17G),K> .]Y'O3 M7U;G_3#/U&ZA.!^J] -O)E&@73"-(C&:2)J_O.>72#T76%"5&?SE_!!N&N7^ MB7Q"@]M )PIG+#>HL'N ",&HNN@*\)K6D^@.+/80KK$2D8QUWI)GY&XH<289 M5,OF7^Q,H?CF"!FNE7#G,_A71,_4C;YZU0OZD<2'$PL;*7^1P6]\>PJZ?.D" MFH"+Z1[C%#2D%HD29/\_#C7A&= M7Y3X\,O53[%D5U7*GO B\=VH+P@09&*1+GLEG()*2,T;3)P552P6 F7QA]#% M+SU^Z.)U5EVE4[[Y^TSLL!=6>TZZY\4 W/X ).&UC=:+-0(U"8/PJ?47<,,H]T5%T53]$48Q@-TWA M@8ZB.7LE8BIK-=TZQ[ MF R/F-IG0;UGT+W.O#?.Q\8$VS#8B@*5W-,ZS\,];.U$=3FLVR MG^E5J1B^6L[_+BY;>AOM^VD!*Y[HO: M4]7\$>8:#9.EI,Z72E6E^U([@L'2A7H'M%X\M&GOI4Z'^QZ(X)^A?]2L_Q/9 MU\IWP0M!D16[<8BU,5V-[:7/^.7,=SJ%A'^);D%JX$P3==#1YS[ % M842@)N8H6E3C1X%:RZ:V S>'T*3O,?,:^3'Y6A'QB"CY(Z 3RFM:EH 3DMM] MWM%NB3W,0$& 1Z=;F4J5'*!\PZJC4[13>2+)'UWE@RJKDK'682'F!O5U,A< M'IJM2DQ,3N=HB2=GH'VH&/3QY-7FF=\01I$:&D0JO[E32O?':36!>/HSL1-Y. M<\0*C'/$-O*7#[*3Q7W):@G"7Y<3*%.3&%8IY(O=2FX4?-V>5#KOW%HQ,)S+4 M)MF@FY ^'3J5[LZ)"6.GV$B)DRWU9=T,E0BD0C7.8/R^H$%.];]*DE'_6I+4)9@J:5#[8;UZ*SD(Y]Z0=2Z> M!+N".@N17B2='WL8/[Q.+U;3R[OV?;'.ZIU*6/IGJ#GMJ OUUBR RX/&IEP< M%"@A?. _>6=MMF4A(&ATH_=[]3#G36.#OOXAW5F^I"&B.FYVCJ^_<*BNOE[_ MV@14EW]S#S@O]]=_']#>8#>O.FV'$"HECU E*L_.(5J_!P!H<]%IT..T+GS? M3-HJ#Z<2CN"U] AJ5)4UM"8,5@9();>,M=VD!30\W:\2 MY(\_Y>0-+NU_ Y++/\>_/D\N-#[)9+ !K(@]VD<_*4WK<:# ?)%C.H)L';4; M.LKU@RBKE30-C+F;,>AP57M'IR%$3_O/!(/WU-9;*B>NQAGQN($G2W9I\@5G M)7"&]?(4V8@NKZKF[LW6992:H):FRQMK)DW.[L7N^]_=[=AT(DHQ<4-367\POIB,2]Q7BG%5+:=:MPB M+_L'E;I>.!H^_*Z>8VKLN%V,H.,JJLL3$M3J9&/ILMF5[%H:GT^LX!D#M_2? M7;;BTC)AX,KUL+-\S=7M]4.-DRG (=83X7Z1V]!:65Y]JWJP0'B!]+VQ?$0C MR"N@RH(O'GLEH2:EJ.O;2P?KI'K[# AQ=-(97MFS;L6UJN!H4!UN*LY=DG2J MW #M'/I((-+N 1F PP,6IM(#I:V>-8;?0'[3P,YB@Y652%S*T*3ZF"+]YO.T M']D^\<3*LC+U[^LC4EWCRE7H*RXQ:00\20;T2?:X\7:Y$'.:G8)3"Q?<0M;L M3[>B>.DQV)K0^T<5CSZ1^Q87:^S$O_ J6H!4-[S$+J-)_X1)/56PH6DD1<4K MH3#@,$ER8EU8G9R.?;5[GIRL21TIC/_C\1> _C5G#CF>JP M9TO=Z^7)MI%V!PARKGWZ7+*-PY5M2IQ46O2*K+ID>0+K"@M/4R1B=VZ:Y"D3 M 7H4O<1SC5:! NQH-$P!KPF7*")K3S*^[N;AYO#+>,)=-_P!"I[-P-^% Z8A M!IUY^T#%!?2ZK/IB63O5L"X^E_B"^"B[POFF,L$&MBJY#%;Q0?).S%*@],)$ MR^)=.NY%[1QJ+FKI+L$MX:_^E$-/8PA !?QZY]4"!YYUDM47J&*V=5TG!N8; M*MX1+]6ZET9E;X"7F:C"&V6_@!^+UJMC0N%3>-Z_JW40GUXD9>I*DW2QMB_L MXEL>17/PGIN1<:U5ZYK]F=2%1/\[L6 M\-5U$6DZH<;N@&.\:V/?F9L *K1Z+#B*4\4P)(&)RT,77U&O?_W?@8E_(YW/ M1/\;<5U^/JIT9^ 6[^Q.42[].9N.7'1;D!2U05$1+_5%GKJN)=Z5Q!#.QPP1-D"XL/[Z16\ATQO5<:-MJ28'5*S3 M/YN;O&N_!PA,W@- IY&VT-G=&=CP:N0X39H:?VJ4<-J^O/1RZ+(48IMI$YX4 M>P]8_BV/&@*/$ESG3--P0.&#=NW W X-G:* G%JDIN@7Q% MX=JERD\-#9=3 M:B!'VD SJG6D5!8B:FH[[4OA!Q-Q]QAE&SR4M^L\*[D]$-]3JF/7^S+.;>!) M>X9>K5KJ]"(@-U@]LK1^9:U\JIQY?,P5/U9.GGI<4O%H M:VL,6:]L.]W&,XCVYY9D".%:ZE-T5WEP>MVB-IS^#LK>* @XPT>;4-2A*,]; MW%EB;IX18']T% 0C+BTQ?D,4>L3\ &>@WPPH+[>A'N6F'JM[$$]]?*UVVS%H MO*W6JB&%T>IO7L%+F\<45^NY ->?ZJS ,.;U=#G4V-@0X1G3\9/[;P^;0'S?U7NPEF)E5!8?'HNX;&\2:?-89B6;8EJ1GY (\U M3605YN,:H)G&=B:,?9F@!,55GW0S,",S1K$E<\"CW[ZE4V+8#CC8L??HD>.] MV/+C@S'$-QQ'#''5SES<"*?+3^19V.80 22Q[@$E],GV[1[P3AZ>' J6YL9I MEK,[&O%;&:U/"5@GBT^[=M:I; G*Y TASVDV.DB!\_C#XON4 3[LK@D"])\5+: MV%(D4 [K%R4!%?E3 MO_$V!)_2K;XP(8Y#GIM]+TCN7V( "\/V7TSPQ1C:6G MD,N;K5'_:/3A:UU?N0=(C\WW?AZ]WT3KXCNZ]!5VTBIBDTM3-=Q M 45:;U8*=&)+6^6]LZ2%$.EKV_I@8 5J3-CG5,R@I=*OT.DZ1._7'] M&P?M4A!S79OUR@HVL35M-T6*3733-OAW^&4GY__C23%!]7CC[" MVY8]3.G2ONQZ$)EPC8S2BE>[+$*M2W&2:J-%4/3PX"(OXK:C433YXX7R+H*3 MR8?O/4COLE-45-3[C$[)]%A1*!OHHM!!E%H\Q2\6_X>HJ8/QKRW\F. 4CO*\,>+ M2/$*=O]E:N($KUB3'A?1M;36AJG87[X2V<%/ 4@^D=?-AOJ4)VDV$9-=RMC# M1O*HM:F,?YWPAJQ3W:DK?>(]1Q;G9/E]E/C."%HEKAE[GP:7M"'66W*$5W0, M7DK29YCX"%5'K1V@[[?@3.OAUEHE_3JCP_T]YE%1ADF?(9[QA"SMVU*C%2TZ M^J>Q=Q$VG+R'++90PEF)I\T*>8MRW+2Z1<(K)C7:D=60?$VPN24"YI.WMC?P MYA2:LTQUFE+I5LRA\$1E8DU6RT;4J6J\*WHUI(,^GH?,C='IC.*G4#I^0X[Z M>&53=(\2-V,G F'4 M/>PI7NNP6HO_"S8MALW2T-ITVZO4$AY>C0T-B9HN55 !YSF3=\SZ#X%EX-[P M#.H#>]2 ""C7S6"F9:X[W'=-G. A>2=N_1>2=ZLWSQ^C&2&2':.#&MC\@HX4 M[0CWBVUTP>#"!P N*]RC- <:2^K L5+458>'G)$+D3/WNQRH"2+7>F;/$^\! M3> YX':-+=BHWX'!:HFIWMKT]^'+J//Q6S0D5>V5"\1&6;.FNIG-LN8>8-4@ M7,&["')[= ]PY42U3H1N,>L='KHF;0PR1DS]?JW/'?:]O+HY%QQH SP5BL)6 MXZ$7&@GNNDRX)CIRF?:R*[>TAP2&W /B'>ZV+\W@X%&MOOQKMGO Z$,,:Y&E M^-)Z.GP/.(K3ILXJB72CH7%E"P7'L2!/P;<;8QN##\AA&77-T?6_^B5@@ [U MKW=+_,NG?] 9BA'/&UUD?E=V=C:>4"&M$TY,[P%I=O< [Z0= ?Q28$C0AL'S M+[QOSC)P/S_$0[0X48(N<8:0<8WY(KX@3 3'H!>_MNRR24W0B]G%37$BGMT4 ME4D%#!4^VVS@#YI)"M0BQ.R'$5?'9!!6;BCR=I37*3TA75@E$Z&7BI%?O"!: MSW3NY430W8! XWT^N!OM<4DPIOB);#@_T(Y*5XCA3M..;OI/H60=:_JK_OX2*Y.'ZF)\H'^X5U>[D"/8U)B3O*_[9?P)F]@%:$ C:W$-[;MTK3$ZH?=QM*2IF&&X7KV\'GR4![&.FB MO!X#SJ1 ^NOS9"9H*Y_( 2LC+WZOB3Q7K#!.B=-P(=GXJ8*@&A=ZH\-E M4]W'-.:Z^AE?O#&VEWQC=">,21/96.0C-Z_0$/%:;A*OR^0ZT@;92U4SKO%$ M:(-3+\N/=L[28==3L7)"/G[6Z/U/.[.8>F9D1%>:/!6BB"B-,&C[4Y1\Z.9Z M$MWXKFVB*/L72*,7#K?).9F7<>ABEA\[!_F;G6FGG 2@9=K6ZJ%Y@EG;R'8* MLQPFP)AF3\OY_XA-HER(L[=U-740[.B>? ^@Z#V'- *OZ3V/[OR=E^^ /BHH M!ACI:!!)!^TFE90$$D/,^ 9=2\FU$*C,5W2VG'FR^'"(=]?^W;-XFG\[L_ F MS>Y>&[9]$J=8!SRFJXBKO>-RV!T%WMF+F_L+,%E=5+AG=_5'4 R7/W\Q?6'; MA^F"6?J -]=T[30;9LXM[8Z2F9'TN(TDD:'99< [WW.5W5M+[?V'M#2('":J MJT^[ PV=0\1W762\!/46$R%'1C@9-=XU9&PHS)LIK+XKIX*[1KDFQ-EP G%] MU>AE\)+B.1G*I50_V,%,XP0Y(.O-/N6;OV2J\2NDDWE/'%]1S#L1_F^#$7EK M,!$)/L5F%$K 6JE@I_Q:BZDH;;?Q=/MF"GY7R1(6A/-37[+W1*)WQJV89JLC ME!:Z_C*KT.HF>IRCOC1IVJM@1>GD?U&7-P(R"U[F?JDTO;^;2YMF& Q=_9F&9#6N5=RB;5Q!%+ MJO&IB;:*DJ*3G]R6SC:F?US[6F[YU'XU.8F@&LSP@I?J]'/$R8'B#.]N.-D= M[:,#@F%<G+.,A*:M:/5Z+[WV.HHC6>/S>'RDD0KU5K:U7=$D0, M\6^3!(U64AMO17]<3"$S>#*(YXGVB>3?CU+^Y\O)]S^JV/XU@^"$U7T4U:EX M#]AM&8FB /I5J M\17UP=HA?:WN%'Q4C7L/J%1W?7%[0*8Q&LC^ZP$73@C\^6=P.4ST&,M;&'E1YG@#CW"AF.SFAK[CT%+K%NZNJ"% -:I'RC1 M!\YBO=3$7S(;A:T#4A>3%\75]]]-2H3I*B2R9 VT3;-\T7?B^&0.OOD8@ M SZ1NN9[-MN: CM L_KRJ'IN%-$BN.OD](MQ8&NUJ2(*=@*2G6I/-*0W8KN! M,A5JGLQ+P-T,Z<4CW]'M05LW7%L1T5;IIV?@H\![ !9HE7(*M+WSP!BQ402I M8K[H=]D1]X#T\7M 6_IU.OC<$]37LF%Q#^@0+@*//L"D%B(D[4,8_:;R\$?9 M#]F Y4K-!1]L:0S>/FM%T* ,_W]R X.\\)1=*:6X=E MH]*O6\;/OB;J^3_7'7XYG&725U@VUZ=?IUP5<62+RXK9S.X59(7>F5S[_6V] MRVV;M'/FX&RS(Y=@RT"!W@A&&N\/#HWTWPDNR=2"DHLTK0GI//)TW@\W;EOG M%\ %A2\XT*Q"Z2HD8\3'I0="_"K9R9Z@%W[P(Q(/6"@9]1:[W*VUC1> M=$AMHO8S>L6/9FJLU?X%2N4UYBA6Q;)ET3(.]0+0%I( +@0)QFN"+(JM7&HS M.,RN'@%T&>YA^9<)GA&="V8YM3/.\Q C&_JE ^IF?^Y!O #7Y_[]/7PQ/1;H M(J'#$]ZBN? 9%HQTEZV^L%8,+H7!U,:?T>C,XFQL[&H'1Y0-L>__T4S+O1*Z,,D==*%LG7V;!37S<.N?R!\SN J+W"T M4Q/[ZN 1@77T;I(CH)J(!&CKL^MW5([_M#4,#RI,"?"Q-'(>5("4<^Q MA(-A@@^ 4ZLK*_3\[=,.>M;9'B5'-]-A&J5DB2E(-;;Q[: 'NC^@X>\Q%7,& MS65Y\5;E[!*(\XF:XHDGP4%@6K;=AA5AF6YG])+.<;!.Y)6 "G:6 MI4P^5UJ#Z>\*XWI(8,.UR38O0[C+HV;1WRM(N\)%4:Y:A[SE)6+G,[^ !/&G M$"FT\BK@,B'921UZ^'10M1M+$%+J_AV]EC MQZ<\W2X@1.1.ZQEFV3U ?1/<6^0SDNSI?+&K(A=7N&B-2-XJDR7I$69*;6[X M&/.;>6HY#: 3^^C64P&3U#)7(M<]7S_TY&++.N0LY)CQTA'(.V1+RFN7GMG& MV\/30S\:.%3#>D6>V5P_!WYF+_>2"16BKD&=?Q)QU>=YXA(1]OEOFO79?3W,_^D3&'>2B MZ2*S*(3:[AX3]9SX63<>*M7-QYYUJC)8P^6J9GI&]P,#/P4*0\''F MF+R\#+L)^6KMGCU[2L6W]P!_8PZT;:($DN^>H'#FDP@(!ON\)>(WBIK66WR"U?1\)P-_LK^OW4B9I.DF>:>+O M)%EJ:G#XP20>L/CK7IJXZZE&6;Y!^>>,C <'HH$O-KH*ZVC;1C -VS*>WP-> MN@=-B 6^C3V97CK<9L"$F:FHW@-L?E!MDOOD57A7RKN"@_GP@DLD$S8N=H^U%^!FIS+:&$V/#O0H27C? M@UG!8>'/R?P^3>-+FEIPPBWL6PO;3)H/O-DX.7>X M^&@RG5J->RVD%9,Y(9\OG\6+\1(_#I H[Y$HATA_=(K3FHJQUS=?2< M8'#&+5/;)T'"7[*39VGY 81J$YR3L0A/]M[*QW?CF)R?*QP>S.#W\C]+) MJ&3V\YVQ_QAH:Z=;M"_ M$C\;@Y(;O.^=#X&9W)K,SJ<U%/VZ!2A.O%ZF*4 M1)[RUP1AD5*2^:><)IWC&*=6MAQ3Y#]@%HQTXT(]41>3:%ESIL42!@8[]0&V MP/FJ7RLKKS1]W\ZP<-X#'B^,YL/=%+7G+:7M$KX:]+-S+8:[;KRJOGS2MF&/ MMEU1-T[U)]Y'_M,XJ<)DJA*7%(OFEPR*W(68Z&<;I_,<#1+!1O*XBUI6TW\2 M.7FITRYH1_L;1 <"/KJ_(;X8!CB!3>J%^/[8K$_F:\I%?+!-XAGRL\7TKV(A MPU%!\*=9&AR+5[IE[Q".+7Y*: A;I%KH?]?9V!]G@,[:$&1;-S^[3C#>NW) M2-H'70M897X;TA7+M-%6E)9]=#GB-"-P7K#)XD:2I:W_-H5I!HI\T/? MF")7HT:=E[>=..-YW3FY+P.$2F3RG$'CR':S#F])\\ 5FZ28WC":UI',?+,' MPV'8#.Y+??SB.Y&:=<'GB5GX'ZWJL5HELTB%-R;VF7X\/&2WZEH"[S.AO^SR M)?)+7*='MT2H7"4><'@3&7G;[5;L>@<)T]1W5R=8GT&DG<"3^E^:.:C;CU\K MO6)E >::,B4+>WP7X0V#F-6$%>TN[ZN^]@$=7&" QR]_/SYA7R:8XF.,J9#, M'/-_7L+V](SS!\NW*NVPL,3MVC0IY@N/S:,/[V3#B1VYUP-XSI#6>G 8_[R4 M3?[RIG2N#E4%'NZMM##0/^,Y=R2Y?+>:9Z)SY+PW.& M#,_1*59JQ"%I=[TR@+3_,#OJ]0B^Y$:LI*(?[PZF Z;%%Q6N0JQ%6=<))1M M;5;HN!EYL"\2SVM4)( X-9G)-3'C>$9!@)K;NH(9]B(DIC[$J@'(LB7@Q] M0^J$)V\V1.?\VTO5GRDGD35'L1#@:)ZZ43X$J;*-OSUKN:&A4R'\Y9R&R,3" MR"I5A 2CK+J"9D !=9P?IN>Y#X.\?M#-R[I4X6.Y;**!IZ.S;T&WO'<@'.5& M*];%A#?+ZF6U'3/M).A7YI*_3"=M 7S5^SZCR&/EN['EXW-*QZJ2[M^5>%(/ M1['JUZYB3J'XX-;GS:&_FK5#L,81J'+F;Z5:\(\;URP)BDAI=\.K\&D; K;0 M6 EB3X!IO*N94!K,]:2$33?B? M6L4KX*ZZ]75GR$EO_!9[3D+#N5X4,FKL!"G=M;HNU/CQX5VWHS[]W0I5A$C- M&_2PG75Z.YLN/'..4AV:;[OD?M7Y7 M\"/^S_S4/2#V#I>!#3(H/P=9WI 1PU??-1_]W^HG^F_PC_U*7),E%Q!>3165 M3GC3X!\CA2+L44%A8B(@?'1Y$PVOU=7,NR?:F2!#-9=/C>-I:'<65?W;,8_S MU/.\;1'UX]XJ#=U5[M63/3K^'4-""*0X;OVBGKG> 6]AMQ0%]=HJ#>%#CM;\ M&W[0O?078+5\$N9>VW5L.\&43A@_W-[\VQEX&,![XT4RA.#^3M2E'KL$CR75 MQ96G,#UH7Z>JLH;WSE^OD(_B[6WKM @_%IF7KY:G'YERU\BF6,I'!]U9V7\K M9E:MU3_A4 O8 K_+*R]>W&O(F;GY=A2O_,=GDOPG3ILJ"6VIZGL"$X-YV_V' MQ3/PU/>'MLRO6 ^*.%X0R=!'79 9 W]_J&+X?67H2M15:7DX*RLRMP8\0JL# M]@%'&ARQ8I^VD[W2#SK>>CV[Q5I2DX14O.0EL/5F#S9[>#5?7Z]_'!C]))7O MSQ+\91L?N_=29^$=PQ\_ #L,.0AH $]>E=")]*G>1/U"/O ;^<.6^BGJ^D M 3$/3*K36IG3MT^%[%@A!_0GD&A%,8)SFJ3_3(3ZCRZ"?_:J0F/K6_^="/4W MN\._#18,R>4/NS0?^K!#B&3O 6.74^,*:'ITQX/MP5*YC,91< M!:XD1SUY^(F6+I^24/7[4O\P[FYUXD1P+Z[4EDU)72*"MNZO(W;0A+G*;]VW M>0S\@2:+T]VRQ=N84"4#%P2S*)&E1HLSR_5-(,P"[58CWH'>N <0Q*[)7S_6 ME 1-:&CN=? M0]_?EE/N9,^JF;JM[MQR#K/\N >HX6^D-Y('A-)"XS[^:\.&>4?2O#NX*[ZV M5TC2)J[T,EN ^^KN4ZGLY(%8[FF.N?,7]*ZV#38*,?=AS_Q %^#!\I,2.3<] MR\?B2Y!GM_F('J& %LR(DU+(BF_EDR/EF*AB+T#[57$.2NGL7ALHYD+O7B*3FX%)Y(E[_HY4BW!];#\;F\" M#:Q\>1[ 9L&@<0&<0G9(8RGM6E5T6GRI7UY9+F M<]6F,9TO"HJ< JD*SJ$I''1RKD7[X=;2#A$KT)&]K@2^B$A_%X\CXO<4W+AV1U1/7F5MJ[RLE]U< IR*0I,A'?I!#MY\IZ MT.B56G"HZ0F2J:"H4V"4LRI&@NQE5US'V" Y M,OZ H+MDC,/LD/&E:HP??R_B'J#'\'MV9W4JJWSLP%9 M$!C?I MP(1:F)@F MA=95$ V]5-!]5ZFF.>?]Z%RR:H7FA4>:8IWL/-?A8O@VJ<=H/F>/>\#2VKSF MQ!'SF8^V\D3.!-Y;U&*PSWL7:LS&:%EUIC @14-^9QTZ#K5E;E+/ MA,NLWMX^-2Z+'94H6ZF'WQ]'-D^/D'[_"R4^]]96UM4V538WUS_,+"O!0N7OS)+#N M/S(EM-3&!%:*I'HIFKTPIV/YG6E=_NM8UF[?4 416$>LWN'K9H1PQ/4"8HT^.]A]M?-VJG(I M!?V!)"@A>,9*.*Y1LRZBU-S8MH/XI&:CB5O&%AT!K"D7W9[<(=0Q7ZDBG)^P_O.[]W$D8O^ 3IAUM>MBEO>1!;(KQBR#7MA M,^P>^27>B_;JX,@=.3XP5USHQ=A5W8 MXO$XA/,Q8GZ.M[ZBJ2;.\F=Z([XM-Y>Z/>4C7#E'!FZIB8UF!.&W3-E\.&%2 MDF0W"\6(RBTV0_QBHYW21TP>WHWC4,"9-I-!;NV%)D;)FA/I>[Q(=QI5&!*D.: XO7T>9C7/&E]B0OV=DO X?3B=BEOG?NH9-#=9<(J?E^:UT C*0C>5QL>[$O?).#Q$W M96OG0Z95S]#:QK.?U^2^]P 0B^C,GQGV]2?-T][<9-,W+GW:UEO.4)* MN+D3)EUV)]5<*0J:.MWFF\,13_^VK--C;D14\':0-P M3AH-YX@ 2H=>+S"[^HPK_2J]V&=3.,1F2F=X1L 3 !Z M>/@YQ,WL6Q?)1D--F)>+9;%VYX5/?(]RE41UIDW&/G^%1]LV!."B3C+]RVR$ M^9R?!\O8/=Y%MWXW)8T=EDY8:"BXI]GI8_-^''KA_T%IU<=UFV>KJ;&S06PD M$C9$$I_@>@CC$VUFI':)U=OQ+4!>$&TEZ709=W>/K";)MWG5Q\SKEE@SZ6 [\0"7QMG/%B9% M?"V2NL@_"<,)B4(^SUL8I[[*4\*RT_N$)D6.LT#F"CB:49U( MZUMBNBO6"D!+^=*(QM,[G.)4YVL\7=*G([ZDH'3%+TKVR,MDAC1+RHDPHEBH M/K>_4&3&H:)BMX>7Y=EL(PQC1R6POPW(+/%EQN20*B*U]F5&7+4,L U'?MSO MHP!GJ;Y5DEZA4*8=$8R1Q;SFY,#M)4J/SSQ6:C3?EH%PI@>6O!MM)1?/;;\ MT]&Y2YO2D;+9?/N5E]'-\5$:42S?5#J&E&.-WEN-_<.,NF2E^H9:(M>*SU"H M8S C8)N<+_(\=;41.\3%AV]M?. &=KC%I>O!#)FCC*F)U<'CBE]RGXNI.@T% MS(T)J'.4PVFT;H485VKK3FUB_ S9")_BQ\H\^OC1HV_%G.#/[J@'4ZA402^9 MO*SR@?Z,-+6]2.'QI9_S))4]'R(ZNN-KKW';?1 M"Y]D/<7CA#8:M0JA=^-O%[V^_FZ(P&07!X4ME)[<8.UW3&]ZEYHYK%DZ,9LV M"& ]( &5TT=;^"]R!.KH,2\Q3V2%!+?5&QY M)_M5*K%#<,:AO*%>>F%S_C=G0D1>,/V@TUM,M6:YBE;D">9M=AX(YT!Z_&<] M5>OFEHY2+4<-PU64>J4,CX#@:O?)F?7K3C#!9.JFG<[%/> <;411S//G;D^* MAY$Y'2]_V0/#$?E+<<*^^9#A#/'LN7*N325OGJ20V$PZAYB]PBBW)_IEMI0_ MR0V:;M)J#L!./P!A630$R;!K7^,!+[+Y/2X%DI!'465I,RP1+DW E3.A,$K( MH.Z$CR(!OJ)^2/K7OV-3:[ER'Y%KRB]^:"#>8_5N=4NU XB2P&=<,$>UI7M8?9AM>E\N>JGL=G%+_" M$)?ML.#O]X J4)593<*!GMKHV]_KMOO;]* FABR.W09F6[U+N[K^ =\Q,2;^ M)! BWB>A^P$V:S5GP8A__HL:8&^#8G? ML.5SM<"GQ-(%@-/V.$U6C(2UJ[I)^>#OQ? U6FX=5 GY3]_5?H^ MCTO#_U[I:\KO'%ZYS;,.2QZ\IM96TY6&;4WSK(GU2/TNL:X+ZL&1,2=0&I__ M7![SM=J=*3_@L$BTYM$'ECS0I>QOIT8?)FX&K,7[^AM.'>0DUX19G M[S_AWMY>0KK\VIK+SDHNT+9\:9F4'\QW'3.Z1+_?H@A[^N6<)D8*L;POVE:# M;4QFT<%Z\8W,RTW&/U:.U]8OK7W4YX8N2U2"J\/;S!"[2"10EL7[%FL2WH:ZWDE*:'4%O7T)QT X[ M!8MJ S)#^2&65>G7CP0'DBE;X:=E'D&@"V[G7F),@L!2:/3EY0TD/I\EV&66 MVGWJV\O:>1[@VS=Q-%$)U!3UW0"WCSI+2V!SG7E(@Y;LL]A5G?(8*06%MV0N M-+P7W?JE?"W-0?)OW(7T7W)PS;B1>*_=+%G:AS4( /KD,*2BG;=C1AA(IKRY M<_<($Q*>V= $'I:^MWZQ']R7CD4\Z[,6;(OA>T2,'@[P=*V%:.V0J"1<-@[0 M897WL)WP\F!EUW^HS)\Y]R+5.*PF?TR-)QGRF2A ZMWS5<>]*ASV])^UJ]/% M[B?C:T?B$Z4EAM;E>?"/^DVL+X89+>1$;A!.5VH1M6$ SP\H?R'O=* N:RF8,V@CE&QXY9$#H7<3CWL,&T[EBU T>J40QN<&X>W MUW-BVBZ3@A'UIU;#CM#R@$N8OHG;F/2-!W54(HZP29N@4^0+@-NT%@2:Z>%E M8S6_U".,WV40T2UJ /RZ?$3.F)C1!>Y%=TV(^I7P$]Q<@-<3@@T[G(#:-(* <11\K4.F/^"N&5EV M3(#"[_!+_J%X$KF>1W]1_*(F\ &@]9!ZK 5Y2695N[HTA#-W/,9QVJ(1&9R! M>I$ SN#=,P+"'\+ N>T7F&E,(KM,WO< 3E5CLQ&>C30T0=8CY5FPZ3W UFK9 M\!X0=7?LTWCD#@M;NE!;Z MC.PLXP48[^K'&2W$N*I*9F^O7EKXZR4#!@)#X\B69\6X_ETE"]+&+;<'5,6A M^/S/'&1S7V2?-8C][2?\P,Y:XE[T)8A[&LLS*U_=]!\DP[FQ[Q#$.-3T[G?S M+C2"P?K2(U'BU<$=?,Y)=SFUL-#/3)D1&\X>**.QGI67.!^?O8C^*&\%@'^8 M=(7_V;TX]ABON(Y+G7W9V_?XN)_: .?*&%:JGNX><*F(F QIA0%-8K=@7H6E MC^G_,B7J9E*2^G>L^V%2X^ X6M>7)5E'<,&L"YH2-W[H2=X#ZKH>2:RX9V#_ M]^H7?PUT4_\AP&NXEHICPZX2Y:ST/#NJ^;6KJ6#(/6!/?3"-$9&6NW)GN<_) MTZ\D%> "I!Z$@PH.]'74Y$.0G'E7Q1)QH2C"]/=2"A0AOH9_2D*&9JQH4.[6#CCZB)J^\6X\$"4U-7"7H1:G$8I,S M RLL+K WY^9Q>%"WGN5[*"E^%,W'BQ[REOE[O7JOQ(Z A[>TWOU?ZF*6Q>ZSZG./7N,H6/JT^-(-ZF (1_L M#<(-.KNLK&ZHK_N1:RD!P\++C93C*H![;%47_-?;(__;YCLBHL) STGEX_5? M7KD^^KJ0T%@3#BX47)2X])&PRY>G^FQ)K1(AT_B20,4D;N>)3]XGR@ V7 7K M43LA6,78B+!YD7Q!F!F8"?OJ/0M3O(=$-&4#;C M/<9CC4U]99U!P*_=S?=3O\GP+TV] _=R]'J'?2!6JG]CD%]K> ^1SA?5%14)S@=SUVR,Z(X,&#Y#/\>\%QF::-F[05X1KKH$4BRG? M N4]P#0(=^6C_+J>C6YP)T,[;MB+GY"0:FP/IOF]B,YKX^-2*KX.1C-]M2CG MD:$7^L8AWY$CT%!U-0D3AR#E ,$7[\%L'!.5()F'[]8_$(!GS\NQL^:1H[$F MEB\98,^J*ON""7B"/:O:LMU779RTEC-UX2 MR[E ?$65?QD\,#..9(!:,[;.W7P]H7*.23 "+TL\RE,*5]W8YTAV%8_RX\P9 M]Y8LT^6^(;^Y2[*71P>YM*(O_TDZ^E"6QB2\/T4B15#V*#*['%G,_OE*8#-> MU_>*=F]#ZP1,2'6-V],L3HM'0(KY5B1>H!(-[C6SO2#[:[72\^?F,\U>-YNQ M,P^]=U \-B4MP4BO+XB6IPE*-R$J]P!V%,'X.T8+/$ZLHH^ -X_B0P?1$PP1 M+S>R@>I3-Y5:4W UM^2'7=*,_@]>RI-[P!OOAV3\7;G;+8GE A>&&JR\7/XZ MU^C(<+<8#/0B]U+M2,D[P*/A:=>3*% 4MT'V:+GT%[FFAXKXTUC M)#3R&3E'%S@H8-S;@>IKI,%Q0Y;(0AGZIV%PADRF,F_Q[IYE=-434UIQY!JKS#G6+>%^9=^F 8@P!. "[XZDVF!E1[-5+581:L/N_R$ MK=80!ZOX^#!]5$KLJI^") !M%&*^X#Z]_2E,MV(:?TG/TH&Q3/XYS>OBJ)\- MD428 >X4/]$6QO1\\ K&*R7*:_*SO9SB&F0EWL\E^ZZO6P&P;739.V*1Z')<>0/@HC-C02V M$D)V#R)&F_=#\CN=MI\N>_BN8=M23QNB!T*H3[JK2N96%-R31O'L MZS),4G;,$(_15C=TF\J"&#/@XR<.M$8QX_:U8<+-S)=Z1*\]O-Z(?ECH^_1) MVQ8_)?R1\P;:AH)%ER5M.-A=I@@^SX$Z$%5+G',W]BIYM)7[>(&]U@K.^+6W)D(U?"JD#"/( M4Q)F\>T>VSPV.8Z+&??CXV,8@2+UB[@2S+>6^4R)G@[&<>=76!&TKV&=< PJ$-# CAAQY=S+2ZC)P@O[!=X)C M]Y^8F=W_@WY9/S[I?TRP+(1(T 12FF2-3!,./%TD^@%:)D&+4 MK.R":$Y\OB]X!>1U5NH8SQ6HFYJ>N"V/JT2.HQ7J72[U.(@WVV+1LQCZ%$GW M:];@;W'>3KK%AEV]JD6NYI3Z-SG"*;10[$.,(6& **T$V5M:X_89I07)\H)Q4\U%X2F8;LI"_@>1'3Q-0HZ!>8 M9RM1_ -OJA6^P7+3A98U]!:88UBNLD3R.KDFZ %=P=Y/9XC27SNXQ?0"@R'. M\4+D%95O%[VO,8\E>8#"6E/[IDBZ#Y/'L?> 6G7X/6#PB-=ZR]I*9DMIHJK8 MADM I#&':BNF(1U17*6H[R(>P?=295>\WUDBC'? <2NN\6$-JJG_GP'4K7C6 M%RU$B+N1\@()COB+>;<2+.S4$7P#/$PU\CV6]C2A<:3#Q?+^;Y:WMQ2C[ >T MQ:FWY1$EX :P-%2*YU1;Q",K=W 23EL2A;>TI+6K)Q>M8J4>25FU@(;5A:?Q M;4Z%W9> *.A<_)CEV\&AGGK EL47Y2IW7/QL^BX'/TRL]MS T:1@*[YN6)I:5'" MW*K"9Y1U]$EST+.,%P,,L3,?II$L.5P5L$JXPSR!=;%F1@3!GVC<>%5A)?;T MW[727<=N$5KP4?7R\=R6*JX:Q04))WRI<-;AU_7E=\B MZD?7/Y'\5&>%7L%&9<<)X?T?ZF*@Z]7T-CEW\^0YP3J/<*;[R*4HC2$6>N[Y M4F7H!TX#P0.:J6)5)4:B8SEH3D D-CY:J9BAU+H\;K8"33(Q[2C MH7Z.(R6KM5BXW=[YO;@K#[UYUL5BL696.J0.F>CDDM3K26+MI MJWW^&<[ TZ?O[=:;[PF(#UWG2'\UPH04=:/(2UI*S^O\WQL_Z]-BO@<'5O22N1#,6GZXT5:KFVQUHSYH M9BH#C4U4Q/+5.AU*DJ%](BKX5_J5_$_^1MWW_Z9Q:0<]YV_C__X=\E/G-KX' MO)?_'^V<5U 36AK'H[0K((C2)42E"B0*4A0B*!*J@D$$:=Z+@ BA)0&1 "(@ MQ0!!HM)-)""@D" EH-1KI$D$Z4H)A"*1'JK<& AYW=F7MG9Q_NV_+PO?WF MS'=>OO/_GW/F[[KK'R#9.X"\I>+\?W_U^U>5+]6=(?E<=OIA27WVV4$3T+HL M-_!2 OZ4M"3EIDU@@9#L6MIJV4EO[=WQ2T!7KW?8!L1L@S3,:_KL, >N[0 2 M*!M8QJVYTJI/SV4#YG-DNN&&K M7DJ*3Z1L#_.99OU4]DR)JW35CO%\Z61"[VZZ4+VU%DK65RU1.FDQ:CW]2ND- M'":A\"<3Q>1:L!,O+ILE0(*3C9=L<1,L__7H&[2#1>*_B:N0<.NC\.LR[2++ M'NV:^,K4[-(1'UV.-@M6CJ /V*:>:'OTYO%]U(VHJ)FQ=8J#"QN92*M*?N$T M:_/:J>Z:,PS\AYOX@ZDTAW0Z\/TPP49&8A1N"V]C-!?/RD/8G?D7QOK63+ MC(8AD LV\=O3JA-]5.?@N-%^#UZ31]U601I-Z*_(CI"@JP*$P1G.RFP6HX_# M1P./9@)+U"#';KG:E1H9 =&;(-_^ %$$W(S$:(SUTXFLF$%Z_Y#4*[]4HYMB M5&>JE"Z@,A;5C/$4W]?T=48_QU"[)^"H":ZG9Y1F[N($O:7J.!8(\.=E!IK? MM#:7)A,EOZ/GLNSVTTQP&^VS!O1K*B-:QYEZ9;P#"^+[DOU>(1RLY )(YY/R M4[0<6,*[S; \=0AZ_GH\YI+ M-V-A@,":M)12ESGBD*0]:G"$KB$\;9"/'Z3%@J?S4)8YL1XRS$#]C$6N9HF- M%-8WMQKF:CP#6:#(PZGM3W_+-K51,E=D1B :2 ^@K&8.I'8B,;*RE63A!]5% M.23:F/&.JJVJ*L41C[$C&?KLTJ.MQ/<'[X0_Y1AZ8N_U4A=:;HF:T< MKSX.VC59?-^TQ3@9&7XN]\SF_=&-2:NPA.G> (*R(]Y4&.BL=%&Z%;H^.;#Z MG5/L(R]/ F_+VQ&A"HU;6QH&4M*> AJH6JS%12CDGY#P4+6K@H<(7_/:FI0 MPO\PC[[G@;\GFE616_U,''*Y6[-SO', 3A#@>37GQZK!?W1+U9A=+HS4ASSA"$M::C[O%G:?+#%DAE#J,N:+7HA'&%D M%7EPTTVC,J/A"]32WT*EX:S,1-EZXT&7;*".>_7V%_/%K$EX MU6T[O:0VTZ6,75TK:'T:L. :*[[OR3CB*$./MB&)R5ZJB0-30A:'/])8#?S\ M$<5.?W^N^'^48'6-)XX4I2-D$/82R-LMT,JZX1 I$GXJ!!_4_"AE^9*"LA$ MR7&P@7G+4H^S/Y*4?J$'!::PXS]\_N'5=V1K\!J'?&E7[X68,'8 H*&XL2L? MB5O\]?S8L;F,%)9'F."O[8'=X8KLJFOX JND>(_]$N,2@ M\W(F5SK5%2AQN&D@;<7=SIN<"JROE'R<0';#2;>:).^/VA3$8]6)Z*M_E<1Z MJBF+KQ0+-4+GS1Z^ JSO9"SP "81<=**8OUF/G2VUX.@1IZMZI_*81\;!BL^ M_;0J=K\][^Z3L@3JJ<&JO9O*HT<<^):8KD,]EUDY]SR@&:5;[!:&\/0Z8'5N MO'Z%VP)>K5[,%]':SQ1+XLDYS&?;I4&U$4%P.NJKDD,A*7A7GW2>4Z@@Y>=UE*R=QPR_WY;H'8,]IVC76_A#KGO%/[1M/;;$ M,O0"+>9,)JT3P%T%7X(R[-NO8S?:IPWH]I&UT\J!HF4?)6IA )13G_X85ML] MSR*_(2/=V7YVUGLRV(17&.FO851Y8FM[@OW,'*X&U2;>4>[RZ+UY-^WPB=2-G,=R>'[- MW^<6.J[W5$;\6);/_-"2Y2D1I3WYZY"I'/A;Y#5BE-I_IF366N6JCQ' MW@^$.(7$K,V!C0?)%/"X6)UO^PB.^4I!XKF[V^M-=^?^@P0"AY#YRH7*/&0E M2Q2_@^%MLE[G>,U/>Z*:%D=#) ML_(%12,SLLW;A:56NMA&S[Y%GR-_!KXV'7'Z<5'Z:EFJ)I_'B M58\QI7@ASM'(WV>&*GTU=#(HX7)*W1!X4/'MZ)E/78<>MBBT-64J?!M!?L45 M8A=WU]%GL^*IKK(30NJEO\RTK4"YT>03&[Z6]@H6=4WWO3L,33QZED=QNZ151##WYCOC8FA(Y#A'8%Q M T(?)Z2$B6IE>%A[CLA%1;R4'-)5Y.5Y1A518RB".$R1.@KF=LMOF]YW_WU2 MA6A)A0'0NK)VI1-"6Z@(C2&A1*5JQ(GNBI'32IG9 K=#!;5&5G.NNXK2L%E4 M*K?J8,'PC;B?2HD,[6^N<4*@C-> [1"&46.@QL,X/G9"UF$,/?O]8S-/&SR M3N!S>M$M [YYT67T5Z],]@X@7@(];D)M&GM ^+>VK6GZKOBZ^&J^0Z :'0H0RUF@/VH/V MH#WH+R#1__I$U'=?^.GHKYMY5YT1;> E'4_\V$(:?AB:H$'. Y?#[%NFW/ & MLD]:'QUGUU@('QD)E240 V<"A#I4TH'SD*D3^SMB[<\""*J[GO%=XZ:-=LH? MJ\L"VT>RXG< TGG;1SH4ML.Y%W=;G,[= ;3L47O4'K5'_0_4G[)S0&R"-VB5 M-2'*5=$1W=9T-%18!E(:W3P+9])DAT=TR856/Q=$5L3M<"LRP,2ZBW9\IN<4 M@UZ(S/Z%%_Q_*=&=P7\ 4$L#!!0 ( U3Y7?EP:;4 'IA 0 3 M9&-O+3(P,C$Q,C,Q7VS^Y%\0/Q#) J"RO) \@W7W>W'T Q"U _UQ.6I;AM;FIE8.CG:.EM;D+ M@Y*#*0^#%A_/(SX ,0=\!-#0T##1,'$Q,'!QL;"PWU"0T# QL3&P M_Q" AXO]-_WI/Q=$%U(6 ""A(?U3 ?ZE("&CH**A8V!B8>,@ 2A(?RK_VT5" M !D)!049%04-#17U[HKOW34 E0B-F)%/&IU$_2T&DQ,I?T#L-TQFFWK[^@?&)R:GIF1^SL)75M?6-S:WMG=VCXY/37V>_SR\NB>X@ M(Z.BHJ!B_ $9"=GCC]]#A(K&R(=.+*V.\=:)A(D_ )-4)O9;93L6LX#&(9F) M\W=LHKX1/$7$;58=X6]:W61I M:=O-0";UC683%"!%Z-O8;7R*/]YZZ.B! :4 8F%U?)+#&OCPSV&>PSW&/[_PH">46[3"JNT?E*:E@N%V?,X9(.G+_7+ MSW\EC+ I*-EQG>U?F5155=_TH,E+9R)?WQF_'(3.R/_F/BG$1V+!&:XB6&O! .:>IBS="%;OZ/@M(O(HRF?[ZR.K-J%:M9 4]' / MED_PL2A]%Z#N+>D!6F6]205.8]*JK>TS=BIU)RYC'LH511 RM_;JBX L&]YL MHWFE!]?J7IM(ME[,3?K/'#\/!DR_*TYXBQ23J:0",":^016F)VT2*!RT1LL] M5H;%LML-DM[J]U$X!>3Q86;58[^NK1E]T!'*Q,JW)=>$7))!(@G?O$Y%@IYMO[UXG46^' MO*UK,(-H(-7%VILD9T'[8:PQ(+FJ;Z&H '9#?I MHIS8BS7GRAJB ERJB"H&3;$?GU#',&A\C^CFM*=.%5V?*HMRE_/P:*QB[3FB M+(0$1/>'*7'+M'/Q%U-I*#&\HQ8!?7L=A](XWN22_5.;WKPJ0<&$S2RVU"$; M&FO_54'LF1L7ECU_SSHG9:[3//'C3$S!C)#W^- GL!_SR:!X"T\!M"YK9\B> MEJDE*";'(Y ?_Z"J:1ZYDT- BO*LE;*)S;VOTBC&K(%5P_ MJVUX9((O4M^LCFT@\0W&M\7%]GQIEH7Y4%1"9B40^-%K6?4$"U-_ 64 FS4 M9-!;-?SXLO=*A;G3 6I!7M,4M0+_:LX6"%,D]D[*R&IN<@XV*<*R>"DEGK]\ M$-ZDLK83!75S#E)=<*$]4W6L-#'ILU?-;:M])=R-7WW0&)_(V2#$\Q%P7A0X MAS*?E_EBSQA]Z828:'V -_1A]YIS%C.TEH^"*U@=< M0Y]Q M20!2'$-2T)J/=YP-[=/V55.@7YS.7-S1]7X88;;TGWVZ*B7(V.3*:#0G]JE! M4GA]7KH22;R[VW%[.#>_LRQX)%2[^$L+]HR!D%[4_BWKVQ,@W#6?J%@42%QE MBUH^I OB:7AM0%3)O8:!K&N. +1PW*4$F(E&NNV;5OT%3M,XNS5V=@I&BX(* MA^G3N6#C.,Z%U#:XL>@_JOVL.!,U$^1B43H9T.HD&*U3;!]P:J7+ M3I78$>^?,5H[KS/U4J6\MGICE2OGL3Y77="Y_);>"DFDVQ%77T_7AG_1R_U] M-;_>B^G?,H^I0,<_!)*$.S]CW'A%V*/U]N$ F*#SUA4=QG0O7FH^2]XOSM'6 M[ZOU*SDR1QVF5SU->78H4Q2GZ84^ZE]W0OR%'<5]LW2,(YFLE^#E=C.AI.XS M&A>0W4A&,$481=3;6AH<$K%JY+#<6SW@N#4$ 9 8;+^W#!&G]^E8/- *Z_^A MGS=KZI;4AVTX=U'4-^9?DBIJ,7(05X!18"M))$A 8""4]\UMO6WF5)I0A M8 LDFRC")WMV-K*VA>/$9N7'9 MOW8^RGF8_MI!V6?$LHZ#^UM'MLJF5S$A!N_*4CCUAPQ;OP+/SZ_UPU\5C]I; M'5G/'-VD/ TYTAUI-5'0G700=7-6?,,65\PE1?=-,D*P42%=+-D, *I<2_AECG"SM<#-(-37[72;)ML3#B29EEB>N$7"[OFH%+@'] M82JP4 +_H8$"Z4"5_,!1O2J81UG@S3)*]RV?S2++H42T4]FLS80"\Q+HG3YW M"NA@,9#6B1.I[NIN$$TV#.EL8X-;/^2#'G/&DD\[,UU>!"P_]QBX'24K,F^ M,K\.HN_B9(_I%Z?B1*K8NU^9B4_0DR[87'U$\&E"OFDASW9OQY(I?TU8T M V^2UT"@\+22@LJ#B0]BZCHUP-6:^N^'?760:29/T5!'J1ZNPK MN(>.>L;T:GIO7M:!F5FE7TJC^CL?7FM69'2)I& K.+]2@?*K\>LN#"?+&Q2% MO(TI42$&@Y\$..\5.QC8\?M;Z?MH'P[#=)7PY@3?-R$ BRJ_JD74%+]'02G->LCX?M!K&?8N0JQ5Y-B M\4U]T+P>71$O.TK_9VY'GSL2>%W(NM=Z+KU+/)3M#JJQW!]&K.W-RX]^(H[H MKE^E.>'R;GO*^IC/COK5 B M6A! ;/$+!%"A58X 6V#1^=Y(2C M>=*<5\1W>'CL?.;F/' MVLJZEHJ@3@0PR_ZN6J=8531DY;J^G#F&W80HN2-# (1"!V*@=8\]1 #=Y'I^ MG^ LX_DGXD\+1]T\PM-$@T@60+MO)>TO1N8#*1EQR(>SX=ATTHNL>][*] *7ZJ-??1\XUX5+N M4XJ1+NS<\X=O%3OWVX:$(^:'L:/B57)N9VHQDK%$Q^8)K\[2MG5DD31^MZ]-C9(YO@=7PGX,7>W@$;]ID#I=E]7ZISWZ4R^X$D PW:#@ ,5Y:3YE;/])S MOY??:X[/J U^"RPTX5EB?VYTY>EXS/9I475@XGD[/GPY&"PS BX'B#9]+MX MF>9VNWVSNBS]M.>14#VO;P![YN%$WF<^/DV5DRZYJ 3Z$DH\B_FRH(X(](8* MAM%YX[8O+H0'S];I7B%M%AAB@[@U6>.:D-40#9AU93T:IRF 0XJKOE9<^(NR MG3NM=F9+I#>\7G4_>C0M?:650JJ/:?2TL64A5F*3_B$-WVBR%+VJC^+A<&]D MDY!7MIXHI*XQ3( J9ADC2F>3J%[F![[I<5KB.Z10)/]VX 2.T7$YU,($.5+= MB)CFVWF"J^<\>S'MK.;V+D_>_&.W\_0J42OF#(F4;I=9%L^J/[4QLKA(L>)G%!;@Q+\),'6,SK%0X:9R$(7>/I9K5KU"8Q& ML9_=D5@VYQ_]X<_ M.NFG]8AHIYT;ZNH!Q3=U<]/I=OBK'QYTBC4+:$YR_XI\LJ8!R="^G:AH"G]E M94^6UC3\6ROPF(U$^A.R7'6]%VV3=U.\PAM\VRX)U".'_$($8.5G_NF*-R3A M4J@ZO0/3O%I^-)WIZKF$VUZWR.#39?V@%D$MG>N^5>#4GK?C_<=TB:E:>P55 MR^^_]!_N32L9#2C^4*!%ZJKP_;;!I_R6(WO 1,F8C\R##(#?LIY3?6"P(K$: M^(G:50(9?R1&;%4OM>(L\XB;AA!+TWF@Y#4[4)ZY>PL*[*'!@3-)%\@$DC=0 M:/G-[IM>H/5LU-EN1&FJ,T3OL=KWOQ(?LOZ,3?6QD:Y MNHGS4(>(SD&+)DWW6/IU*H"_PCG(^@VF4#1PGGXVT9WPW=HEX>@!/&?:;'ZG M74;:?:(^]4;DH;*I%5*_"5(O"' 7N26:R9H15'V_I 9VK?EN_*+^HX%N3HSJ MA@HUQ<([9JO!YUA6H.1 S@>? K/]WV6O](:]:G]B_!D!5+.(3%//S)FKN[R% M]LDE[6N+!*@\_LI1CN'J[ !KI&H3_,#F2=!M]*AN2@Z24$P*-SES1)T6OO4, M]?-Q3'H!GI]GW5"4ZSEG5-P\IM+)?H&T_7.EV8+^@?[Y-ZZ%O7W7$#CKPM.& M?GN1I'*FH2RM14TD8"[UH]>[/+F(Y-/12,45-FJ7N8F?J* =8XQ#,FCI MFSPLM6$/I[DV#$:=2!)\EW@3HEK9YP>/UY&Y_3KU(-\\5D:)VBT%E+Y19==- M&.G+U;6K]%;IFIQ65<],0X>R"GQFP MG^9;LKCJ J3'$;G=]6GJX?VALF8/7\?^ -H>L'4MX7DF=BICL/V,,@VUNY$8Y5F?"]!9G%Z>5UM\*C!(,^5,QWYV!8A !/+]9GD/ZLK$=$71CL3V),OY!V*HA([1)1#@\6T_%V\7S M.^$@2XEZ%V,ZE5K*# 4A=*2H73PW<9->HDV:@-]UDJ =SGB=H!O1)V''Z,!$5ZV/ISKY&J1@79RZV3A>> M%I*'+N7]U()L)S)Y'I'(.<3VE7V\V!@*/39A^D0IH$A)QD#W+-='],@HS7P% M_O04ZGBN\"O;VXG)4 >>0.)$^ZVTTY"3[T=DW7.&-\_?:D(?AZ!,B4NN/)#R M7#*6CDW!IL"03FK3,E'$)]P"Z#7.'=B7QTM6 M&R(STSFM-!078I,-F37?Z(F !?K$BRLD:I!J_T\]%K3FOZ\C]3QN FO];CB_ M/P3^-SKC[OH/]=9@L'P[IU$\7(#WY.?+<8EHK]<."BW,%PN0O)G@Q\6") MT5NLXPY\TDPBQ(?\,_G!37WZON/V;.LY)!G4.'%=7M,ET,#[5*6[+@9I,3,C M[JL?.185,/TGJH3I8*FOD^Z!KP&R?$LM7B83V 5R*NYG)I1X'4DUOZ*N&X** MPB9U]" QM'1X\ZNY)TJ50P)L0G6)#5?=Y6S (@6;,\@3]Y-[8M/U1Z#+691J_L*EFF32L>M,5_..A<-A%$E M?=1H0Q[Y4C3WT[UR2?D4929^SA-P"1;P_6X@ MF%.LX-G6>>91HI.-C3%%1=E<0[U(FE(@L!1@=B1%_$]S(3\A'U4I\- #M0B, M\LC @>-)3#U5VQKS4RMD96!37&XUY/HI1!#2,.E@Q)Y/#E$B&5W7WSO)Q>$: MX_QH_39"/FIBX#BKDS3)V9_HYP?!"1^)L5YW2VL>?[,H&OWD=9U^S1.6*,JT M%:DA"GX.<'O\,_X*@'SK2.N+O9.EQ>^7R;^,[+[3# F4)XQ?A&[LTVEU@YXK MAEP7T58_9$ ["'-=>'+D>A6J/'*K(QIF$24@D+1,,A);0[[IA9$(I"L.'?O$ M8IB@ 02K:<)/GUVQY$K:H+T,(.UAB9T84C1:EK_^GML9?5>%&>AA6'R[$-41] MXY!&Q5:R?O"2_)94HPMY_UU!?;\)D$F =SN9T=[0$E]NVSJ;X [[^DIG?GYN M%X]_9(;[[(>#LHJE32&J-IW)9UU+'9.&BR3YQC[ YQGO67"A/5W> ]@#=;"G MHWF*F.H7CNXS.%^,@:YOFA-:[^%M5^-AZG%2S\69 S8%5$?UJ&[;*F1=+IW%,O$P)4P@I/7##H<&) MM#A;[#,Z#V1G3CBSPH5\-U ZXW]?M2:-,5OC89N'$-!*(6(NH%"U>-=9,P6UF#$ MV*L*L"_\G ME9D$I-^;I$T]T^FJ/NM><3?-I-1HOX,M=N+_,G4#V7(RGL3F\!+W##(]N>AG M:51X'*8)?#^<"7L[Y> J1C%-Y[DO"=G;_.38YD7& A83\3*-=4A9[GC5%Y_' M3\OUG8B3BA+Y<\"O5'LF FQ8;\$@1>I973DW]4Z.5AWYD8>)=D@..H8NAF=0&7*C*;.P;HMS1+^B^^Y^R6\9=1;=J$MJX^.]7\8JFP" M]O:YQU'GI-VXN?9C*/..0K8/?N05^PA#+6]1L-S4TZ%L/_M(/O9!59/'#/I#-U*=ZZU/S$D*J&#Y<>4#!Z+E M*]1N=T&P Y#+-=-Z"%:R9"V#^9I%-_)A"V MK@C]S?&F/MBJ].3,(G'/>:[7IMHQ:&\ESA^99HGI1''"\@@$%=86@05>5!C< MI'.&6]2L'\-=3,6TN)A1A=Y!&'FLMF#L;+J MCWA"V4)X(IY,;(-I0O#V($,.0Y=.P2+52FN1=*M\H"K="T[:H8A1'$J*06!; M@LWPAS44,M/SR]5> PE%SLD% =!Y/,*:78>"^;=Y<+D"%MYX[K\AZ>F[,G_8 M1OASD0%J?"Z;.RG[1/;$2$% 5X5)=GH79C[_P:CW>%;KL7D4OKI[(\AMN.*FZKS*.D'"-ERGRU4"S[)Z[3,$^=+)^7PPUB',/"G'[#&@ M/XU%MO79@P">FD'8[H7[N*O4P0U'OZM)_7=D=$*;I? M_U7"1_]VY8QSA-.)O\HR=0IQ9Y0)_ZG1'=KV$K4>E [\3'^(4OXO#BFF&:.* MYI:Z\=)-75XN"1 4G,PL/=4^[5#[5EVJA/@9?H!N_WT[A_ M[J@OZ M=*].I:*8(O N3J;#\*))4I/D]@ /]P8MWG0P$03J5]0V):L&K6+S< M_M:EXSHPJR#@=3^AR38E?XRN%$/@DS# (J-L!U;SY=E;-WLW[FS4.D76**U/ MH6_(->5-:8BC@'?XZL'\^0 YO-S^0.0F_#R'Z,R_\,\>/]V=0PG MV*/3#D$ M=<9%7XVHV?1-?;'/N45/_9/1*X;G68D1_S%RSL:$D/7QT]O4!22 MN9)+',JY-AJ336)+M?9U2F)*>](*O"HZ;=<5OS,$.K+^DG@I(30M) MDJAQK^WR[?S,5[.DA51VDLP9/.,N+1T""QCT)(:?Y=6!Q92T%,F%HIX>JC - ME"#UZYQG='N2U#LBK;A)D7YB:"." MJ0)&CJ5]#IS71A,K!M!HOK$\W)Z:'1\9$GR5V::((KM;J5+_?-6MWH)C\=D< M.A+ (9'OZ^)=\+/"*))?ITDD9ZE/ZZ&9$FBN0)GYRZAV=XL*9XF1P7"]L(%" M32@@9'^MNIIFJ9[@R5(S 3^=:Z2Q+7Z\P1AFT&[+[ BAMH.J"HX;5.GUTWUS M).+KI0H8+;,< M*1.E=229" H\9G^=YHD2QU\X@D%F?%:)T2Z@S$]WU*TARNI3A? M^L8A;5.[1<9/5].5VU9A]B-:JK8D2\V2:+B<7S9*+$GP9\U:=%.VE&'#'W)[_8Q?=?Q8*^[]6 M^/*2GQ>IPJ3YK:E-^DJH#'1@P;CXS]")S!Z)!^)+;_H+NQGBO)C1)'E5"VG1 M276U=<%U0;4S=0XE"X2(]K5W \);G9?F\/GW\<.Y-3.092YM?FF244*-H:S' MNL]#4 0>8;X M^(N/H&^/YQX_5&OO74@#HW?7T,(DA MB79S!$!\TC!Q0TYP:K$(&F[MO_K2A#'D_>*0I@#=G\O@W/MY4Z.A_.K(M&W? MQ*!**$/HIBQC@%Q\3%_1LSH8):X8KD\O [&U'FM&9I?]::.M-Z7N4.2#&KZ. M3WV:/!I"FER:FBI$8#+Y=VB Q=PYKU1-/<7TI4,&&:P^YD5"PL]'+E_K8DWQ M*=XG M9E+AQUO:FEC"S(7'Y#"2J]V7! ;DEJ#>]@M?'>S<'@,__K,LU4(_/\=<_7XO M]Y]XS0V"8#%7377PB\<2;9!/3IUHB8_PH:4.)L&WH M"W/;=G5.90._(#=EG.A[[DV+<:T<49Q4*'?DJ0>_;YUH=44DE^Z>9=^ANM>L)KZP;((7N/#7>.(,_WDSNX]J4HIY5YI8. M=Q45DB^)P,F=%LADZPAP Y+F.?N0YJ\E([L__A;EQ-O/+C"<"\0<;NZ>KY)C MP$#E6K[Y)@W XXB11#,QSC<1@/9WU[E2?>64$<&)O7T>(YI4I7QK/ 02&M]X:CB&=T9/YC2G\D9DF MMX0 >+:!*X*PUFWF7+_EK ,$D.@*^'[N-CXE&F\]5/= (,-@$3G:ODEYH[Q M^<,_,M,6 /I[#/<8[C'<8[C'<(_A_U\,R#0T<)M!O2"5*;:JQN#=@>,-/=B( MMW8DW+(B MFLM4E;6[\'A":3BP$B!C!<_B701?6_<53>UG6;B=8]LF($L&,4 M*O4@[4_LB%\43 01>JTQU/40<'#G@0":HRCS@V3EU(S8NX;&?A&\^=_+?*]!O^&PN\P-7YHL4G>WR MC=Z!U@0OZV?-NO2'%E\5S6NC5(WZU^KKB66F*_6*2H+)/G:B)F@T*%I@@F7> M!#/@!W6\CSP(/94Z7,P0G)_OFI%_J+4O:IJN*9> 0C&[VDH4,OW:VXF:S_(1 M2L@V"I^0H3LWAZND;;.5&TX(^>4 )[/'&:62J=.95Z"^RI.&VF3%-Z:,Z%;V M!JO\2(OG#ON<\"),H M8_ 55O-:\W;2'TSN'?# 2\L<:AHW JGRPQY;6$#B2>5H*KQP'F,C(ZL09G\) M Z81P*?H%>-+W+MC@]X: ?1: ?<]]SWW/?<]]SWW/?<]]SU_H0>%>J[KO7:( MN*;YS1#+V>5 R]HX.+N@)U=4Q ,EK96Q>&3%$=38!!DI.W\"R>_75"76+@8V\I=] MNQXLV01G6*I%<[Y%F]N\8-[LY#QK'EUH[01(*00LPI@7@Z*EAF-#:#VAMS/S M';9D;% [O#"AUUA5W7/7]P(.4.<:\%$&DR1:%-D9Y23W$SL70D MNKNW62;H4EOG,$J]-$M0<"Y"+K3C^ 0 ^-ZKDM=A#:,W@7<,]!2L]Q\23?J' M57\FC/PGAOW73??_R(B\M^W^;=O.K"H'@T*?\I!;6 M-03P!\&[IBBL:E_< *_1P$7;U-0%_DLQA>E2V?'> BX+17/I0AL5AQ.85VP3 ML<([RQBIZ@IV1JLRZ7EF8!A*$LG$J;\14=H:VF$\3"Y+P5+^O,!, M_(.5'>ZW[UZEFA;N&IM+=J[[0NQ;C$2/H8['[MCAWR>M8U8V+OZ?5(HXOC+0ZC961OTW\$/T-:550$V#[7^$%!/<8[C'< M8[C'<(_A'L/_LQAP;:U_Z3;=V6W%CM:VD9R:Q[>#7MS3>W=FV^\+B/ 'HZ5$ MAR4!=WTQX<@VNN2_-8:#FP!*HV;7-!+1*"E!X>3$)7OCC,D0(TW)'"1%.R2! M?GC3G&W=G_-%;'D_T'2OO\7GI'%]G9; E0AV6$BE7_3F@GVMZ*V_[;,5>Y?MCS.(2 MT=AA$".MVQU7@)#:YCK].SOVX8&/QSX>J4]U-/$TB:%R&9 M^+P=*9OUY=9P)]1+WV,UKE;S2:;0<32Y^OK0CPF!&^LQ\K'RW^,;(G-.IMFQ M:X@-GB,59]ND+):;.V%=@2C.$B?T?',ZN1*J%(AP>8CGX$2#)X6$-9)V-T.K MSS8'F'\L4^*MPC4Z>O:]=^PS!EJ\%1T9)AR-%A_"QV@:4QNMRO;-=;[%LT&7 MSD*RM66MC01-7J-\K[%>KZ\*MK:$-EN_\JRK??:@J:BK2ES9LIY1F6QK-(9O M$!D)&WB, $+NCA6.GY)GV*UW2TG)"J7Z/\&<_=TJ?/X_[X/Z*Y^#0,-[(5;( MG>;Z6]%!?CHRQ_ [N(0R.Z!/">"KYAT)ZY[85)>B4\@YU^^"O3+>U7JT,ZW= M$%%6Z@!]Y25JVUBX>+-!SE-EQ/\\1H9N#(D8!,7=^-"321>:I;_K[D[\3)#< M?4*^A#LK;-,[Z0=\'E17#X8M:GE9<)DSH7^H$@3W,V(CX=4&9Z\L\$_W*H?! M+JU>C"[5N^'C1RX?GENI$##3.4L?4L-C!_N1PGB8.Z]#E3/C864 M31*(EXL'"O7/$C=%5#*"M_IVH /;^C(D#ROGW?OF_? MM^_;]^W[]M_<[H$<;L:O( R73^S69B.%TRK>-,W8?&A^'#B>^'A6PT>>&.J MPQY\_D>/*O#>_&\DJ?_#,O!1N+M'6_?NGCN[\!:L\C_EW_U7J/YUU.E/3S'^ M*Z8'_ 4#"1LP<\[I=+4K^Y:LI($Y'Z$^P]Q0%?]V2H?PG33I/S^+B2]P']#[ MMQ]>21/=O=0<28?2F]C6#>$\OL6(^RCM?Y2P.,3\HZSD"E*,SN0OGMH&^P V M:1[_I2)ZVL]HO=E4$Y$Y[L 0=G;)]RZ,C-E*^A5IUJJH.9^^?L[W).9PA@=: MT2NVG\;V:ZXP5#B]KPKS(,&>=#JE>WENIO9GY@D+X^QCBHLR_4@0_80(5*O M,0Q.2UM[WZ>?/_/4S#V5F'(LUWY951LIT>[F8F^)>P:OD"-,H&*.YY%U4:@W M#R#ZG81"2"!UB%IFQP8%U0B_C_IFZ_CU&G)H.$BK'NC%"=!;&JS#0Y"52)'2 MCEZIU]4<[N>C:FF+J _G+F&DD]<02>'5%.FI/YT4(,P\D) 5$!Z3"?9A_R.] M[F.V.@+()+^S+?U8H\ MY7>P'XX !M_?G20/)_VVT8H0P-("!0)(. 7\.M0+$, 8SMT6;VW@10#KW<(I-HFD9YQ1(M#E*M,/+^@N/^+SD>5:XPA43IQN'D.BR&99%C4Z8+83]03OCW5*SEU#4&N.A=#YQHMJK*9967!)V4]0 M@+^0ZXW$DC(T:F08]:7,-W5T3[IU\%#71G)2@CM+4@(H!M_TGD/?)\7]'<)4 M74>LD'2:"1XWW9<#">^:M-8QZB)'_W42^Q$1ZG$CS7 MVQIR@]IZYWE3O59S(AAUG1X$6? YZ,E QC&4&, ,1A;0C\B;R:O>"QHC[E&# M#MG6'BP1"9M^ITY<;R13SRKQ#ZK%GX.Q) 8W-SY^4$@^'D-_>Q[(6.'EL JM MG&2:I'E^S..(*ESNG*F(;51#]:BY_B0VLB(^>M\GEAU;2FP0HP&,:KN]&KB\ MY?-N8**GZ:M]_ K4U=OOCBAI6R>)OETGA:WZQCP>[AJA L3/V ,?RGH!V^)LV2U!N>WY+1A@>AMTKHKL MOF,%AXAW>F)6L_9K=CSKD2^F1L:0AGQ>?[?_18"_ZZ'1/-!OG[O$C^G(LQP2 M:\])((S)%D75(X\]2ALV&/?F93P#]=)AP,[2R=R=[FI?K$4 _7^H,XQ\OU'[ MNV'%>#^# -C^4%V8='<#^+36^/K!3^/KC#M5Q?#>X_ILRN_0H]3OV/=.2=X+ MN1=R+^1>R+V0>R'W0OY3"4&*M,^K'*Q9UP.N !(_P(O]__1JO'_'RQQ%1_^?2>P)7EWE%$WQFC4-8^':[T+3 M1 &!/0'LG*\I$9ISWT&"Y5GS6]="JW"1;J=^UE1&/Y:!AD>P9;-/OOEI4>CJ MK7453NUJ/Q?"E@3-5(Y:95]!*!TM M'-I-(@BFW_@=3>AS0:#::"=^Z\93^5/=/DL71 B@8[ZN#@%$7#<:DJZWEK^D/TSV+?MX^K<$R/3U)[MUJ$/7+I=?L M5%CM8MM.W/[AS6'[/GSCYM'MC_-/;K?E:E605V/5A9*)L%0$()4]NVS:K-0J MBP N""8?6_'6LMV\QSDC"$GT==CCQJ@J[)VXH3/>4A!&ES3):7%$ &#I]S@Y M&;]V(R2)/%&Z+VOCPCT*63:_-^FSFNIB'U,P,FMX%SA!W1\;9;\7+>%^7*;\ MXL'C]-(/W)<_ZC1S*?9[%GU;!0(.*8+$5;FB"W=PN>@64A[-T'P9>N,$\L9U MH&2GM-\E%04>[+I?4I;(/V!1KMI2TYOZ\Y6 M_>[28R%6N?X'@\$C M@F+HH3+OY7']U X"(&EZ7+#,LN?$!Q?U=/IE3?;JV.3I3[ GQ^$B'@(('CV> M.>1SM5'8NX'=*EC;>CN^;X3G1IG=GCJ420J!M'&S'UJ#)DY4*077LK6N<828 M_M**1$[(^SZ-#38LT: DEI&U?R1CJLT02-@RUD4H-3:R*_?^)EPTC!OA(D);)EC5OTLX>ZWUY_P8:4"Z0?=I&*3SW M*UJP24B4M$TK@RV>>9J K5:##_IH]!B]'$G?A7L=]A(U$2J^/38#DWHP^8LU M_'DC^$]NOK\^\9HRG:6VI7E\O_0T&:WY-*:AG9GXFT$$2A-GW-.@CR8?@[$5 MNP$O#W_&SYJ!/U]0/(F,"!?O.7B1OKI2]A8!J#9I'"Z)CS\WR;"1/8$9"#X_ M.Q9T2.2?%P.>L[96CV=7ZQ?"YEY/?RK-'50^<$XQ&S'>J+?@KU:L''Y0.J$X M@6D>J)DXA+V,G-E8GZHO@2="(=,AUN,G:#"/ X$:2N!\LW*4#?PI:9/49T:" ME;*@A1[38_P.(].3Z=9[D/U;G7MRB6.Y78*66+IBZ3Z=J)Z\>%,@0RAGNI&< MI?@7*4H$0"94["O9V9!64N@\;F#M,1!,(U:_BE::J[XYBDK\#.COMUZ/U'3> MDT%N0]&_)1D6N_7<;3T'3;=>(/L3G*L)'ERL%2& Y2]Z"& =&Y!<$9]HW8JZ M&[Y 55L$$//P#^?OR=W!G?ZD_!9+J/Q6*A/E7LB]D'LA]T+^74*0"*)=IU"3 M:E]B@-)(=-OHSY&DZ/Q7@%/CN"'%Q04",$I3]C$^+#YM?ONK MIMEXRX'STYM* AO'S?%K&-]K&S_.:R(COXATFL_[*H)UM^OXDJ=OE!?,?RWN M\.KRCF^4/'W1[S,$.5_*?3QG:^LK1J"XAG(:'WTK=O<++":-25?H[]@.R'@J M!^ID['>!*TGVBRK8[I1SYW,9Z%;)D>TD>U=P[6B5H>5@6O'I1^UN#/=>YUCS83MQY=^::\$OB8"=I:U4[DB<* M/>UI^4U[K47OK53JA?I@0/3317)+K$:Y<'-5'&Y^:HBA MS7;8$[8@N43J_1S7/5_DQ.\ZY3HH)1#&[S=38*K;<,?YTDSUHI_ZI.$8TB?, M_<'G]#H5ECOS?SH>QWCKV=K8;MT\NIO(#["U6TDW-6*#]PB@*]'@#X8(-[^M M\?W =_[P5?3")8AN@3>8R'@FBR6\_0,)ANO28>SSA=_6U 7T>7$$M^+6X@.0 M[Q$467Z;O"6C66$7DB="RX=;@8Q7T]1=K0<['Q@0P"S7F!8O?8BW$J]B[Z_G MGT,*%Y= =NWVRXV.];G&M'Y^,M/K".![ K=.DZ%'LY)/S77)LU+UF_R+#_)# MU-!@;K_)G43UM:L6VBF*"^NL"K>BP=6O2R49%S%;;$T9B\.>3?:Y4L*]CH69 MIX8XNBBG$]TF<]Y56/]ZO;%C_M_:"^A*:Y$\F@\/;2+R"^P)=!ENI">.5,5L M:O @CU6E/"5?C<($&^?32^F"2CIZYVNT,+NNOAB^Z];*/YQ,'%[P'=D<*%FK MR=BZ^&H^\]&'1W^XXNX+ GND?S]_+U\U('E0*N9W*TLV1]M3-L6,52[D.*C6 MMF!B7@.VG;B\#FMQ:,QQR;5)J>V("O?X9OLY6BU#K9YNJ4,BWD^W8_*6&]]8 M5/]T@[XFES>*_/0VUKUWU3(9@4#I"Q*#+^W:^4TT M" O8[GV&M<0._9*TCTO/K^KF?S& Q8I[W9[JB=1MG:B3\P9IAXGF.+TP;I\ MJ#W_ ;7MC,S,-5N*Q_71E-^A4JG?,9I4T'_:4Y#3Z'Q0M1F:\".OFC!%)'HH M7'XZ.UZDT/"HKF) L7Y =$,'^64R"AQ;)_'G")N=L]ZRUH,JD MIT/7CC/T46W+9WP0"9.HKGB?A&&+5L> %(\"Z]=HH>]-1P(V%,AH5QYG0L=# ML?HUD;18I.^9="D]5/G$N,D6 !+?X]!1*&>,X),7VN:GYDU1@^, MUQHNV50V5X]<-=/02,PZ8B1'YGLD-EH.MCIL]/W-L7\\M1?1FA!OI?"LEG$Z M87:F)X\\UQ5HBWMVR_)CZ^67Y:6!99(5,*6E4NU3Z7V'A8]0YCT59OWDS;HK MM@0[V ^9XY%1)PCP&R_.G;Q+WQ\__)9(6B@N01N:F!AU#*J<'[ 'VUHSZVS,KF%"=1U *%;^S+QXW.7CU30(U)NC. M>/6U'/;^D&/5\IB*3[/4?:%,_JY/)+Z@?[:!N,^%%7I8NC0HF#BFZP)J5=;"K?^?;.!UPTR^T+IF6";)Q M&S5;1K8?"#I=LQ]G8[@U)VU; ^ M>F@7J]MDS*H=WTUW6W[)=O'K:=5'H$RU+>HNYR"+7J)V+I<&BGQ.#QB5E6G!K5T,"JYIS[Y6? M+*]5<-QAP% !"]N#_B_N2@OIR4:D,H7ZG9&1!Q1K&I.LW9DN[%AMLC7[>0F3D?+52+\60 BZPNP(F_\HA MQ7/5)>;_^2MNS;LBK&J_ZZ2BCHEYD:>_14UH^NJRVA*5Q5 M&S\\)9^%F?G]R'C=7FO)T1/1QM9 F(!(JBGW5$30?M(&+L;-62X"8$?S4. K MJDF)2$R!;N0O.U0*Z"FQ-DN6]_WQKREXPP6C+U!_VO-'A;I2^C^5\*LIW\[> MT?[U54AM=0SZE?O2.1HVGMC[8C%CG.+*I;=!Y-IWY^SRHVEQFY3+*1:KWS'& M^9U:T/R?U0+WG[PBK]9HW4&LM7E&/T2>'>_?L0A((,H%\H>:/]3"-RV2:TF> M-Y?-MUAR=QQ-^TF:Y&IT\"].L:'_67_D_'H#\#TYFYW/+(-IIH8L>FBQCAE+V:3UV1P#.0H.M MUVBJCB\BE4[/;%>X)?0A&.BKYIS$&1J9 MG]3GJ5C47)]R3ND\5#?XT1 FN1!U<'FL-OGS-3.>K1(O2^NO[6"%PSF=(P&L M:]V"QCQG;OL03+$U,5EEA6<05K;;]Y8ICE3*GQN#\K[<6CO>^GD;!9V-Y>=2 M7B_]\NM=?^_P:>4I9ZF3::#OJK=E0S^H)L>_^-7P0H5GKI'R9, M'91V^P+9)+7#33_4SOSSQGDOXO9;+-MS] MW#&3[+FM*^5;18R*XLMIZORC I8MF@]?6Y.-IK^V/'$_O8WQLSN_DK\CW\4T M]O)\4RL,CR]18]5N_W"2%OF0L6#,PL_+;^H>6ZE8BUXB .."C?,N+DQ#6Y7F MBJ=8]+RQ>Z"#LDN>S"UI5'\^T!F[5 M7$-?#.-V5]GREB@+Z3Y6PL]:HYTW-E,1.3/<$ W5QQ(P^.[E-N)3NL55SKH$3RJS,#G_F]BKOCC1E.DQ3P7=.[FI8C"@ED%C ,N.A91C$W0AKJ&JN; MJ\"]0Y8!V?K)1J!T*[+5*Y+YG BS0#G/^(A8_H0W;ZSRXU"49[IV"JS)85.1 MM\+$<+TO>=\7'5$1M#_4\1^'J!B(_>+/J M:NM4C*LJ*P54!;J^V'W*;@8O0.08P#(G/8'Z(G:; M6!'<3&]B1&B\+#^N YUFY>U4G>92_X%92HR,TJ!E?*6G0";!XYE;#JOW1'R@ MO+/E=TR0SI,Q%%99TW1,W"')1J,T+CR;AMI^NN.)PZ5#:/($-DD"9,-P,2-X MB_TF>\V1VLF2>%M8#0%P@_J2"D^Y6BR(9OIXJ:&FJ_/[;\FO:IV:>Y"]J:=(RRS8F= M= DVB /GTX6)W=Q(*!%QR:;'U&@G_KJ@RW=T),LQH20RB40G(Y(IBI8J N[N M'[#O7U2%+NR.R!\4LQ02_CT&A_GA.TU_AD/I]0^O[2MH>[XMIQ&\'H79V<]& M:^ET.7PHI^N]L2VB3)F\I08;:3=W7X&%.+S<; MU%^<*=465S5.>'_ 6)_M(=KX :MC$Y*T[#]X>&RH_-7R<%'?1=_#VR=:,<>3 M\>^[]_IF.E*Q$E2,X93)[H.VGTRYGDO%H?HER#!S=3 /Y$VIN$)>YW63YV#%D'J:K8>%YO<4.>N?O M[H>_:4N/9;WJZ6"2,*@6_#@3#//<(I;&+@FI4 QEAFQPI+XN^4RG^T::@>H@ MUQIR"2(\3Q]7Z7=(UR\$-)PWG$ ^B2)E;O:E#9I/3/%Z@"0-^ M7K/9>YCGMJ-=]8/ZZ-$MED1#^C87+'W23G+0!9-_"U]HSGEO.0&;$AS64 JC M!Y-;86>;XZ*NC:N'_XV]]XYKZGO31;=?"R@BHC1!B$@3D"H@/0K2!:1+S1<1 M$! 0I+>M(J"T2(T"$ND=E-XC'4%ZD]Y[[PE)=FZ\<^Z9F=_,W#ESYC?EGOO[ M)WRR-ME[E?=]WN=9Z]UK*90'\WXOCPOML"U+^).).J0]@6%,3;W@E; M@Q^P#H';PV$DH".4+%@8!\$5F=]IT06,)"".#@ ;A7ZG17O^3HLV$2(!?/^W M$$3\3HO>(G.)@%($I/_H]WIV?1H)N#]I!!&?80C99&U$ZZ\"!587$4_Z0)S. M/0K"S1,DD<(=@3_\G1:=2A9+2H>PDTMKF./UWVG12@#L;W7Y6UW^5I?_A+J< M^I3[JSZ$\7.V5XQ.N5;K@[[[SST,H/:)Y='[\D/YO-UYBUF,/ L8^6G1>4:! MFXFRN?NMTH59O*4[!5!%]D_)?8MIU<>HOM"(&Q(#ZQR*H8=IK_5'Y 53,VNX M$_%'F-2HX6S7=4-U_@K$>O^RFO,.OCF9AURUMT6Z44^^=]6R/1: 2$!LU'CP M,6TGUL#?/ICE(9=,)VZ12,9G-5A9EH:ZSD@-5(1C.8$WFCK35,5H#I917D]F MZ>CG=.^QCG;D4P..:$+W[>?LAR'.SS4"C!,8TZ3^'%Z"MM8X1\8_Z50C]G?_ MC?K^OY,=_*TN_]5U$2>(9RM32=3E\D6FMZ2^DD]?I2OGY>'II!M?B2_:DJI9 MKS&_>W.^!?5,Q0#VZ_D\!"1HW%TUVVO6#6F1+.+/A!9S-OHZ[EQ4V7E1-K8R M*:4,Q])%(^=<&>OE!P3N+&+#3*LX2B5\[A'"JQ\H'K:X=,(49.X*/2 !IC E ME;?M)0%$@>G/YO/L?G/?O8*P.9^-46&V M Q<5LQ$47N.Z@+WTV'@D";#190*GLS>5 T)VTWX]R2*H=\!G$0NIL+&J) M/;?C#*M'['O(PB_.FDS.S'H+$O-XGR#$DY.A%2>6H6ZRJUB:N9/PEWY%MTVI8,=KW47O:C M2Q;C,ECV^K,HTJ.CCU.'"T+_O3T3PQP/%_8TN__TG%7="T)&#!8!C 4I^=HWOO 0ERCNP5Y$#@KY_J%-]),*<]A M.+NIFKIX1BJ"'5Z-!-SV(,"6A:(P7'P(EB5_LF+#1.5D^+$7&P>,%O9(%+AY M6W&(MB771K2J-$ 'B=INK/S7YI>='LH:2.*XP([.+->>7=7JI8IR$Z*N0>-8@-S MP;:ZH((W;!'\O"Z'U'?8X.OO_E7@N$?V$WCK&)KP5CRCC*(L]X,*$:_A3*0D M:K(UT3W/+AFL,0>SU/' 5SOYCQV1X(63(G6I] MZ?K>['T24-_Y66A@M\I'H-,;(].P MJ/['!)Z=H4C*TJO"$&]ZW/ZA[BQ\MV,U\L);^1:B*1BTB643<.+IY3+ MT+\G 5Y%)EFQ:UH:6XYI)F6R._\CD;13_B9+#E=%1:7ONB-UW]3^9] ML0_CK0%C@K:AO$\O]? IG?E6(QQ)=R4OEM^5UO@Z&5TN:Z5EC2=^OJ-;6UY; M$\TBPZ(Z/Y!PKOKCAO)+%TM9R(1ZA!&&@56%:@9=NG4Z<LW^Q MZG-U_+Z+N]6EZ/;'XPTN+BY>@H3.-Z]MM2=_F9Z^;L>QI.RF>D^N\=5?8V>] MOT^XM6T&4:S]<"]O/Z?J4#,1MQ'3JN'J&..#:];()Y\)R>[6R-6IEI3-\;Z6;X6.O% M< J_?(=(S[FZ9W]>-Y+G=LEB&R$W5*BG=_VQ!TK<,!4#VR-TP'?>>16UPN^^ M4;G+253C('Z#9EGE]T5, MZ5=?7Q\0>X43P?BL+6.S8EZ49LD.KPJ*XCN-@Z]F^""PUXW65.MY^WHTUK5; MY]@)$SH]L"6$#Z_5U\\B=.#.4\8U=5FU#.'VNE(.J)[\L+G5_38<:BKT9(M^ MTP()70PA 9RJXIMB!]7E4B0@LX\$[.J_5*G&]X$F322@9PV!%84MJ8K[7OU> M^0I]L@XC ?3:GSP1WHC'J0<&=B1@QH4$B"H-%K!L==&>J*+GE4;<3 K4-G5A MV"OD"P:UK^LWHM!I1=B!ZBW='(K2M..B?XR MMP3__ VGC.EB[E"#VY?O,%S4^_/LY*"7I)E#$E/D]N>;GU[\U,A M>TWM.TS7( JAR0)>,5N0^1/?ASZ M")M%O^@V/5$FER"E;/D.NL108\Z2=:N-!/P1K4/04CB>OQN\L;_8*?Z#-24H M9,%Z+V0]=#Y>_JV'D\5[J%P^%$FY%!<@J4=6B0@^E;VL3=C,4[!QO'90LN_ M=/R+C\PY [;ESLC_=@F M+6$+7PC\XJ\7_!7=VC+2K.;_D3N5>-V._/RXT]!E$L!B#^Y='HX?9!O.O0\[ MWA3 '' U"J$#-=4;XXW-9O]1Q M!):F!.$7H*)FM8-N,I2\V?NP"9L9;=0SI/&6!+3Q9TKR7<8S'CI"C!4S7F65 M:/&BK&$I1OL7;^'T;,Z$CQNWW:CO/FS[M>FXV;YB%2P&3\B6.NYV*!9+T9X) M-TI5Q8W]VC#D(<[5V2?KY4@)595'V _N-_Z3M;T%/Y44>^FDH[W5ZJ#NA)1P M3X6K3@TSH^S4S&8FDWP3YQ_^*8TS?E>_MW@3."U/ F8/ZUH^)R?:>OMF&:\& M4[QA<2X6WA=8N*+(7S>9\3-_;>:*['9AWF>;[.8F\&7Y-DZ4YS\J:X&F=O8!I MVZN*1PY-%]Z>,]]1>Y$X]W@FUK0'B+_59P;[^/7_Y;C2?]O*ZNFKS<7VEU<] MM=.RHXF6+YVRG$6MPBFL%28'9?@8OC^A2P#VB\[9'X\5QH$"\9E.Z>^W#."E M KU3HV9<7>W/"@M2&.X;_7AL(LE*._^A,]@!Y&;Z+E%J[J _* NSRGD0/;7F M&2]1V$K[//H:3R10\=&,NK+Q=]S7W\U6Z[==W5J;-S MIPI#EYJ;FXXI^=O$N_!K/A> 6JBK-9=*U3YM6A,'HU6#FN[??.51?WDH:^CY M N-3\9:XR:'8:("Q2V) 5DW$H#%/DTF-5?^LD8W!J7MTIWH(^B,'DW>:JC]_ M7IPL*^L:1OE]513;5;G]<[@_]5V:!PV[+?N]>VI/Z%Q=[C%/[WPC\)-ES&?R MQ^E-.':3+,C_5O*WDK^5_%>6& Q"/%XO'[Y]*&19,R&:]VSUA>FXR#:#@*+@)H?W:%G4+^3"9M'4G)NOM!OF/7]]YPF9JVG" MU78B!E/WF^LYOPX)2L=)QU4WPT=_)+5WR#B*"$J.&O>PS54)?XV0/.$F 9W[ MAUPCQ8OIL4;S$.+3VIAG.($^_8' AKL<\Q@[061J-+LGISF-9S I9F(D1JHC M;2G1-1T)H((U8@ZN]6-VY =(0.3PTQ#";9"L#'MMU@+.;F-DYH=NT_>HM-J$Q:#)!KV*[B$! ZKYQ%4Y,#?-3K+!N"QC:^[S6(F/@'-OM3LBQ!9" MB DU;OT$>96,2D+VBBJG\3+G2,!B"YQP]N:=;#]ILKY(@1B'TW /;QV]@/2U MCVQH(#_%K6_7:K OO/%.820@D,J%4,CK>PODX\#SGR4!\NQ8$O")-G&VB@2@ M)LDL_]PC)+$J;501!XJ"Q<+P_45P1H\$++SK(?#KM8V7HIL,[A,*X7@:Q6OM2](@&5&>01OY[V2[%GFP-/<78, MQ,((?]S)),C(B2>R'PS=)@%YS!:-;* W_!<3_,0+LWE( MJC/O//SJX6FM!D MYE@17ZI\#4%/DP ?0B>[S>A[GG"((M;10(8\1XC71G&[]%_E,'.VEM!-I"7;]@X)N$$"C%8$26,:A/?YF/20N7>K'+#?HF--%D4XXKV'NRN6ES[8#/=_/7KF@?" M%+Y23 (BK&\IH-OT4$,9)Y\'O4QIWP^#XOH6 OK.;<+Z$PX5F M\"(O/Z09AR3W3J&440IU;L5"#!@Y_?Z@5%:V:WULB%\7Z1/' 2.@T&@2P"6I MJ=U6/JS"4#$6>*IWXF'Y_$&"!?P4UNCNL!DFD+F8 !>T&B,![UZ:7BKZN/RA MJ_V=W+T2S/30H4Q/TB FCAFUN^^,U2#%RO98;J3N-M\L&P M-P4P M7A6TT\&)[P8/)))6R+,@EI9$ ^R$?5MX[,[=<>2(?80F>+P) MA!C@0>#*G0QPQI_L?:Q?3O__N^"B@S/MJL6-70/4D>8B67['9-C7VXXZW41W M3GNF/9]>E'&<+"O?:MTL")_I_;=GWFOU:ZS;OCF?/*Q7FMXW4RPM[,YE&J*@ M?YY#\HJR\?E3Q8"D &.#=-#KNOKJFG)_]1.I/R-5-UD%4H,*"YWT2\^M=-T. MVC)+FN1KK7GR<-/;!OC56RN7@_6]7]97X+1ILM1Z:T;CT^T,$3&=6TK43A4K M4Y;W[DI673"]S0%L I?59E;?M'F>_6F7K^)Z[.@QO/C%VSK(,5.YE)%R[K13 M5!NS0&\<,]-3[R5K5#>P(@M/+7S]3$#Q4[HW=[*WZ@7KRLJXS&3--';Z=(]1 M)D[EQ$=7&#E/P_XSTG_WBV!^]RMVGOXAV=@#WOKY**81B5L5I&2'5Y^ZN/SJ MWL7.56:%$3;3>]L4)XU9)6>>?U#1X6RC@(P/Z8B%C%0$)KQQ49D AAZGLG1] M,,>/ZM.Q+V@1MN01 ,/:IF ]::[_L>2^W%W9'($VT#WS[&5O+ID[/!NA-K.V M'Y-R;2MU0RQ!SQO=L^2$K$>?>1XN)\W^G9V>>R"A] FDF@T_O,A_A.$A+R*]G MRE@G!KPE.H@W@Z>IF=4.LP\1V*M(Z$,31.M,]WN.:NAL-7JV_,QE.?G[ -%T M-RTZ#9OEK+U*,?CRM@J^6RC*(QT]N94+)N+B!2"ZU9K:SM%"9\XM\\9 '#4) MP!+%%>!VY7870V@"[/?S#,V=^84:7H(+;0;6,Y,L6FU1MI=4%-:7OIZ();;# M(^QS&F64 L!/&[J=+V+A(0ILQ6;;VZ@[TF)*X6?OT:O<.P>/Z4Q9 M]'"\Q&GB5T30CN]M+8&B727$]I>"/5 $/FNTSHR6;JURYTO^IEC+4W]7]2H) M8-P&%UUQ8Y<0N$>#7[$"L^-:-FI; M/7K+#^_QK%*&[4D==SE YM"?SQ#X;O!FU@^Q?93\KF@MW. MAQ\4R#=5#L$5:/-MU,\GZ_-JS&51K#-ANJX58[55$K>-3:#+K5G[!N>R1IMP M1A.NG:?>QA_P^J70XSAM-*IX:S?;/Q.O+'R.=->Y(]N M>&Q4HE#CYCGM&CJR<]3<(0$;+;ER;V4">&X7W[XZ=@69OGA2;HMIE..124W8 MXAB_HGR/,->SKK?!T5=V#$;]Q()4M3PF0ATZ9#<2PH:3.:X5)WQW,V=*9)BJ7R?BMH/'L74XV&': M"$UX(1::V?DU^"YO0,D'\$^OCFFB5M;I>0>O%S6P1DJ MT2Z/O;32&8,S0Q/)FB]OHVA]"?:XFWW7,D?-6QQL+%J![7S$1DX3/2(XYB%O M%)GEZ*K+92C5RF^OAAQ%6M+,_?F4!#0NGO"2M6U8)3B_K%H; N'A)W2\*N4. M7N)$'XJCKL=B9QBR/F5 9%Q$>*S/YF M6VQ'N>BK8=VBW$5-KNHM;\FD(]TQ,5L)U:"+^)U[_]#O M_]WGMOU]AO%?X4@,RI^7&9X UZ.] )^$,V,F=5E?+2G2M&C5KG(Y[<^E2$@H7S)GQO:(%7S+1 M^)B.CXPX^!.,RG+O'=(2FHT.B+BJ)_9/0S'/]01@R5WHVDJ"LM+D9K7HX?T; MGK"C;CERE(DR78R#HOYP I M)%26*!(87KVA.-:.%R +VOKIM6Q]^3VR"._"W3B*3=E1@# [3D\< M2, 9>!^SO_R20\$]UF8ST;.QGH]<8L&MDAK>UH%2UB8?X[CT-%T^,;*S^Q;M M6X01(MC?#_>KJ72FK"!H:D]1! K\C'YBKN#^AYV*TG48'_SH%/!M;>.4Y"D# MOPT+WCEKZPSQ8B("O7B<-&1?'=FI6H!:ZU$J$ENZ #R-3N>S4*9,RWD"P-[/ M1;QW?604H^;IU+Y4Y.>0NHJ[:MZHNGE-%)UYDR;PL.7IFH),V=[(GFQN5?*E MD#83QDW&;K)FU[**1\\5!-Y%63J_]"*^^?((- 0)(<:^7IMTHPL:\E^FN9D_ MFQ3O1:#6A0BQ(= 5;?HU<'<^4R 7/5?)<\.'L$D#O0J(K5K3F(VH ]-51E[* MJN#K:?6T"U1R2<#W)/@!BNSHD5XE9 &"W%03N$P"J"ME7AW@&&!$IH!25P-4 M"[\/J+%/D[/T$7DHV=21#BK2 +4 ]*_$OB*/?;%J1+S?LC$O_@"1?X. MZA?>X#6+YS_T.2=>-2PP]N[H/$1!#]T9+"C[Q C>AE%79-HO9JWC^[$$D4U3 MOA>1?0@Y\,YP1OR?*WYTENM>;<6RN_WX X=]:A_-UA&OW9 MSC/1&W&HB9#>1__LIK%:^SIE RCWB3[3(K/.F\IPB1OZZB[!Q78^I9@[F?%L MY>Q[LZO=:9N4ZMI;H;;7P%W%)A\/Q:DV_DN]>9WH-.5\=.*I;3/7UD?!^]K] MVWN&\M$AU$N58:ZS&6>GTB)D_+*XA*H%DO(QS/E;3&WIOZ:F)3F'VB]YO+6)3I# : 4;@ZVV5M_S]ZEX$0Q8:F)0469B^]I4D]@>DP6=O[[86 MD( ;1#89<7B+6[,HTDQUYR4)>-[3CZIHZ<&ZZ1L=8V8J(2428+T#T1"W1>+L M!&.OE) 'BH,L-C0L4D@ Y4CDH3.6.,3^39$@L;Y?-'_=!4T(#RCUO6ZN'9G[ M9I.5;.X88:AW=@*&+_PCPUNHS !?M,C;!2Z*\?DQ!>^$#(OSKQ]=WVNX#S_J M[9Z..;VMGD[R[*-R-PNR9;,4-Q% %UF+Z]>S(W//A>N3EF1J]<'9GO+<* M^G=NBX8 =^=#II**X%^71.C48-"KU!H.2L694&2JQIZ\4SE?/8^9IDD<['B9 MEXS*F@GT*:W_!B ]-<](AA#.02?.ZL1'/V-D9& EGE9H''9%^E3O):#%19K1 ML2H MJ,=E->T5Z!KD/6^-HN'!U]8, T%L"%G(QBT:1X7O(TA9C_H^G;D[:4L M-1JQG72EF762D@FXL/K6FU%@&PO3>=VD<5;)S/SD[W+1R"0\V4RG]!L'8/5I6,4HZK'R-LWHO+6AD NGR^O] M*]5L4>5C$?F>_$\&'E3HLL?=$+WQ*4TO.,JJ>R]4]>R;.(HW+^^=.8DKR-\9 M[1+3,9O$H6V#%I3BG7D5.Q>55>UDR]C3?UUJN5%.(79*:Z39Q'QS(L&Q;#%_ MY*N3Z+B*K+:L+Z7A](6J*(F2LXX=PJH49T*!7W^EK<5/Z4+0M'I%]-[F,(NO MFQVGQTIN&F>2J_^K,S'?SWRX=3IQ@.">-CUN9G$MH9^?=6G&HD4@*2KU!Z>" M8>0B!\BG$JH4<333CCS?O-MY!; 3>N]V/) Z;!65W+TDN1@4S9NL9OB(6>0Z MU;7/DPTL3QZ'AV3^#+QW67%N4G2NH>SQ4V^!^:B4%_''U-(_B[T%3IM01O1W M%_L5G'^K+AW;)G;JFZ4_6\8?9HU<#V(DKRJ*UP:>R9FD;G9YF!08L5+%9!EW MX]^U-[MIU$:DWMW@=//7\T^MR9J9=K\BY XY^66N27J_.? M'!+>+7?M(L[PSLZ==$Q,R^QC"%%,8\=-FS9+@YU<$V.?^ZS_8)WEN#^4*-I. M]SK\K(%B]"7*/./6V)(0^M@GRQK)!EGO\MR?O;S5(%BX'ZWI5JPS M-%W5;NPG-3R7+%%5O,]^J?Z)?^K9VY]PK_B%;\Q+"6'8AV8ZU(3>4PD)U,BM6R>$[R M$IO)X-A&O&EBT:,PZ:O@,;)2&OQTNEYR)*(BD0V(;.)^AB(L,5VBFY/1K\EM2H0YFE2(&Y#GY"#Y\40Z >Z#$B-.HZ$'2T M28!V4?O( '1KW2=WJ5/;%'F4&KP8ZZ_*&?"<_]I LRXD(%9;E8J&8MN]DL;0 MN\(N.#5PS_7&X.$VJP7-Y+TC>W Y*,4*F1]L2+$:N!J:_81#>[ZIZJ2KB,C- M$6D7'M*&TK*(1JV>>U'R[&3IR\)Z3KYY,QCT(%MD^@_5C'OR[\YZWAX8+9J8 MM:*8-L(I"^W>-3ZZB29TVJOT3(/XH #;^YEC*\R&%ZOI%PKAH1[><#$^LK:: MC^N1':"5VZ8?XYN.*,)^JK^9=[13EK:"Z>;]/(ENCN!11PBR2OL^@#8>-0;N M70S,>*%!M[ M[T&8) $2+^MO9) H5LC%KE"^]%"62U=UZK;W#"/YZ$89J3S MI9XMQ))XLZ3V8FZ=%:S_>3F:7DQB;4!HF(-X/O=H9Q\?$>__QK>JZ#&\KSBX M:E=%2X/W$HK=M_&/5F:>4VJR51,U6GW1I[I-@3=W]/CZ2A9\#GJ76FPKO?I0 M@PN3MNEZ;Z.-IK36Q@101HX"+E%^QL5>5OH5E0FK49YMS(6]6)977&&TR6_9 MYZ\M(9WR2SWWZ%Z>"-+J9.FZFQF)/8FKJD[?]D4X>UI.[\1AT63F]<$C;H%W M980S4B[@)7"\,AUQ_9!KIW$*TP\;V>,1KK;B+%A+E+M)3SNT^]A-0 M'K0?SM#2DJC62WHR5FV_*B>8@%%<@F$1S-N$G:\D $.F4GN:?CU'<B5G>^KV"1C:6#II'8?.&(=1)HF9BT9-B(J5]IHU8-?73-WEC4S\4 M?:#T8()Y'19IVM#%/EGTY.?/SDHKSS-UWY=G-F/_J%ZGJA/.?E\_(4NZC,-; M3]?^BGU"C&9K%_[;@2D]9M;!7AK%+!CF^8)&C7,B5[Z&@XQ@[:E9ZR7HG6== MN)KQ' ?)C^I,<$%!JDV;(*TX>/ABU.Z9SQTZF].# M;T8HX$<__6\MM0Z."6?6(Y:%VN50%_^$I"O#S>+79/L0W&E*X,+V('S6W NE MOVPX8OTHX,"CH1'MQ'R6, ]7E\^S %L*B1R^ 2Z(5Z"S]6--44)NHC^7</X[Q(A)+#75[X7>>.GEVI MW-U@2ZX?(1',M*:N>C4(+$LLN&>PXF'(]D>OV$__Y,9QCC35-X8P992O[;14 M8?ML]@#6KFVI"#>!J\9-6;^'! 7+DM=$C\CRZU16!^9T7BCG:P7E%#HW ^#4 MP6G 2%?M6:E*(*^Z]=,H<$ M4]^^=SL*NCT_4$8Y&_J'4.W/6(_Z:M&VJW?$HG@^6I:_?R4^-Y2_7:N661#1 M%7%BVN/WWMJ*MJ)JX.V'=NY*C"+G5@$K#>R\J41[>JDD92HT?#WZRR.*:"Q+LTZ+ M8TZ#P&)]6M8HUT!AT*AZ!JM0K?M_+P]^.ZE:$'.RG+BUAAP M@#C?Y>N2T<"=WJH1??W:Q2?<\>)1P^>3;] I<>Y0+D8+YRS6%#]_Z A<;VM1 M=>?9V2!M!%P1) ,[S'L4O/P,2<)^5C -G&4%"S9?3&_)D6/T228ZX;\(PD'GO MJ2,8/=BKHDX"&I3(9$5P!<#3A&)6.#+ F=1MSTA,R[* MO6#E75-N!-_J!/C]JJDM"6ASN"O9YH&4*(=3!4/BS[BK>;J$".?N@J];S?R4 M1M)!?HWD;DBKP% 4[;F',$X@.W8"Z/)W M1_.4 V9?U7G=U+B.;R+^<<\__/J?,I2P_7]PQZ5#(=HU9F6EJ9H4Y:9<:M'% M"7!<;.0:"=@=6PUF*]!^4G KHT6A!,!I\X\S7N=4.*QP]\ M6,?(HKS^L(%G\5J1PC^8PN->IY9;�J.L0E,"/"Y&_:IYW/,LEVBA8O'?X% MFVII63_=]L7Y^1 10:6!+:M"/P._+Q'Z++ICY:6F!Z"S75:S,.9U<._*4/\/ M%JS _7:VD$X&'#ET%Z!-Y.JOH':RJ_YR!L\9QW1ZQGSV8X]$SMEAG[ PJF"> MM3[[KU6$-:Z/0V4YK<(69&M-1K]*OFFJ=*M(>S6 PBJ3(%O?+^P(4U"V"!\3 M&(R$;Z8GC&,@.;.KS88YN]T6J&)\7%3WFI;I#P@1-1!&0Q=Y+B4#@*_1NO_N MN471OX+?G$)F>GV&#J$/T^9L*R1 SNF-F=XDSUHH>!< E+4=O6HADFZP2.B)$ EG63VH8Q<^$SYE_&QSMM"GYPEIH6=F\DV?;\ M>>\,WQY_= 8CC]=>QG& *I;0QE,05M 3?$2WFIT>_\UQ:UPG1I;1>" M"BO3G,QBS%Y>,Y 2J\<8?K2BXHTN$8DC+_46)(MST+!R?2.?"B:8EYW MN66XJ3?$PJY\9)(>1DCJ&Y"UWF5\!.?^9*]_8%M:63;_C4B$X+KR97#CYAZL MO@#$#]5F3O^JXKY*Q(OI.;C?5R+433N1&[LG@2F6O[%&=NM=7XD$!K19].R.-DKVCC0#M+7OX<$KZT0KW]<>\:WTY]YS96#N&[M5V97)Z&.D[RM-%_N34UTY6V-29( [*.3;<+Q M;TX>0QXN\1>@S3#TS)_LV0O:^23 W'4;=TA^_G=><&]_Y !^UD&:M5;'5#M5 M85N!?6$S]EW8-/*=R14&B-3?4^&,00-W=,OE5ID3$1L[X/0]GS#V: MO[N3/ =9)^>1(>$7N1TD0(WKGQY]\A=; (K#KM@E:"E-_A017JMI /&SKF2T MV51,LJI1G2F(:++$1!C2^E?%H* _BH2^SVW5\]GA:PND6<)69X]&N-%BC]*X6$F^#6&/-!'OMV) MG?':FU&5Z*WV&Y9U5RN]N22V=2&1WT-_T; Z_!9OW)) M^^WS00&3NMFK)@4VQ-3 %\5Q*HS;ILKY)^B'BO.?_W")'7S>AA]H1:<5)YP8 MO$L]RJ$AG!?Z25#WEK#6F&N8D]?/$FKE_3B&:M&^9%=U;M/6A2"QUK^\LB:+ M(0342>MS(;!.#"3@.L@_O2,Y=9J>9DXGAV9708T>8L>$\ D]- B^%\,4R00H>*,OE_54ER<\ M<)S8M&F;/XJG@/X(657Z*H9)3L-ED(#RHI]PETM[4/U]$G AE008+EL,"Q:^ M7J?SIH1/BMXI6J1D&_3WH3MHZ@OWFR([L/8NC3,3";ATWIL$-(&?^EVO/TO0W-SR$3FK,HA3@\-VV _I>PZ/X3/]21B:'ZJ')&!( M=;;LY_Y%\4NK,ABE'CY$S '-)OH=,X;@^]ADM2\9R7NV;5 L']RC9ANXIC=+ M)CO;(-F=-M-.LJC_) $1H07OHZ?$!G0"(H4U2 #?>1) "0\71^ N.-A,L.4] MRY<\(/XJ8YML&T;FS=F##!@AK/.):\A1M]I;$N#204PSE=X26MZ6WM[#,0A MYU>5:B>5E_:.M!87#"CV#$'">TWK@^,C/:0KVM1S]/MV2I M0$K+?)&'Y[A\5$[GW7_8CAI_N43X_R#S7[RL#_P+TU9_GWOSOP[RHN+4H%9_ MR5'G.TL.K'$K.8J=$@1//5IDVNJ7S'NR8HE!&E[V3R)'NQU6$G#Z?2TV)U-Y MRB#\Y51[P$K$A1RR8-TA ;$V7]WG2D.=3Z!J-NJ'Q]2,/T(BU/M7.UEX?J_$ M3^/X>7_G/%88SS4VW.: M[D,#$/.*C^?/7?$FFKG/G30M1D_!A(0R9=I5$+'6 MEJ+"V=!74;FF43L.XOA*P=-^]M(2[Y(?)W1T4>S@/C12S,;16_1_EKN>!DM0 M&7[4Z3"..A^4XS2XTC'M]N3I!$%Y9S%K&E-!YMO)SZU)0)_E/M:0AEY!9A#9 MB>A8KM*^T<5'8%+/(Z@ID@ -%V'! %&L_?26YFTL^0 0.FAF6?T,@FPIA6"@DQS MYGD(LJP(HVMDB92>@4THO/:=;.7>779@,&T0^8<;:$C]SY[='M/8S5"66Q0Y M:F;(9@TDP;6:@44,W102;G2<00(4@(Y\+%HZA[QZG?Y9_7: M)V[\SG1CV MFCG99!#6%"0@0^%+PQ>'Z@\M+?$E+LE[LJ$T1&*%)=F;F<%?L?#%(_'. =1A M4@A4JHS$9S*>URB+VR0!KWQ%#RN:/MMAAI[A0XBR$Z_)5$W;D8"YT& M>HAKGVPB?[KJSTT\KV>.38$N_/:@BL-K64+DK4R4DT.=XN,RG-T<33O/PBC.&)\*&YF=GB MN\"PT,"%]!@G ?6=C#[N L=$2205ENQ\S+?AK MKA\U@/1&7%91)0)0$> M/*GSWA;Z2!<-4@\XW_KJ+*=H)]*A.'4H/M$=),!&(0LHAAS\4#X4Y)[ M[B%\]JE7] D7ROG^FOMB>A,P"-5.*(563""; E!=9 ;$D9S"/+G0=N)?>:Q M0S*0.#GVT7P &Y8DF%U3CB+^F',FGHUXGGN?<"?L()H$W.E*IJ+7P%;Z])( >MZV_5!Q^L#P MG#-L;UWY$8JOLQAM\O%R9[_\@UV81=6NT MQG-$9_ ;0Y,A>T,S(Z\UNZ0+:--U7; MCWZ\O*U9%WFE++G[D=LNET9NSY2<>W0WP9D+9*?[@P&RP87E$W//2##F%MS:G?P5529'C&;* H75PLC&!''"F/_IJ,340 MZ':9RLN=$_B7/95,HI,DWC'V4.#Z#Y43WQ%Q XG80CV#D_*=O VR_-::?L/KX\ M".N O68JL'J5PCJ R@,SD-(8AJ6XTBQI-R-[MWG ^(TWOU._6X-N^5T.Q?$3\6AQA%C;$Q#YOH!K=# :"?V1@)QQNV'U MVIPB\C]^5^B_QB);\ZY@VLMT.T^CX4>)>6%>YG-!BB(>IU^7G?(XG:-_]M?NT]ZXC@@A*^6L^FJVIT78GN7/>MPM3]P5NH#JK*M^U<%H6F1N*A4I=>:0A MW<[N=N7!R)57FL[S_#5(:KN$W#::H_C2>)WF2A5B;]37_IG0YDPA[ PM:$[)=WEGV8]D9Q?(\U3'S== MZ8C,;?[*^7 W4796HY=+B4-ZM1<07\ MC7&J&5VWRJ;L,(R;(UJAYLK<=S=@79%GQZ_,_N+IX@Q7MKK0=G9'[;H;6Y"L M2N5G [MUMW*3&J=I#4^XW,_]\/)(0:_G\0;?W)SIU=6IU1U;!36F@B0VY9\6 M:.O'&)G4F^IC)U^,FDK.5K#EF]C"%"1NP W$>V3=K$HT=@FETCNCB*LVY2>1 MQGQTT^/-T%IGM8&YQ C6$LZ_]<(3I'46U\82JFI?^+0PM$>%9+5_#W I>YFO MI(XYP]=#$/$@".%@2C":$O6Q9:EZYK<^C;'ID*:X OQ$E_ CW_W90*+Y)=^* MC8%.V2;Y&O8W]' %EC6?X;Y(=H*DL= )=@(4/]V?]MU/+G"$\5-K:?S_U=Y; M ,7U;>GBAT"PX,$)WI#@[DZ"-!(D6-,XA&"-:X! 2""XT[@%"^XT04*"NTMH M)$"0A. DN+S.F__\7[V9=^^=._?.G=^=@J)JU3[%V?6=S=[K^]:V=>1\D2O& MTRI06;^O$47LURJB$-U%J,'=C7*8 LS!,D;Z\D71OHK!0B@MPGC*UG>%U:;! MM:R&NQ;\O'8GEXSL&H@?>W.5> FF-@UK>K.@%ZQAQOFV9^5SP'3=606[*1UK MI+Y-LZ_HHHM= ],DZZ=C8L$WL-( [2Z'=.C2EFA^3JCR<24.^%$GZ2>G&< M/O>-Y@?H(/OBN=#&_H5=6VU5P,%!(6O "4: M/,U8'1?58V5/%CFW /E/FMB M5DU>+6&\N?3,*=V"K[4]X0_@:4=$$_*\N6C,N :Z="LO&9E#BBBM^4_N,5Y1 MHGJCXQ-AAA,LL[8?E<\"CID?75FK?(]T3KS"8^$Y]^D/.'LB69(!3M59;)DY M,8RYBGWK(+[O;*$$V2E/3.S_Y*AZW"1*6\:10-"2R=N MRP,![\W1>HX[9*Y"AB"2QE[7 _+P<1!=79#\<7(@=#27D4,[*JP>UC2"^HM M=]%N7>VQV;JI<0W<"EA7DCSKN]R:"9FF<62,0@5"+KH!L601";X-EQ *?_#F MH_\]LHBZG$CQ=JG9!02\A2B8D"[F3J"*NYFC$?'NZ.MB5U M;8;_.]MIV9'PL>F/E6C3XS'HZ2OMKU1^8!F=J&7#A=*??V.0*3?[INT[\>;J5EOOS]QT:]*V-Q&=+'-S.HCY-:>/ M7=G+;T(;#DKH&!^@/8"W6Z1-$8X8*]E2)4"*6(^I_] M;%3NSEYJ"UD[CU,G/$] ::6Q]!\4R:.^K*V@:P":E2':+/2F2QPEBL@>5%XR M)PXXO40:*7D4+/QJ#FBCHL]7#C <.!=/.[DO=&BZ&KW6;=!G&]JQ7,*SI_[" M+?X"\QIH?S>YW?9UP.3#&UJT0^PS/\0#&8WVF&*=F$\F]KN7H#=7M

    :*5O'%(>")_8?N_]=M2 JWDFN7I#KBMG%Z_2VFY,L#TQ)H>>8IO M^G7-4>;7=@$J(NE/\7^S(I6M6DK3$E#S2N;T%K68R]BY9O("*F;-.9KG@5X9 M6=A@A0[9.W47EO\8L=]517=S'6YYVY?A)Y'$;A#NH*?@V\EZ;% MYU.')ZF//9ZR5Z_!DXWK3-,F+P-8\MYTF#T8^SAU-$E1MUIL+V:2/U_Y%JG> MX_@&LO?A1Z?S90T/_D.,Q6=Q&RV=:.22NYSO;#5I3_TN:OS'/N[.O/*8$>]0 MD#@X%)GP]8#^&-ORO@=6YVLC4*28PM=_*4Y=9-)T]7!Q->@^C\1T]R:HL M0H7F[1Q?,Z%7,K^\MU 2"[\FME^ZN@=+YFCRTG[J2+0IN[/D;5OS-8"F="B- M?J[Q9B]@)]7O!]BC['(&I4&&*Z]B6[%Z]@S'UUZGU5]NGT>OM0?Y'Y\.G8I* M_YPV_7WW5/HOQ(;721SW[[NGGIZH"=-))1JEH>)J_XP7)Q?1A1W+3B%U6Z0U M8 .OU"RC2]W/1:MOF_)>Y>+G9);FLOZ(V0YQ?S1^T_9BOR"G#HN"X M+S,S*]6V"+\A]J'CASC%N)@^H**WG7><6.LG^(72T%2G7J?$"OODN_-AUW24 MNTKGGLK(_2^_@O3O-WWRP,YE >SPHZCIH:MP'8QI)S+)K.L>@;PR6E3J"W<] M[FS^<."0'M];0W_"],FD55#_](;6W9+9#C>V((C)YKI3_;S1'=W+'_D_2&J0 M@EEJ6J=%;M@Y0&OAR4.M5QV&GLDRLPG:8]+]>Z1P"-=:_""&Y@$E4[S@^Q@_ M1STJ/#KKM;M;R"4\4VP[+6-ZXG?U,-N*-.L& 14NR9#ZZ)&M 8\C-U[V.):1 M#!C!:8?2:KXC'2]!1_L99QIMNI+S ,O0X#&%%U[J[(91_Z&X4O/ZP=MYIL@& MJCBR%$R0)A;?_A/9"0\>@DVO9#A\1D2XR?A03G!4 515,Z>R:1$WV6(EBH=+ M]!#HB$L#4!XXV&79] S=UO0$#36FN]\!?[ GZ!]S3DQ7[E@1EU?('Q^6GTJ- MG,T?[IIP20I^[Y+C:D%]@,]>ZD\!R6N K].Z_EW]MO4ITZ;V,9O20A%A].(6 MB7JIF\I!_9R493L](:=%M>EV*?;09O,.?V.*.)PSDE2B.X?# 0F\:FNMVO M[9I8>?_]+/UM&SQ>).PEW1%\X[3'..Y8FM!K0J/W9XDEGU!;A"%JZ'=INU[, ML2,Z1O!D%L=^UOZJJIV- M>Y67:'65%T#=-?!5![AY.7 -/.L@=SF0'9_KYKO\G!,O MFBSU>)(F!>Y0#=K7N*-8EK%!T[>SRU*#4(3W3)B[;0V@*8JJL;Q0T6SC],]D M@Z8]UH!,)-8G..E/ILTM>P67U\C45X;09MF*6"B43EUE#62GC!?=,?MX-"/.&IW@':W M(3C[1)_N][T9PDG70"!Y]H5=$R&ES+*1M_Y5(%+_"C ,V"\!;LHWY9OR3?E? MR]T->^M)RZ@P!Q)@-8LT\$'JE:[[PQNM+FWFY.=]S:GO_=#S&XO-V8I( 2Z2(^Y&T8?CW7=DE!-UB5) M&>1+8+P5R#5_@@#7P:<758,/ZPDYMKZ5[ S7/NOWQ"ZSB)8O*^9L9N;$Q5SH M N1*3^:41RNHIX^LP4P&BQ:Q1JID32J#U:WSHYU[2.8DBTHWD&H]Y+!:%;AU MV(U4"%Z>V$B%6WF_C7M-@8_!/Q+#RK83SUH?!!%A[5U/I6WIW6MK4?](J_N/ MD^)_N#G$![=:%^:%B5J')L,PB(I]0'%)S I:\<-;\B4O^T"!6$]D*5V\>QXF M:QB;F\=.65?SQ^27I;WOXW)[ GK[W)7>#C^U M2@R-\16X'7B<\FIJ6IM#2$JN 9M;4!M'YLOYUR^)X&#AI>(XY;A @5\=DO1[ M<9 (B8$P204\)8U96^=]Y6<3%M4'14F6!ULM[_.X9.:HYY5(TT\[S-"YOZJV MU(U[R. (U4\BD,'(=)]QI%>]=P'4_ C>K'LN:?KL8)7GWH22R$[@(]=]3.", MY!^7H/3O;/[V6RO0^KW'V^=T)M23%CY5'U9P/;H;6%ZSS6T1/['JK"T[PT:2 M,F^AMM5?BPGT,+1V](28S4"[^,\$W>CV<)4E)-M;)_2B\T7EQ M(7*+@-"'A97*,RQ4'";R>],="T#ON*]_B8Y2F30+J,X<'TB(\"Z]>HERT/@[ MU\ I6!9KK@7E,V6W.:X!S.. B_P<].W%WYOG/%$J[Y5OVY6V)MK1+EG J,3O MS7.M7ZX!M@? N5=XVS=:5.RSN'L-)":BX=6GD;M*@AR_ML/N6L@ MI KU_1:'*//B[>'G"-3AA9 E"D^;-^(MQ67Q3+U$52HAA.IBNKJZL5 M6(()H'[0 ><'Z#$G,=< 4T4M2M^C]-DE"/[OMS[^4YL_UIUI?V3S-^^4W?"# MK)#N-:2SYG\#'2Q23D$ZM7:SO)<4X185C,%TNK8%#ZZ,S%.8J[ _WFLQD<@: M4#!6-0R9;E]1J#\83'ZA&SGDGAL;\=X8V+NJ MOT0XCDL&/&M$I*G:ISP\#6);<1"%"!>ETMRJZ5PC3F,C:G$1LQE%9_Y'W 3[ MWV7^YFN3 $U,Z2;'VWG^\ 6>,/::.3&Y#=E.G#')]FHJ-866NM1X"@=0C6*D ML:PDXN.T8?8;]QZ(^\"L0Q'T*6(";UI;'9W&@H>%:?- U*PA31O#T]YYG2?E ME B'[L%'(<:]@NF89X7SD'83==:SS6T'9N]/4/O.YI@MYY8:$&-Y_!J>67_L MU6IG9'4-$=J4]T/5QJJ0]8U(%5O>D'[P_0B6Q;K@N&YU\715,">5WG @3] ?U/)324WE=Q47'O[9S=\AL2T_F[8[Q.*I]\)##C:\LC)^ M*N5>AB!LAJ5H!4 Z\#]SA/J?S/S;5;5_;9N_)BFY:Y;P.+W)^-.)Y30.'U8; M3Y^E%&N^H7MMUJD/.00IY/#NLF?4:8LBOS[X2 =;BI#"/52V5U<9A?18XN?/ M//=[*\9YKP6KMS4:](3TNSMZHY+L^AKZ@ -"2XD%<-?+(FHSQ2N,0O]$9PW7 M17P(WLE55&:F:O_ /0YC MAE>JH%1UQ++X=26&6E*3 D0YN]*/!(1'Y4/\V'[ODGN=]SLQ/#GJRP/<3:^@ MOT<\CF+>-2#+I7]U]:WM I&#?D42I705:%AY>3D6<.J$\@ LU#&70+WI^?GO MQ/"+@80G*D+T9VAV;1NMWDOH[*+_1UL1S#7!] VZPW&"YP7*#Y0;+#98;+/\(+)90 MNV3QY/"R#Q/F7H6GS_5*$=L:5HO6/UII)*1[?#RB4FA:1G@DDJUWTVW^^I46 M4B$I[CF#0.3B_=2[9.8A5N[N9OM]]^)J^DBK&_6C#69!49/B_%48@"N1G\#H M4GWT(,LTD_ @4 MFDO\GJO> )V GNXA5QG_'=4.?Q>>^*;GH=)CZ]AZ:]7,P_ 0%H1[RM!1'#DM M\SPW36\.025XBF$:9ME:#^IZ((HG7%-3#6;VD"R+ZRV_%^ZCKV#EIU9"]X2"0>6Y!((GH[D>[M?P!P[RI8\=MGWMO)['(T2>%57YNJ MV#O>F,CU?_H(PEZONL[#XQ@_X\DF,JW M8TB]S5NTG%@2OIA #.?E6%KVYKBR9O.25$2M&VL;D\"*['C:2H&NT@[4OT^, M8W] L8S<@O[5I4W;Q3L4RQ#[*UV]:JJ\/$.QC!:*99C.8BZQ/$S/?_UFF;1XF&Q<8:P?4R/W VQ.<) =4+_\_S)1]O;?PW@OPC-=C? 4N1_9)O M*=O]-'PG7:661 VQ@Y]N'W1#:)P_BX/OA)J%\;[47YU77+=FH/@C@?YGPW(K MJV#)M]QDVO[.D)-N/'*'C2%5LI76JXN=-,Z+-;ZL.2FTO\H\(X@ 'S#Z Z'^ M([7@?PH+Z>J>U&2RUI<&1$EZ"E,:]I>!L2N#(F\Z7:1@9I$O5-Y5IV:K/9:J MXZ;5_ZZMOB5)Z%'0;5X__)8 MF'/CQO_36)XT[4E-K<:J2R-*:F=5G@6>/A>=Y7@H]-X!'X0Y*-"?XCQPN-.] MI@?\L;TVFG3Z\K.:-G7M'YJMD]8AB_8V\#4'+6;5,*[5Q)>V3^VZ4LLM@&9> M31K<.W=E:?^SAZ7^740E5'32H3*YD]:_:+G!"6,_C1W!5<7EU4M#0O*B.=[I M) TVC'":\0MO5^0':KP]R7Z\CV->U#].JI.P$6[CU<7J]W[E,"]F&)%L[Z// MNQND7F05]4J6I95T1SKI"%D&)B@*EL/M,G MQ0@"32*A97ZRM#]GJ;W?,OBTL\%Q^ VL%Y>_&G#KD)F-.('>%868*?=B3OU) M])C6I650FVJ<4P4@$C5>;8H88'7%_AM@9,+9',4>'=,W#UJR?@-'O?]G8T#(J[0XSJBQ81-A;Q&^X2]QX7,HR2/4UAU 9N9VIT-2G& M/"/(\_' \T1$X<[UTGAG5N"&/F+B'>+>^W1(:<:\P$%,70M@_I#FJ!HU'6@^ MUV+/LJ3QI9FKCQ([S?=5]8GG:>K$H0(#5914.?C-$HV[2]&;M]2>=,J MB(=H:[4WQ6/W-Y6R+0=.&I'OY\\56UX N;UB^ L%>05\D M%.P0H9B"M"Z"R%?_UJ:XZ-3_!LC<]IS&,-5J$N*5A?(C4Q?A1A8X@ MJF-8/J?][ Y"+_K3D4^EEQ=9)(^+<[OH6^W!GBJZ#E#"*( #"D0#X0(;Y1?V M^490HT6<--$M*NTUUJ"5.Z&94X:"]I"WT1M^GR:VOC%R.0^78L>EW$)SE+G[ MO=*$PGP'ZJ-_;HF/N17+X'T4ZTT#/GDC)9S _IQ5"[H['%6=$T MG!"M$"5YW:2D0"MW,VWE>8[NS=[-BGS@SN2?'#WWCMZOE(MTI%R-QGVE\:I6 MOI]J$2-ZZ$B-G0_U=L4^+.+K.F@;.1 &2(Z[TDRRW6@S#BT@>B*WF>'*8ZP6 ML2V'BC'X-6I+^3S.^YS#9=5P=EE 7:FKR3K.M<'+MW1BSX2[C[5=M5_J(%\A3W,E-+)8G6HA_F>^#+3 MD9I3A0NI)189AN%+28(V^N=.[ W97O&.UTL4UB!23@=H5#Y8";3'MT>2%3; M;;Z&;Y*QN''5#E#B137;%S,0C%] "^QQ0 VU5SO8G<,'/5Q-*91\T$3;<4:N MTM>NR5H4".@)#QH 07=CNY%.89=-0X<@7T@'Y2IN/R4'/PEZ28,(&Q K$!D9A -, M_@?G-O[2.9V=ELL;'1.*%H\B_[0/N1'B.4.82X,T*9S#UC"QUO%PU' M?.DRBS_;QLI)J@O&CV"RI@]$170!Y^(=&-',BO,'^#]8\JJP%'*^S-DC?Q4L MQF\>-5!+3A]#^?78BK*&^SL]2%""7EA4",B1@7 ]$G_O3,E1@J M&LY3W\O@\'@W@$&BK*:W8FOYNG=+_P$H-C LMIPCH9H4TS&0B)!O@ONG/[IF MS;3T+(P5SE5OL-X&H=BR+S8QGOVB7F.4$C02!N>*_J0F8\WY]+;R;:[G5J-7 M])UIZ>7I&AY.(+!S^WTV;@?9)U5A].)9JXX%&1^ (C72ZV/F:Z)QB7)S\\DT#R.9*S\5G(W# #[>.8 M=U#>F5]C@JH%QBI1^&-QCTA"'1@0,[0[A.)(_DX2W8(-U:-_; M" 7G+F7 7TH#DQ$($?W:1Z75%O;%BUJ4,LFR6:VFMK6F>7/)>M=T(HF>=#%%*'1Q$8QY\VA :8FMMT2Z H:_] M"&WCK'/:\^CY428Z]^7SX5EWY9I/.V\3'DOX^?D473674C!9 MXV+W??B@&MJP6D=?>L>GP.EG^TPF/03*Z5MM2.J%(U M?-F(80^4.OB3'@4MGO\M/#8PD*2KBO3!O7@-RAZC_7!@K]P-,B[I3SLOSK56 M=ES]'9D9DHIQMW,"S+EG8=O2^+E%D["VC%=Y11 VPK!88R@!V'^V%W?,*Y4K MGAO"_9YF'2&I/SR((7R@+I3>!1-S #UI;YA(-?=3!]A9'I$4+N'SX'MGR\U4 M[GC,^<[IQY5-R>?O\R&J&N)6#RL:JLFW.8:MV,04E9-(WZK2]@($)S(!,/_E M=#=[3K?0@B:E@TQ3R_14*]PY,+);C+@]@S8Z*JH,!_B)_(]L-/DSQ[?_AYN_ M M)DT&=DEY;!-1DP'T+ N_KH%7EC83B1.)>A%GHYLO\="P& ZPORFX4B;MTJV( M&I>-BSU#/[;EC,)S6(QA4I!@N 9L%!BO >M R;>$8>(9XE*(<)Z?C0E*C=%B MZ[ZJ&^^;ZH-T.._'SV[!])2_PH)<\'9!-MVZ8#+J0"FT%NC;MZHNB@H8!=$P7QV<+T8NF\TYM,4V+ M;P R:+I)/(.?^+#_H5[C3+S[E MYIIXU5=K>M:=7LK8FD_LJL1/11G 5!Z]DO=(Y#8% M9.\5O9&$NKR+@$\SUDZ0(/<^,W,=JK$T:I.^.X1Q ?,0# 8*'QPS+=RHCS3/ MNM+89_$UO\S>N35W>P:9EWC; %:NX,-O+?$\3O#)LA2 Z+.1R(_Y>N0DAZ#03OY@:,W+D&SG]A70.@F8C+ J73 M9\=*UT"\C-HUH%U+?WH>? U\W$2%YPDS=7,GOU25G7+QF-^'B\7RH@7UOISD MQ0C\;!Z+0_5-_?E>?(:E4%V\_5AI=I;% ]4[AH7D!1G?=3+%1#??Y]ZGL![W M;!K_;CM&9<(U72$IEK]@-SW:X^Y@!E];B;<.%-3L'@'MO>,/:5[PC4R M'[V,#4*;@IZD@YMX0WE@+"(1S'-;C<$M/R.D[1_6CZ15PYSX$IS5BUPH!0'" MN[9<]I$D#W:BT1T!)EDR"%G%//B2B-!=O8J&#Y>.KK0$G">0 D4>X M.5>'D8*@,RMSB!Q>]#$Q]] 2+?Y&:,2W9R;CEM'[U%-.3."G]A[>*CB/K0P< MJ>@'^G0/HDVQN] X<\BV)$WMTOQ$D//3ACH)'Q&*K"V*CT(4%:(&:Y7LE%F5 MX\+"M)ZZ4#YC@00^\/[1';8<)558"^_;7<"H@LX_)BX,);**ITS@UZCFGWMB M%XMC2XHN2RN9Q3#!V"SNGNQ9[!WZU-XSBY&_F\(EMA,ZB$VQSJEO8^(6#I3: MKFR37"Z'SVA69^Y$A))SO*,MY-OP#N5(8%2C/1= 8(GF$(3\2P_'RU2"UH\7 M(AK>PVI,>BU# ^JPGHR@LSR1O!C.H^PC6GT[[N^N1.:@RRGX7;MDF[UF[4UY MTY%^S:_X[Y[U)P_P:8J[ -V]C1B+R;I9 MH=YQW%Q,;6U-M2\) MTNU]7 @>.3E:ZWEE@>F67M<[D$9*JM9U,0KT9;Y#RZ,/_PF!31](G+,V!(@X M#+BAA;4D\JLWR)X3)H:/2FP>_KQ\U^=/* M@P6B88&#&23IT*F5ZD8F(ADF-' MI >:TF6VAN3Z%-#X]B6-?HQB<[A[ ]]2('TY-M MF1G?H;=%=(H;36C8DZV5CE@55%A 5OAE2X_3K B;&"22<;&> ^$RI-\.D $V M/?[61T\OVNJX!ED)!6<_\)$NO2/50?EQJ]QK87:6_B#)! M'&7^?WFM?YQ-GBOM!*R[INU^["-9OSU6:%T?NYTQST_QII@?/X(R3GF)0?-3 M=4(=_'$3)'XMN2$J_P,==/;4;J'5$Y$58[#B[O?#!/[C2DE'&N.;&=Z(GX8? M&* Z\\_X>BACN'HU47Y1=8[B]SXJ?SO_O&.90W$-0F^"@8\F_DQ%R MQI40+?H,@U=B<.VF!TH_VY+SFW24?(>3-]2$;>=%L]9"4Q:X\<;S<\,%K5G# MJ;06&GI' X=S*-Z\$;+]>;Z-N_E)86'U+*KK0TDM%.P$8SE3&V#PY/L2M@WW MK%4,[_/JH8;%4\Z'!C*E=R2?M9A]GQ?SB0*%]JN;7 M&2W,SGA+># \B'^)\NK^WGK]BA2DD*[YZW-"AXY\^K7 !G>\Q1PMG*L?VQO.?_A._%= MOMRH"0G3YQ7KQFNR0@Z"4?8:,_>GTU4;TSZ;FE8A[MI>6<4MSGWN3M8,:2%V MBMH"1>MD*9OV->/3K1^^S2$T'#P=4RL.$ MFM@;Y8I"7[?6D?H?HDB=3\7!(^A MPC%"**5$B%)*OBBE=(I22LSZZ9?I2J=%QSTH52\]<^DQ&+ Q37$-_-X<,3#R M6U ,YQKH1U5[JO4#Z?2QG%U5 MV>0,^GDG[<'@M_BYQ-^)Y(L/:-;T>TU3&]'7I>QG0J#JW=R.=GKZX.Z^.9W6 MF9G!BT/B[I3>Z>)[7)*2[TH2=-;8/7P*U,$'8B^.Q!MGVSSLQQP<-NG03/%. M['7'?U+N_,+Y!85L3XND?2;S,8.3^O5/5X/LK ;SR6/?T>CV!UF%P3$369YI3:_\0))E0S/:"GO[?^)F I MO;YQ[.=[S.12)J&U(*G73VR/XQY$;!.CN3:,R[F^E/RYR;;>VB/":%N;$^6>NV$<$\]"VAQSFO,Q+BO/1 MX+<)%#+?.ZH]$C.TA\EE>F 7(9(>AQ%4"<]*M23,\RN?&1_$?K'N&@"-.($^ M6-0^Q$F\E?$!>Y)5.*K40-4?)AQ#GBU5F.XMV!FDO)ZZ+U4G,CT]@K/-WX[M ]70H,2BXH\V]^)*[K2J7"!<4)]B] 6=(1YL"*QC#=A_)3[1==Z M_:K* 8>Q(H3:5I'>B@#M=DR($#[6EOC'EY72-.?D!G[$*D]$3EV11L^\6"5_$G9V[&..==&:645_K4Y3;>0GROSTY\6WGR)WM8LV5^I#1H!)'J97O MAOVZ482D@SK'PLIL_!814>X.LY>37/4X[F(7 P&$ T5UD6=:B<;F MNKSM)QF"8$Z[\T9(NW27K2=@H;!L2MR5LVAS8,OE(IQK6\C)?4S."%OL7L2F M7OPJ@B<+AAENCJ-$3)GCRX2M \YT6?$H^D\S<&3"4+&!D88+79%T@9-G4\:X M@6)MLXIE]%@E5^_[*);X?F%ACCN!MJ\VCB/]Y&5NZ!HJJ#3L",SM.TZ0!/S17FA0IDAV%+, M(_HILEL8^=&*C@![4PR#2%$.@X3]*9W5RM$S8:;7+CH%;]XA(Z?2(VH7SZ1\ M/6VWIF+$48-7+C]@Q'[D_)3P&J"L<"KM:;Z0Z3V-^>6%<_&K;>]!P$'ML(=I MR/,Z+^W"3(==N_+0+/ VHB9:A#Y+TE&,@50;#3C D1S/X_B@6Z2N=4AVH*9C M-RQJI^V>4&=4HMUL_*65]E@U2;#N>69#TAZ\W]<@OTW$\Y@EP)=Z )V]"D1; M8.%2]]69)B50%A1K[SVJSFU?-&4<$+>KN7PF4(!C06NC:[\8GBF<<&!'HN=; M;IQ0ZR7>2O/IZ />71/;'UZ^'$J(WD.&^6N 5U1V'4E[X3S>FX,7V'%?HCVM M<)?F8L3K-EQKH( ]D47K/;=>$6BJ(FLLTF/"ZT7#0H9GTK*_-D[YSNW2.:2I M[=[#4B28I3IQWC:7?.'KP08 %Y^2>J!B@RW!0YDQJ:=-F<$=GV<$;R9)' Q)%(R9[;H[*C"_+6EZ.G MNLQQ:K6KHUAO3WQE)XOVHA;#!+5M11!WBKN(XY8LLAW25@R>XML+;I(]VJ3! M ^DK(?FJ/]_BHE>;-#R;@&2K)V@DJXP75LW2F8DT5;J/.9 MD/?BL+J-'$2+VNOY6/4-Z1\\7/3,!;.R:,X_6<0+YLDT'\KJ*TCAI7,.DCFYU*LY86>BOSC<'#A4VW MKO->>3GV'[;[S09L'1SOZ5%)8C\A\HG Y[IV6(XXFE1R4J9_%.HYW\*\V\G33%;BS;;D W/&Q+("D9F MRWG*K:(WUZ&F)V?P=AUW[[)=$=@Y#0<'N_\OQFCL?Y(KG6XPW&"XP7"#X0;# M#88;#/_#,(1T]QBV3.=,"2ESEC/6U;0TZ#:T9'U?V"FJBB4!5=7JZ$"%,4)< MNV;6@+NRM$/__2?D_D$&[7KV?P%02P,$% @ 8-75(/4CK@WB0$ &YT0 M !0 !D8V\M,C R,3$R,S%?;&%B+GAM;.2]:Y/;.)8M^GU^!6[/Q#VN"*&+ M#Y $YG4BRX\:QW4[?=*NKC-1<4*!9Z:FE5(6*=G._O47X$-2*O4 *(#)FA,S M7;8S26+O!7)A ]A8^U__Y_?[.?@JRVJV7/S;G^(_1W\";#^#-DJ_OY6(%7I>2KJ0 WV:K._"KD-7?@"J7 M]^#79?FWV5<*X;_7-[U>/CR6L]N[%4BB)-G_;?G/@L5*L"R"C& "$8UCB$41 M0Y6(#*FBD#R/)K?_+$@:IU)?EG$L(9(X@0PG":29%&F1Q5+&S4/GL\7?_MG\ MA]%* NW8?\'N,FA^!.,$IO&?OU?B3__^#P T<)3+N;R1"I@_?[EY M?[1)\J.YXL>%O#4]^TF6LZ7XO*+EZ@-EGR0__:G:G;_,)?=S^Y* MJ0X_=EZ63YYJK"3&RC@W5O[CL<9^O,!\3_:NGMOJP;C:W8^^;#R%Z4=OYG[1 M_"##&[S3S,4F-R_4VX48ZMW=-'6QZ>$M]O5:+%=T/L!KL6UFQ^2Y^<$'_;>V M&?.@$V1:M]-2]XZI\OM*+H1LV/+)H\%,_-N?]-^FZPK>4OHP_;Q^T%Z9L8_. M7]/J[MU\^>W]0BW+^YK(KUBU*BE?3:,H)SS%,8QXK(>J2!60I:F$..911I.$ M*RZFJ\VK/I4+^,OGSJJZZ5[M_LD!A]61[[F4U7)=\NU(>#\_-+SID??=\T&QFY@# <[EH/?.MO_S[_^N/7>7T_,7PK?^1\! MVB5_8N#\+U/:[K[2/-4J*5JQVLWVDABR)?Y3S5=7]!)J?P"AN M@YA_=&W[QV=OSU79^4E+?J;SVBM^Y$L=K3VLX)-^--'M18"LEA>]>$TW:1/_ M!):ED*6.U@^XN_E8JG(U_:A?HFOU%_I?R_+UNEHM[V7Y9GE/9XNIX*1(4HIA M3&(&$<(Y)#@O(,7Z(8AF49Y9D=3)5L9&2<90L%2@-A5TMH+?&FLM2>@TKJ2#5; M2/&37.B_K#[ISKWBJS4M9W3^LW[ZAV5539.BR&A!*.1Q&NDI=8;UU\\S':QD M)&,B83G!TV>1^=GAU*)IJS?=;@;B\ZW?V E>W6I+?P!S;:M;9&*#NUU4X@O& M80BCM1:TY@)C[V3SKVLVG]W68]H$;$$V;H!7QI$?_,4H#K!YC4]LVATT-G$ M8C\N<;FU'SV]7I>E#GL^K_2G?:7GS;I;YU_H][??'^2BDFW#4\U &=88)>)E%6K8XM9:FO=2,@.73L:\HY9\,BEMA?4!@.Z M$* V&6B;06LT>-6:[9%VG&#R2CQV+0]*/4Y@[)./V\W]Z.?S'2WE3[22XO7R MWCRWF6^5I7Z3ZOG83X_;2S[11_.CJV^T%&]_7\]6C^\7>F)6;X)4UZL[67ZY MHXOK!_.(ZJ^RTL'*^T6S)#C-*",X%AF,)-8,IDE+AU@Y@K3@*8UX3"1/>H18 M0]D_TCBM,1*\TN%#9=P\$3^\;/=;KC^-J3<'6L R_D"S:27 KM-@QVO 'L'N M=:WGH'9] AKGP8[WH'8?K+3_H 5@ MIW1;\J#0@>5\,&[C:_RVE#&3_L>MS M7?)L06_H]OL-?S>SZF^5'EM_T:"6*QW1KV:RVBR:2_W&T"C*81PA'6OC+(4X MT@-7FC"&L8@IUF.60]1]LK6Q1=NUL778^,3!1!+'B2I3S.LKQPVB;M8<38Z*?S MP6Q2=%Z 73084.^"Z!Z%KY=\JQ^S/E)]Y8L2RD^K_3#ZN"PNEZO3+J@R<"<)HRR MI, 1I#(W"PA804PS!(4L9$0DPHE"+B1YIKVQ\>'&7% 9>R?M?!\LMR;W7P8X MA[T=\7E$-##';<'\W(#9& MVK/5'89:P>&6KBFXS4] M/66S13,[W9+:C9R;);S7RVI533'GLV.^F5C)^#&4#>Z<<#>CGG"(!J8A#;!U8[5DR>!56LX>'T28F="-[36[.^*4\/Y M^JZ:Q^.D97'KQPS"W:Y.=8SM?%^_(//]@I>25O*-;/Y\OWB]7-3+C+_.5G== MFF/=YC1)J-CA7=T5OZ5SM=RRC+)2"H%)(42$+$\AY1P M"1/$4UI(FI#"[53H*-P:&UFUMK?9@6(YG].R @^R;+8(1I,HZ/3J6.[ CL+8 M,5'T8$F&.P!-0 <1:#$"-4C H 0,3*#&Z8^0A]BGW_\@68I.KOTWR6'LTYW# M93CVLJ[GZ:-C4P5SWF!&V6RN3:W3.[99,+2(L<@B!O,THA")7 _DA#&89>O25W7@9N <"#V[' -_\O'9E MY]\;ER9U=]Q(+F=?ZQ2FD)E,%X#L]Y14#SN&/3/5'ZAG)Z@N>)2WT^95M;YO MB/V7RB2NOZ9SOI[7H\4V_YG%68QB64 I"@E1)@G44R$$58QQPC.9Q+%R(=6> M=HR-6-_,*KYL M W1#8'8]?)Q]QPM@W*C7DG<<"9+I?B&8H0^Y6]GRT@??70"S. SO]+A^C'K] MH$/?U6QQ^\&L;N\%Q#?2*(1TO_RB62&>YCB/<1X12!315$J1@#1)I Y7,X5I M+O5/G9:77 T8&X=N[ =S8Z,C/SK#;T>,(4$-S(A;/&OS#BQS;.QOK@#& W\T MV!G*>%5+I'Z64Q](I2_YBD\9&AYTLQGQK MHF.R_.6]9,>1PV(?F#5W)MV'0\K6>H]Y]][@\YN:?[E9PV;O>X/Q68*_OR=? M>ECS[&)N=6PUMUX]F"*6,YJ2%%*1ICKF%!ED&=($'!',I5 Q(DZTZ\VRL;'O M[DJIS:Y4=7);JEVP<]7,]=;MEMN1+]&9H7<4A^W'"\Z->L(\T&'22ZU[H1.F MGD ]?NS45P-]5W'+V5?=XE=9?5K.9_QQNZ-2%+&(B2;Y-!48(A)IIN<4046R M!&=&,80Y'08[WM38J'MKZ6X6@.MJZU%@;1=4?< 5?,UT8^0$-&:"W]H_@^PM MG4?%\^+GT>8&7M\\Y_;S)R:CNZJWA^B\[GCIN MV _[3ECN]8^VIT.G"6A7)L]Z= *VSF[[??]G3VYH0 '3E1,P :*;3*T 0,T M:'A,)GB17O2;AS"L"\.F,+Q(]SS+?G@9*_H>E?NJFUV6,UG]1=XS64X)0BJ) M%(>2%H51NF:0H;B N<@4Y3%27'&72/M9"V,+L'<,=#WDMH^=W5AP$2*!Z7K' M-O!;8YW'@/FHYYZ/G>VW,O#ALB-./C]"=NS"@<^9;-):=Q(+C-RUX:>_+DU> M@=E!,)PS%5D6XRQA,$LRIB-@HMG!5.T1*$YQPGF<4"=MS@%L'AO?=%:"KQLS M!SH4XM#/EDNLX^J]T(NOEQ_GV!Z_V,WEFH#-.[%UOHY@1W!(P[VKQG$"P\'N M/\;Q"O>.\'9VHD?3_8:P#\O%K4GI>"/9ZB]T94YBZM'Q1CXTQE37ZE,Y6_#9 M YV_7_RGI.67;\LISZ,TCS&'>6S&)',HFC"F!Z:4"$%-$B^*7<:D/D:,;9#1 M7U/J-JKT@MYNF @-:.@<"FT^-/8#X\ $M"X\3H"Q%6AC_='T)5!YY=U>A@Q* MI)= M<^,%SVK]Y&%6F;Q"_V^DUIQ0AUG_]_33/ H9RB".,%ZIA[K,!PKFD)6 MI%R'Z9G*N)CNUENVR9N_S":KK_9LK6F_$]K.0O<3"A?VC^W6VA"8#W9JH=%W M-<6N=KR9/)?9\GH^P0^ OD\J7&C5T&<6_(!XX/2"IPW=Z6]8@ 9IV=VW-FM?@V6+9'GV3KWO%:2B_W*@1>. G4P>-?.;G>+I6T MKF]+:M7#2_O*C$7;HD='C6/=Q,7P/\;"28^N\+9RTJ?MGC6U))_3JIJI&:^- MNUZOKM45Y^O[=2V 7"=[&^M+>6ARWHJJ$R%7ZS]UAWS8]JP!SVA>JWG5;/5 M:UJ6CVI9FN'FPT;%F\:QH%BFD"59#E&>"(@YSB#2GT9&<9IS8242:M?WO(IEO";<>H_D ,S)07X>=,?G:P>"6U,TT.2E9V[N^3D.5=_1-YJ!^:^C)UXFMKNN,* M=;].LF.JX-"'7G%X^QIT0?H$Q F,R 1LG );K[K$X]JO";@2HBNWV#AI^LUX MN=M/_ICO(IB]$F(_2P;ER8O VJ?/RQ[6,[M!5I64'YK,WHJ7LWIQ8!M$%)%2 M*8LX3'EN8K8L@[A(&)0J9A@3EA<9=4ID.-W>V)BR,7?2Z;OLF'Q!W'8.<\L, M!G](ADY6N!!$]XP%.VC\)B><:7/8/ 0[ )ZE'%C>UH]JKNZ7Y6KV]V9ZJIYM M3:<1YY@Q!+,("8@P9Y 0GL*4H2Q3B4P4QRY,<[JYL1'-KK5 -M1NUH%FVTUJ M>K(22Q_([8C&'Y"!>>8)AAJ[@!O\=IAX)9@S30[*+W;N[].+Y5W>JKC>2+Z\ M7KF9K136MU-48]5]V1?YWI<,ODDLIG^_\;6>XN1V#*>,HRFD:0 MYKG281'189&,.>0HYTF.6(9%=&$AV'#6CXW[WN]QW.4U9 /VO- !+\6Y@ D6 M!*(LRB&ADL L3A"GM,@34P+8_KSU>'M^@./6?ZB>MQLM1]N?@0??PS6,MZZ# M7=^[NI:=]T_$\,TYOQ: TEZD]UB(QT.02LBA^^^T$65 WKPTG69PW>.16GG M 8SH%Q3]LB@WIGVAWUL)O:H[RVT.@:_G1M7TG<;Z4SE;EFTJ"/W^:=G4JJZF MBL0DBV0&];!']<2,II#(@D-%4\FX'@US["1([\.HL84PFS5:H)::F^AW\-"9 M"LJV=OMJ"1Z,-^!1TM)QI//2D78#V-#=$WAOPX<6P04<%GU#ND[W79_NJ(V).!'4U(5N5!Z2I.&)< MP"*7=9Y<#G$>(1B1C'$F,X0B)]51FT;'QL'&0E U)CH+9UBA;$>@OK$+3)"' M-9AK,#?U7/W+;KB %+A5=T+\-!>% MPC$\%VT/ZVWF^T^K;+@6S7-"52QY+69:3^L&1_=)ZZ-'V;Y\=P^X&L[7=]8\ M'BN7\$IT5-[B;&"*HX%1!E- M($$%@21#,DUD0K/,:8?#U8"1L[O/VDF'X+<+-4."&ICJS]=.VE3\,P[48IO< M:U60ON -5SWID!'CJ9YT B*GZDFGGG-I-8].S^ZQK1BR=^@(XX3DJV>'>NM/6F-NAVWA< R,*<=@O%Q4\\H MZ&$M5[0"%;$XT_@+U:BP@^1X"0K+^WNFQ2U6,S&;KXT4_>?-ZM7;[T9>5PJS MKFB.;:U7;=K,6UJ:2G-&E;<^WGMU;[AS6A2*"!Z;-!3#9()R2"57,!84D8*D M-.=.YQR\6#4ZFGLBV6#VG!L1A_5BMJK J]D"5,;XZ@?'+#LO/6C'BH/W2V#* MW/4';!T"G4?-CLR.3X9;.Z],3-@(-$Q XYG'##^?0/M-!/1BV;#Y@C[!?)96 MZ/7A/8M^'"@OOYFZWT@]?*SE-DM@FO,X0HP1R)F@$$G*("8JAUE2,,4*'N<) M6Q+D4OW/S6E7 S8=BZ$+W@>5;7H=]3+E:';%8J/\K55&:)I#F.81$E MJ68R4V6X0!DL$(Y(RC/%6>R2#GNHD;%EK=9".>"V7%85$-U:NLGYH>U:^D+6 M&AY?-V<[:7>@K[?>XQ9QZTWHBW!\B8V>CPUL!X[$!E%F?(9+*+'%;4,OI9_X MS-43DHC/K_5V(.-J(>JGUSF137;,%:MJ!NN?77WBH2-ZX0^E1]"QR RV>K.\I[/% M-(WS/$UKX6#!-)\4 I*8Y)!'45$40A9$.>4!A#!R;&345#(WIH+?&@M=Z]*' MZ$E*-?9_D"[(;55>YCZ+ATE"^ VEDW^9*V^@W<[V:+V4I^F'U]?B+P MW7JUKO[39N),LD0046 H9)I 5& "J#>K.)TWY92ZZDHV4W/_'6S']$-U6V!& M?X$>/KT.Q3\:F?==!6?5AJDJBF:4HS5&0"QHQD$"D108P4@W&NTK@H$$KB MHJM9]^62([1'3;!ZG9^6J/LRM";=4@'-EVM:SO3K/J_-OO2$[?$NL=[C](KP M2YZWW&>./)R-Z.'1[%K# 9V^/M__"1W#/ G/^).[Y1[QH^3B3P]P. MP(S+%&6R@)(2 E&J"&2L*'0@PR2E6.9<.24/>[=P;.'/CH& KH!<"//-/C2* M(;WSB/UWK*=%PI#=%9AM Y1Y,WY.O,5ZP3MAC"7<=JP-$<=-/R_F,/VY/9RF&)%-2=WW"FPL M?U9=\%*H[>@Y#("!>;)"Q874,_5",0[UY#PQ9W8S2&):)*G( M]4P9V4K-'&EC;$34F&DO=W(,NC,+;7X "1W0U1:"'1//JU-9 V0O_^(!J('4 M7OH YB3M<@:*$THNQ^X<3+CEC.F[.BWG+NV[3MD(";Y?'%,:K&[T[Y<+'0D^ M?EI6E6':*8E9EC#->0CG^C\LE1"+&&L>E,*SEQ5C(\G."5.#>[TK M^FE.9K#6$3 S>JR=*T:DM?;%=26S3Z?9KFD&[HK@JYO;7C@JO6IZ8>L%^'2N M%WHL=%Z HN0%8SY=!+WF8!X7"M_-ZO(UF\]N::-_ MC"G)8LY36*M9(YYR2!(1P5S%<99QD2EI-;-U;'=L1-E8:B(/V$E34\[+-9U? MHE-X O?S86<@-,/OY.P?8@.=X:"U'.R8'@;="R0+_:#\[]@^4:NJ-ECZQ0?"C7#72_#/> M/J"NH]LEV1. ]HZ-B;:Z'26FN[! MNFI*G0BIV[XWU5W-]M=L6]7RTJPA?WUN.R,?14^&CV4/9"4]TV3=\1489\TT M?\?=6L*A8A$[ &Z)G#^DS][7SA?RCOPY_.K_#?94\"QE/1:W4@Z M?UNMC(9MN7R0I1&3-Z1%#+!-3.QT1R#*"H,(I(XI%HDAB)TW&(PV-;4 P M%@)9FP@>6AN;K*C?UF:['PJ$#N2"O1QN?BJ/R8IFD2@:U5?7=TLY_-W MR])<.*4%YHK@ J)83X,1%1FD>8)A49!"I$SP0F3.^9M!31X;936&FL^PT8AM M'>F1OQFVI^U8;US]%SHAP&.&Y\;Q+K^S?B-JY\%OQGW0^N_[F/D@G>4_$S2L MV<.GA@[2#0=S18=I^=)R"A=*[=:ZZ=,B3RCF<01I$2DC&5E DO(5(]F)]&WK4>H%NO:"HA$_T Y6> M\&+B"Q6H\ GO\3(67EOI-Y1TA7.W:2)7O%X\KFXDE[.O-34H%2D5JPP6C!@) M0YI +'D$NUL=/=1SZ<5R!1ZT[8XU M&VR[PHZF0@ H_)9FL&U\V*(, MCI \*\?@>G\_^NH6ILTFV.IJ(=YVW^"'V4*^-V<3IH+F@F6:LWB"4HA4QB"F M3, X1A'A*$DXMSHD9=_DZ"BKM7A2;V6O:K+:6 U^,W:#VG#':; %^'94Y1?2 MP"3E 4UG@K('R"LU630[*"G9P[!/1PYW>BOQL*TV\U[HEF9J1C=G0VNU:\V% MVI2N2(V>?];[]E)\7#9,::S;_.YZ=6=.?!:1P)E*($NSPBA@ML&/5$77JRQ46F>Q4 M] *[3G=Y\YW;-8_O. =:S^N=L.[%V/G]!-3N!ZU+$K"[0MOQ5SN?_WV+Y;?&Y/LBF3=--&OU/9-(ME(2*\00B*11D M/,40F;^R0BJN"EO]SY,MC2W4;HP%QEKX-V,NZ.P%C<'VVJ"G$3X]!'C%+3!K M]X?,2434"H[>BJ*GGSZ8O*B5D[M:HW8W])R;-\GNFI-JLOFTK%:E7&F:JC?R MF]S35H-X*B,9Q6FB&<)$LZB0*:0H26&4:P+A5.'"5(&UKYWHT+83A0Q04M'D MC3]T>>/=@0&N'7"3FOS*E0LN* MSLWRKOF)1\W1'@#ZGU ML?:'O$_@>B;0\896^%7#!JC.2F#,!#_[ \K^\+L?P 8ZZ]X/.*>#[>?Q.'&. M_<3-@QU;/^_ [BEUBZM[U^XQ%8H_F*WJ3^5LP66.+I;EV]_7=+Y:)G_.HFF*XH)*HF"<$G,<,=;332P3*',BTXSI MB6AN+9P9R,:Q,=C6,3,SDK5K6S(##^TQDF_:/AO,1Y@BZ.#"[&@_!UL4)>-K=C9O ^ F,HYM30\95 MT/D*;KKN-NZ"+VUWOQU7=[N(1+UXMP\F*/72W>^H1!6T8TZJ5H5I>4"%JZ#0 M/57#"MM4OTG*?BK_3[2:\6E2Y @364 E\@0B(RA+$SU7X215:90P*91P*PA] ML!V73W^8BLZU64!V)V@>9-D4;*E%"L1R/J?ESD\=%0L.8RUYEN0XEY AHSU) M< (I*B3,!.DAPB?&IS#@6HWV;L8JM![@<].6Y^9&_"9T/H3,T1!_ MN)? ;D0<9;<&'F4]R(0TWN],&:MV<[U>XSDN(C*"(G%].VX.BLWU-J!?7/1AN;C](LM[,T?^"UVUY\]O9+N,6EVKS3+Z^\5'^7WUY9N< M?Y5_62Y6=]54)2Q1.3:E3I30L4Z*(,$B@R*74.XP?T#@"C"<3T/KR. '_*6D)KA<>3Y%[PA$&+6E#%*<\3Q/F4ABJ\2L"^T8&TV^UF/:7VC (T7H"JJ-87X_S4D^@2:8UAV5WC@QMSQ%-\UB) M(HH4S'E.(<(1@3A%*4QQD5!1T+1(Y 4E LXT/S8J[5+,NV.CQ[6*?6!O%V^& M0S1T@-F!. '/A/A;G!M!_JWUP53T+5$+*8Q_SH27U+JWA.>,?+WM4]RCQM?K M^UKT_JM\JY3DK>[]M;H2RWI.?R7^:UVM3.#:EOR)2"11GDK(] P:(IF9T_4R M@:B(6(8116EBE1;6I_&QD=K6?M X,&FK6=0RC:T3$[!UPSY$=.Z7\W%A2+0# M$YXST!X+.%T"W<41GG/#@X5U?2'9C>5Z/Z-? /<7RN\TJY:/N^(F[>>CHC15 M'&&8Q48T)%8QQ$0@F!.J:)R)/,%.-9)/M#4V%MN8^E2AS2U .X6M733F";' M3/04K!U-(^\%XRSP\!I4G6IOT C*PO']<,GFEMZ3OJYOWW-($&.H0MNBJKIFIZ;TF@(R!; MS^+Z8O8"=7^?J.-H!+W.RT[@X'O^=:BIH>=9)]P],)\Z=74_;JBW/\TLC%9W M[Q=\>2\[L8",4Y834UF6)V:2%"M(TX+ F,HX)QRG+'&4I#[:5@]R",P+IS6? M')&TXX#+T!F&!IKE10.(N%5RHXWMJ@;'#6Z7U".'^#SWCA MJ+3B5(B"1BDAD.2I#B2P2"&+$OVW)$G3*$GS(HK=F,+1@O'QQQOY4$H^JY?V M?<01Q\&_),"X#-"7CCQ."K2&CDG.0C= L'+SHSB<^?9*F6Y;TYW7S-YK/;^LLU=,K-3&1VKR^Y5I_U3RM%N?G=AZWP MM,(L3AB"!&4F(QT)2(CB)BT=QR)1,<9.65K^3!O;*DWKF='J;'T#.\Z!K7<3 MT/D'&@?KHG0[+EZ@9NVQY^VX]V7Z,S M#]V5SK3M'W6OC.[1O$')WC^L^^- M@!;ZYNX:7=:%*:8M%_QQ6XJE$]:9*CT/1C)B,&:1A(AGFOD+G.K),DIT3,QE M%!.W_-PS+8Z-T(W!@&\MGNS4;9J8JBFUU:Y9NN=@MZ-=KV"&3H98UFK6.SC> M[.#XZ1R./3)N+;'QG%5[KM6!,V'6M[8U^]Y;\NY^O%BI:/[V9S_1E/ M\RA7D4QCJ/)<090B/=>.!($BC_,$JQQGV$I3ZV@+8R.6QDBPL1(T9KJJ*N_C M>)HYO* 3F"E<@>FAG7S$^0LUD_>?.K!6\A&GGFLD'[NPIS:R[KQ:NOTU721.3@H)88X MS@5,!!99EDL4159G8:Q;'!O)_+0LR^6W6F*D5M]G6EUZ))G=B >/E)YBO M%J*M]U@K@&Z78ZK7[:&%5,H\R8K4G!7)(:(%A@RG!4QQCH6(TR(OB)N^EE/[ M+E_1,+I;K6'@85EV9>SGYFAM34CBU'?DH3=L%TH"(1Q\T:3#L98UK.MZU06P M=Q>?7_L^.M(+K6"'D\];\&*'D:W!.77XV/XA%^A6L?,Z$FQ?1Z)5B_AK+17Q M?M%D?;^CL]*CO6'4-W!B9H M#_I#&X6AQETP6[2'9B; N%P?H/:H1!&Z4_QK"X4P=G@IH8"0'U0."ME>_X7" MC_I;NOH^JZ891EE>T!QB%BN(1))")A#7(TB>)IBD(LO=IN\[#Q_;3+U>LC+& M@=^,>3V6^C:PV:_N]0$C]*S;%H=>BW7[#GM?G]LT,/B2W+YKAU;AGEUS^5QX M2HF>Z9(\A84RM4\5TQ&>U/BD2L81CE+,E'0I9;C[<*>/=(!C,DU$]G3B.@$+ MN3*AF?D'F'7+1*:"H?.._PZL[G/6$7W$3Z>D82:=P>>4+S=EM)D17O@);P;L M]XN']:HR0O3SN#WC*9(XDD6$8$KTV(N8R"%1I-"?M1*Q1*FB'#M5KCK>UMA& MX=HV$#N6I3J!I=UG[ FAP%_U=J8Q 8VA$] "%N#,K 4F?FM2G6AOV(I4YQU_ M5H_*XI9^//'1[-I5=Y_*Y=>9D.*GQU\J$_6_K\5!:XFFU>QK4WV=5:N2\M64 M1*@@"2J@I+R J$ 84I0GL"BRE* ,<:(R%_IP-V%LK+(I)-/M)76F@ZWM;I33 MHUOLF"@LV($)RIQBKK'NS#>K*J^,!V"V^.$@['J6T?KAD;KZ@^B5T7J8,2C1 M]8=IG_\N>%(_6FR.&7ZAW[?2=)L/+1%IDDN4P"17'*)H M,6[U1?[82*)-W:UM!)V1KAG-3Q$\S08>< G, &Z0],AE/NCXA9G,3Y\Y>9S$?OJRG1,B#-/5=%[?U%OSNV=Q6#?S->CL^T8(*17$"XRC.($)I!K$@ M"E+"BCS"<9(1YA($N#0^M@]^8WN3E^(XU7&"W2XL" 5FZ%55_0Y+:3:#G^ Y M 3L:LJT'$Z!="!)"],'.KTJ)BP'#"I?T@.:9EDF?9_3C,U,3YH:N9+M2F0M* M4T4R&*<1@8CGL:D;P'4/I D2N1!468G!'G[\V#C)6&<*^!Y/FK#!S(YN^B,1 MF% V( 18OCWLM%I.@E:X&SQ* MZBB5YJE'[5AH^'X*S%Z[#M6+)YU+9G>J<0ILG&H6WKLL]%9PVMRT\C)M4*KU"^<^17M^>L_=^-EBMM+1WE>S:KW2+_F,S65S?O'#1F4G1C3) M8AQ!I7($42$5)%&!82PS5E#&D6,VG$VC8Z/EQF98&PVV5K=G/2]00[+J )+Z7SZ1'>$S*@/EOI-P@T)5WT,+/9%#6K&C?2(#:; M-_*^ATM1O_W.955M ^NK>U/1;ZI20@A3*51Y9 KJI0ED<5Q+-* BBEE*N--B MHV\#QS80-%;NGO(#RZ^R?#(NU"GG8#N;F0!:^^(V7GCO:KL1XR4[,/3F;N<: MV$GTJ%==G[K7#"3MMPU>M>[\,#E\+G![4&L"KD[WL_, $JHSO XAWHT<=! ) M!?'^,!*L'2_CC4P-B+?VFB.#%7&1,O4EV,(GLE]\8!+8'[<@>1:F3HZ MX+,'6,22KPT[-M.6D/ \:6FH-^<\3/990F=.X\=ILOG)Z=_.G)R^E&\]V-D/06@TZLT%MM]D":@(K M>YX9I.//T_G8NC/P\%#[ GXZK9[Q4ZN>T5[W1#VC$\\ G>/'7@G7//7!W@G[ ML6QL[\9 8Z-/A14/;XG3T#MDEYT8R@.&=3A-DSPG!(I"$#TUXQQ2EF&H%(UBD6>$*Z?]9MN& MQQ9*[-A=K^/7'=A:_O_^(T[BXE] XX&CW(-M1]BMH(6 -_#0OH]L8VB0M&57 M=/RJ2M@V/JSBA",DS]0H7._WFO;XY8ZN?EVNY^+]O7Z[5IMUKG:%:RHQ3XLX MSV&<,PR1TA1&TD)"25G!$:*$2R==^7YFC(W+GN3,[6H&@I5V!'PSGH!9[0J0 MFW5KW3>I]=KU,;W\CFS_>+*\[-VKXY8V+*]TR5R*(<80(S)&.( MJ,PA4^8$&XYHC@DG<6I59L>ZQ;'19&<>>&CL%FQL8FG97-IK^QTY5/ M#H)I2R*70A2<.?;1"7 :[30*GBGB8%,#\\(I=Y^3P MT[)\5,O2+'E5GU0,YDZ[*'V .[$;XO2XP78U^CBYNSO1Z_Y^ >!_2'%K MA-?J9CYJU]I2/!1'&<640)PP 5&:*,BR1,\T:<)9RH@DF72) (^T,]H0T"RC M@3MMM..<\AB>=D&@!Y0"[ M,4%5KJ9&D[8[GO"_UG0^4X^U&F,SU=P*JWVI5T4T!9BRC!&,"LE-=6<%22X9 M1*I 3),&RO+9S B$S QJ-ZJVSKTW:-95<\ ML/;+,H_%O:=.LTY0_ /S4'CHK6FK-XRGB$P_=(?$]+_V"Z#HP-%]?GOFW+6L M=GR?@,UKT;G?W>A1*F;0[O)?=2VXY<.78!NJ,P[68QNL\;["Q?4\EM:;T6_H MBG8%=D4AXR1%2 \^K-"1NY"0H#B%F. B)R+'6%@=YSW7T.A&CD:W=\=88*P] M6VW7#=TS"[0>,0M,UGWAZB%X?!J+"Y6/CSQ\8 GDTRX^UT(^<_WEI>#^0E?K MLLX'O)$/+>-3*% ;F$88D%01& M2O(BSCEA2>&47=S3D+%1RI<[64IJ+.Q?/,ZI(^SBRB'@#KZH!:LMIV3,2]6!Z\/9*=JYO5ZGG=%OZO[9;F:_;T] M9%^K/=2-ZA=]*HC*4R$*R$2:0!3CPI2"*&#.LHRP(N62.NFB]#-C;)RH7^C, MFYS?*?CMN# \J(&9\*3DW\[$=]>;2M[M[3[97G%?U_/]'RV+<[Q1?>F_"A7U\I4\FI_*:8XY0)%.D+D25$O M1)-%_+6"#+;4:*C!5:?+6D^VUT[PGV]G0.U,C4U9C8B MM+4LQ%+W805^799S\4U/_6LIY#]O2A1S4QR/MIXY5AAW[#@[*@W1&0.IEG2] ML%J"UKQ-Y1Y06S^I13HTZG5)PJMSJ+O7,^^'G=^2YXXV#%L5O1] SPJG]WQ, M.*F]3=J.4:?6O,SOII1Q'NL $-^3\\NLF/$@+"/4>ZN\6,".D3W5;66XHV>\"]N&\'^>I>D_MUUMTW2 MR"N(:9)+RC!*H8H* I'*.20,QWKRG4<9R0K)F57J46\+QC;EKHT$RU8Y1W9F M.FZ,._>#Y29W2'1#;UC7P#;&@\;ZMAQ)DV>^^/G= M07:V8MC=X+X@/=O9[?V@?NSWE%RO53.E-^5+/LM;$_E\6;[6S2WG,V'"KR_R M^^HG[?C?IH1'),DU]2DNI!2:=0\$PX!YL:F$Y.N?N<+$Y>W;ONT6PANZ(:YL%FD:\]>H^)D"3*4T@E MEA#%.E*B3! H&9-%0>,B0I%C%:.CC8V-%HQESB6(CD-IQP*^ K,!:V9H+6S M)H1)L_[O7]/ !A/?17N.-SAT"9ZSKA\HJ'/^GEY:!WN/W15UNN*K-2UG=/Y1 MKGZFLT7U8:DCF6HJ&%6I1 E4B21ZJD6Y*8.609E&7)!(\X=4MO+>O2P8&ZML M2MB#5[?:RA_ 7)OI=!R_1R^V$X>03_O>$JD] ?R=-Z"3V>.Z1P0G^W]Q04+GA0OTCT)ZJ;X?+SG92K#Z9W M]3OZ9GFOGS_-4D8CE19089Q#)%0,B8@CF*-8Q"P36%"GXW_'FQK;>-%:"FI3 M06@)AN_#4#VZ!QX*^D#D'IN?1\!J6GFANT*#TO-O[(:G%'5XU MDZ=(<(ZS-(-%CNHL$04Q0AQF4JHDE6F"J-.\]4@[8R.+HZK'7@2-IT3#BJ42 MD,4B@RBE!:1YKB!#G(E((D&R>/I0;_I\7M%R-1BV^VT&Y!9Y.ULLS%YF^T[[ M03;.XCPJ8@I9BO7[FA4,Z@&/Z?&-9TI#7F!>M,B^75CF-7G#M6LQ8"K-0GB' MU&Y \P!2X-'LJ'YV<&GL((/8L;;&(&Y];/@Z=[FG@O,_ESJ*GB9IFDF$$"1Y MFD(4%?IOB<00TR0O9"RB)%+3U7)%Y]9+K@>:<1JY-HV%>\N_F#; K3$-B$Y< MSXQ@M,=>]!%DK5=@+\0K_%+'<^W!VLB E=6?@!"V0GK3U,M6.G_B[MF*Y4^O M[BU6WZ0-7JU7=TMS7+.=F$5)1I,BHU!14T&<%05D+":092G"$4$2(^RH47^P MH;'%LCM)M1M+>TY[CV)KQP@^$ O,"?W ZJ-%?Q()WQ+TAQL;6GG^I,L'!.=/ M7]]7D>3U\OY^N:CSZ&I]E.IZO:I6M(Z0DXF>V5+SC&)A +H6PAW*) M#3(7ZI><;&)@%1,;=Y]KF5C=U9=2KH303VQDD*_+3^7RZTP[,V6YS%(>Y9"G M1$"41RG$&4W6D(+.8%<".8*O+755#;)P_9DTD,T]ERUB;J<]C:BZ7$TI M3Z.$:(3/K6V>N./B:NRM(..F[+>, M<9$76:*)@A=FA3.".%()E(0D*9*(%)E;4'&TJ;$116L>V+&X=VGU?50MHPLO M6(6.+;9&3CH-U=#%TX^@$:I<^GYS+U4@_8C;)TJB'[O#5\W>ZP=9TM5L<5L' M+IOTZ6DA,XEQE.B@(H\@HBJ%3,]*C!",C&*2%R*BE]7N/=+RV$AD8R:8UX5I MYWW)Q!Y[ZWT3_XB&WT@Y5-YWBW%M^8:P'T/6^3V#5N!ZO\=:?^&ZOV= .5__ M]]P#^O'6SW*A'SN_6H@K<3];S P9&C685E1PRD1*>)06L$AI8E2@$<2(2Y@H MAJDD19['S$VVZDR+5M_4H/I4KY?EP[(N"]>:7@M5/34>M-8[,MB MP[#4>0#]\9(E*E[9Z%R;@W*0)0#[S&-[F_M)/+,G9!14],-EN:S?D:[LN,H+ MHC*-)V$Y1/JOD$:9@@I'$B=9G*1I:GO:[F@K8XM_MH8"VEEJ?Z3K.)AGMFE\ M0128*G;0V1AY_HRN TSVI]N\P#70";9^L#D=43L+QXEC:,?O'>RHV5GS=X^3 MG;_8O>;FC:S,QE=='\C(;&"A1)*0%&*I8H@RP2%61$#.8I;$:4X1MMJV/O#L ML5'>C?PZJUH1H4_ES.RXUIGZ3JHEAS \S7D7(A.8Z?J"XE2G\HC[%U>BW'_N M8+4FCSBT6TWRV"47U(M\DDJE9T0HH[F"42(C/3=21$M[ZSC_FLR#I_,=];)@[4./:3L M/7E>G]J)3Y4WC:+@KW)V>[>2XNJKGJ7>RDZ34P^<7$ZEIEZ:"@HU;0B(=.P$ MJ4PSJ%B19CPKTAPY"60.9/?8PK0=LP%= 5-95<@TLN*\EYOJ_!NO)^ SG_0 K 11P8U!".HR]NOS\91F=?1 M]C]&;=Y^'>*M.F_/YOON$G_5[2[+QYU2]INTRC1*)<[2&%**.$0XS2$1A$-L MJG!R'@ONNC%\O+&QC3B=K3WV?D\@:KO=ZP>GX#N\K9E@:V>@-%4;1#SOXIYH M<."-V_.N/]^KM;BG'V%<<;Y<+\RN[Z?E?,;UY[')DV),<)6H# I<9!")B$#& ME8YZ8T1((13"TDGS^'A38R.+K:6@,]4FJ\H58#OV\ -;8.[HB9@S<9P'PRMM MG&AN4-(X[_8^95C4)PDCL%'SWM&!O5N!>V[=L!=FPS *R!J>BP O.FHFWCQO:WC2-! M:MM>B&5@Y68[6UY8U-D)L/-ZSVZ/ZR$%O8G/ENKG-=5SPY64%5V(]PLA[Q=ILW@L( FQIT7P1/*4$[/W,X M%>B^[CY1@.[]D OVMMCYE4=V9.5Q9Y=M;^7Q1AH!'OWSU\M%;>F:SK_(\CZ9 M9B)',>4%U.%I#A%+,*2((Y@I56!$J"ARJY2A%_1A;(/;9N>"MCL796U\#O!\M20F,E=;#"4E,H,((DCBC$D>0DCHM83^JF^B%L^=_D#=GU M)=P[XJS)])+O@,/>YWC[]0^T#[J#Q(%]T T:8 <.\.44F_3;$WV9OO2_/SJP M'\/OE;Y,1QW<-WTA4_JN<):SK[2I6*X#N'H2<#.K_E;G 4U5#_(DQ+8+E7Z "[X:V0.S'BN- MY\'PO)QXHL&!UPS/N_Y\8=#BGG[DT1[Z?R>%.>/VA7YO3[6U:XU3R5+,>,8@ M5B*"*-*S*TR2'$K!<<&8E"1&+OQQIKVQ44AKIQM;G,/4CC \(A68,SHAC];4 M6ORG-1:\:LT]G@_I3!Z6P'CECW-M#DHAE@#LLXCM;?V(Y)C"!!*:*HHTADF: M2U,%(8$$8P1IBF.92$:$LA(T/M/.V(BC+H/@1AN7:72,7Y%C3WIC$D)[8TBE MC5'H:CBJ:/C5S# "IF_:;8H)4S@/OZ!(0J)?!XBXC"#+ M)8%)H1#-)"4)L=LI/-'(V+[ZSDZP-10TEMHK#A\%],S.GB>80L\OW!%RDA@^ M!T%O>>&C#QY,6OB<:[NRPF>O]9U,=76OGS[[>[U8S>R/> MA5P!NJFK:^I* [4LP>I.FI)*=;906P\0F C.?$,/^E&^\K*L^M)VU6.H'@J^ M+G(R2VO7FWI?7/L#7AF/?C "J-_UY*CVJD[;&B)CRP7>@1*WK$P:2?Z6"WSV M:5Q.3^VYGK,M,_%7.E_+:8$TQ691!--"4(B(X)"1",,,"Z*4*A@NW!9P]AH8 M&XNVA4\J8R" X)^B/T* E^&JL_1>09I,HBLS_VH/D@#;U??XNQ;^ .)Z0 M1%^!BSJ?1?^S2/ DB9/NXEE5KN#D!NEWI-X="WTA>"Z& -)X \W'4%^F_ M1!.@[S1OP.RKG!^?[-CUI^7BT06]%'JUZ$EEFMJZ"7A?P^IQC>B(_WX7A?8; M&785Z(B+SY9]CEW7CV!VQ>?W-KA,HI%)XK_10&/,GH'7 '\'T \XK_3B:,"@Y]8-GG[IZ/J4?L;V]?Y@O'Z7\+,NO,U/B M_M#YZ8_+Q5=9&3/,EG]5K_+N_O[ULEI]7*[^4ZYN-H6&&_&J=\NR_9&Y+I[F M+,IIA"143"J(3!=C*07D<2HH9YC&B=-<>%CSQT:LSY(5&VT.-X8=^ VP8^CQ M]FM@AC^88K9-P]'3ZL[I+O/,>*E_N@*/4O/^QM%))Q]GUE!VG/4W&+Q,'WD= M3 9V8=#!Z&6Z9W\P>R$K^J:%Z GTO2Q?&X07M>#Q,)IBE611)E;6LC)]L8VW'3F@B?V F.P:ZK(:9QM4T6\H1<\ M5>0H1UQ\9PIG4GRR]W M=-'FWF[8T5G9+*.I7. HY0IF21Q!A!B&A)A*N:H@B/(\ MPZRO5.D+N^;RM0^GCGK]=+&4;<121Z*CY_/=8HRRO(@R*#(10X09@S1/]=2. M<)$(FI)8B5YBK7^X-RN\/NS>>R6;O_TW?*GL(H$QF#JB<,/#<:8&F)UD^ K4 MT("5QF9[V&D#SX&UR!HB8# "!J1FSV,$RH\!^GP
  1. JE2*9C0D%C2.,\AR17*DH14G$4N==$/];7=U!X] <")$!G2$P!3K2'/."0Q5A 7$IC'4/F=#'X0J<[WR@X1?. M:CX.Q?G.@1@^'H!;C!YY2/+ MI@=E)#!+C&,6VAUB/-S,VUGG_^MT-:$T%.[8"8ZS]2=83N)YF&W]H M!6:7?D Y'6@]CT/O(ZTG'CW8H=;S[NT>:[6XNJ=ZA5F2-NO:I;PS)RJ-T@Y? MWDMS/NLUK>[>S9??_D.*6]D=VKI2^D.\D7Q.JVJCH/J%?I_FJ8QDE@A-S3B! M2$FL&:.(86Y2>G.>4,F)F]*D-]MT84-HS<&=Y]/G *-5YOCKL8U M8'P#_]%TW9/#L-3X"/:=G!C1((\R(+Z1]RLP/]!H.? METOQ;3:??]!AY_N5O*^F5!3(4#$0I:F>C.*L@$6!4"9Y+E#BE.[ZK(6Q M18"=@> W8R*H;7343'R.HAUK7H1-8/9S@\69MHZZ[I5^GKI3.5N6;9J_2=A_74H=LNI?7"L3/$1%RACE"A8FZQ1E*($DHPHB7. X MRA23V.E$_DC\&AN%[>\^/A54:0M6/!B70-7X!+AVJIK4\BOZ!A-QZC_^*8W( M!/Q3DN:3^I9_2B)2'R4RG]>D/>#?'/6/R25'_4?2CU,]92EB/;S!0B8%1#SF MD!"%8*IBP3!.$"^HRX[02/P:VZ;3Q\U;]L=\32Z? XVT\U]@!O6J >4'8&"9 M@,.;:;6'H'6Q.>SXJO%23ZOVHV"P!128,1@82+O9UV!SK1?HX<%F:D/Z-IIY MW@MTJ,LL\27,ZU%U3[+5-AVV52^@MW*IWG[G>K9?IG/0%5<8PX%13R6#*(8AQ#BFD*DSR)>(1Q&J566Z8! M;1Q;D+AUS(S%LG9M9^WQH3T+\$V[!^:R*X1D' 2S2O]$7UV? ]#$+'^ORR$M M@?'3H=Y%(*6^V' MW>Y^.Z[N=BA"^/+=/E2IPA?O?K?:AF$[YE0%Q$ M#U+66U:D*A5MA?ARI3K)*,%TI/YEDD(4JC"%(2FX,M$'[:7VW;O MCO.1>S"0 Y-.:S?8,1QHR]L#U<;VN@ DV+$^%,CV\7(PL >*@GV"[A3/]@+N M1)3J]KS!8L]>;NY&E/T>T%-[9WU_3\O':]4,-E_H=U.,0Y&MS?'RA1,3F'$,)(L3YCD5M5;7!L>VY!@--6TA?/99A_1Y*QUTFMU MJ;-VY= Q+=^Z)^Q"SA#X!AX-6I,-IFT0:M!\8C;X[0ME<_V+$$GZKI#YU;:P M;7Q8_0E'2)YI1+C>WW>VVS[]JI'N7SW6A5C3E&$120REF?"BC$20$9)JZ D6 M-$IH(;#;7/=0,V-CJ)UO9V-GKR*W1U"UG?)>BE7P":\[3#UFNZ=0\#S7/=C4 MP#/=4^X^G^>>O/IR289-.;MV[:UZLY9UBJBIJ_)N]E5.:4P217FBPYB80(1, MZI5D"!(1Y0EA,BF8U4RW5^MC(XXO.L*4=4) ?Q6&\Y#;T4 M_JSG$R6=ZTG@E;B?+695+<#ZM5L9K%II8#TEXSE#"!8L0Q"9+7_">:I#'IFG M*N$(IVXS-)?6Q\9EK?$3T)I?)V0^=:#;"7"=ISEUBN5D+134H6=L#B@'D'/N M!9O?69N3!<-.W?J \VS^UNLA_=CNBO-R+<7.VE9;H'Q:D A+)3!,L [54);' MD!4%T=,ZQC,=L0B&G&I&'6UI;"S6&MI4EZN79^>N*^'GT8TUM(G G)$&$0R MHY"0G$*>%S3*!.)8%"[IW7[0'2#AND=)]N,HVA&]%VP"DWKWTNT8.0&MF?ZX M^RP27GGZ>&N#H=L.1COMT *,Y(4DB].#',]T!FJ.93"1412[S1&*),^&F)!"X"X;1#!BN M ^PX/C"H@=F_M;XY(]+9#[YI!T#G@2ESW?H .B?\'B&Y $*OPT8?.P8=4"X M:G^HN>11O>4HZTP:LP)MRURET(:.;9AK*X%W%8[V,UJ%;J-._H4,+ M>P:#^H 0:+BVW!-:/\IO213C.AEJ21=_H:MUJ0>GC\NO]5)4$NM.S]HUV!13 M1A@ED-)$0907$:2,Y1!'*>-%'K$HIK;IK [MCHWEC=UM9M_2)5G5!>K3=!T0 MP, ,K*T&3_$#G>6@,QVTZ@_9^97NBS"VSU0-A/5 >:J>,7=*5>V!W(E$59>G M#9:FVL/%W235/K=?6(?=1*E-A:#V2TB2F,A,)C G0NI8/T>0I'$&.15)G,:Y MC!3I53)]OZ6Q47EM8%=KK&=-\V=HVH7:7C *O2UYKE)X8W> 'X%_0:U\/Y6(UB$YS<*-_PQ(A$>$"\CR-(&),!YPBXI!$ M25'$!6:8D.E"WM*5M*SQ^:+^6'W/I/F>=[T*N3'5"789;=BJ$8>5U0] _[ R M48%H@@/M;5OM\XET5ZL16TMXZ3Z9@'\JHKB5\,JB9' )K_!OI!VCC_\M&XV2 M[6$=IB=RMN/471JL'P=36PKOT6@TE@;K/!=EI>&,V-DH MU(+?&E,M%RA.0GIZC/$%5&#J[X61-4';@'"*-_7].YRI_[7/ER<;&(3&;%SL MV,7JVIZ'/[JZP#\];O[Z'S-9Z@?=/1K5E7E]@@D1D@B%!)1%@2%"BD.,\@C& M)G,Z433-D=NI#ZMFQT8,V]+C8&-L'?1^O/IKK_-BENC;1:7^,0W,(9? Z7[. MPPD=OP<\[)H>]F2'$QS/CG2XW=US%;,N>G[%JCJS8BJBF'%J@A"V#V\TD'+ORQ^>]6E4&20E&1Z2!"L BBF,50 MSS$*2'.*BP0S++!3B6_;AL?VJ5]QOKY?S\UR(#BTHF*F>&Y?OW47V/%""&"# M3T^>KTE-0&,O^*W],X@DABM87JG&NO%!2<@5DGUZMV_T&QA9[=?8U7U.?)9QG$-IQT27 !&8; M)TR<2>28XUYIXEDC@Q+!,1?W/_6CU_75OK@U^T0W\L%4\%C<'BI1GZF$,D4U M8+DH3/Y7 FF2YS#+\D)FFUZ3%7+\K['\0T;P.W8 MP#.,@0FB VYC+MC:"WX+(S1H#Y!GM8KS[0ZL46$-Q'-E"OM;+U<2^U7.;N_T M=..J%>Z79K-*MUK_TN3 QM,D(Q&2@D.92PD15ACB-%4PSIA4'.$XPK*OE-CY MYL?&2YT.UMQ8Z+C@XPB\Y7Y2,#A#[RL]513K; =773F2SOKFBCI;/HR@F#UL MP13%+$QX,4DQ>WA.:8HY/*5G8,7OI%C/Y;7Z5"X?9+EZ-$DXJZN%, OG#X94 M:XW=:4XD9DAR2#6M0<25R6=-"YA'$:%YD2"BG%1W;!L>&Y5U=IO$T<[R29WZ MMZKW=S?6M^+$CE,NZ_ZP#+X"H!R8X2X#U3WZ\L\EX8&W\CFS_>+^@3!W7*NGU$U^WXWR_G\W;+\1DLQS6.5Y:B@,,K-3KO M"F(]+80BQ2H5*DEXP1WUGUW:'QN1=>:#5YT#/X#9 NSZ\#] MSMM_ "M(^ZZ MT4[=9$=L <$/S&\!<.\C1-T'/=\*U4XV#"U=W0>@ YK6O1[C> )>SJ9OVE.X M[_3$E\YKQ5G]DVK*\CBF*H\@%D4!$N!C?UKZ/ ('2*22_,^WRZ\_ZKMK_O@= MF;_"YJ_-N>D3SQWFC/1YQS;GH2TN[5,5NCYL5(LQS=C:K.B:J*H]/%G^A:[X MG9X8MANCUZH[5;E[PU3FNH&>"9/.L)V[GV]UT-FZ-0C[\W/[&R_/06M/ MR J5*4HB!3&+8X@X+R"-)(,J1S1+<\%5@OIFH8WSR/%>SI738>,30-JQQV7P M!*8+1V0NRD>S/V!\44;:D,>,S[MY*BO-RQ'C*R%F)DBAB\ MU=#*QV+;)R$V(X%O $7F!#V,9MM, N@3F8%BM^Z&R=;'+;VAHWSS^IO6-W4MP;' M0ULV[EJ]D6PUQ42J(N,*2I)QB'":0(9P#AGE49+@ LY2D.N^VY]L1>(P,7ECCLXO.J$4>N MZUT2PBP?[:A#&6UQKGGHW7JU+F7WB[9-4V-SN^%2;0O83G,58YQB9 K[1CH0 M*QBD289ABB4N)$DDRJQV07T;-C;BT"]? 2!(HC1VKO;@IZ?LF.8E\!]HE^.I MF&#G%FC\VOZV\>Q9[>!:MO*C.:50_ZMVUVLQ!Z^P^R[@X,>XH8LV>(7T0*$& MO\]WW[G^0K^WK;Q;EF^_RY+/*GFM=N1^JZN%>%]5:Y/VK']A])JK7QZ6B[_* MRASFN%8W^B_ES%A=W_5S2;6MTYQQEDB.H:UPXU"Z;+Q'L@6%&&_AQJL MY\_O@8^A/P./&*8KN_% .PDZ+\T&ZA-)>* ]!9VK]6]K9X'Q%K3NFA]O'6[O M;UP>07_;[Z./H=\'VENW[W\:IO^=]MU#=\R)O?A@30^V/Q\:O-T]^^!M]9L+ M?E@N;O4 >6^FE5_T(]I=():E3&%60"$3!!%&.20*4ZA(E) BYI$D3DOLAYL9 MVRANK(3&S'HI8P*,I3UWUH[@:C7*M&-F;*>$22^KQUH@%$E L]*Q "9D*D1!6: M)["3EN;1EL9&"IVA3=@^-Z::Q1V5;#FAY4 6E* M8LT6<52@/".D<,J_>=;"V&BAD=UL+.Q1KN8)>'9?_T60!/[J=]$(L*=^U'7_ ME5">M#)\=9)#3AZL&'+PPMX:++.5_##[*H69@BSJTQC=3][K"??B=L;FLFGQ MBO^^GFD.N:H^T7)UK3IMI-?+>S9;M%IS^NJMGE%1$*%87)A" 'HN044,F4HY MS',2T9PK15GFJ-D2T-RQ\VWIM%\R9:?.K9WF4[SO53_/'3T7WS)@)WWPLD303I.0^I$A<@'3A/ MHH]E+YPD<0&8YS,D+GEX;[*7I1Y M0ZI'*V@.[)."9[G,L".-GVIOA 1=6P=*^54NUM*98$^":TV=OB +3XH-6F:# MN+&UKE7;_+ QURO1V>#BF\).MCDT.=D <(!VK&YSKW?Z%_I]=K^^;Y?LXD*H M*%(II)%B$-&408JY@HE,,9:"I%Q:K7<^>_+82*(USKZ(Z5.<3K/ 1=X'_MY; MNSRN9A[U]N*ZI$^?.E@QTH/.[%8@/7Q!S\%\$QM<*U/>1RZJ>GIX(^LZ6*]U M4%'521.,5E)TF9?;6H!Y5$090I"P!$-4Y#ED*M-C?43R O.X0(F3T.IEYHSM M*Z\MA;6I71(TN"I+?8F\2*W@PDZSC"$&ZXK E..A%]P##2_@^8U#+C-IV##% M"WS/HA@_3^V;$F:6WQ8FYTPN^.-':A+:V_PE_0;S2' ."E]=VSXG9_J# M:YEW9*E&4KF[SJ]?@*0DEEXH@ )8[!,3X:FN(HG,!^2#1&8BT\OQU3/6U"C2 MBIIT9)TEC;2#$\0NH^Q&>X&PB\QIPV$;D"YV%9# .6.7QQLY<>RJXJ?98]=O MN;7T_2LAUH]*?JP8KQ;5MFJ=.H)*/>AIT8NW2AO*WO2$7YHL?NK,^#&-'%PC6U,]4,:->[I#UBD^O=7AW^A M"OBNL%RN@>_\A($5:&QA4IM66S?H8RE),U40D",I "Y*#HC."U"R4DB-,LW] M:MP_>_K4N*@6KDWI'M#=\#ER;@0S&(_('.(.A7^9F',JART+\VR$<>,-%T5.L_75#I.<+=>_MHQ[!=E.@>I7:Z?J#ONW[TG2$%MMWU M@]QM,9_^;IUDYO^/?"BLE"+7A0 \)X9+(1& *%( S-.=E_"7J'=-['7:9;LM/)TH0^8+$?7>MPI&(F\71"/Z@:[ <:PCOH!FY,2Y:+(!!"<<( )*P"A*@64"B$%ICG.Z'R[VK*% MHV/_9 @OQML/%.^;^V;':"K M'+^'_\;25'Y?[<]!ST]^*>0LI*Q C,!"HH, MI)PP>XK.VNXY,Y#R#.5HWABS7[=LO1T#V./AXL'[6MU7R[K_-F<+6R#E9CPE MX:H0F("R/I4(.0*,E!HPR3*68LVIQ"V>[Y:.E8!#H+D;+!Z69H200#J&D&Z" M)G:HZ%R3T%?;IE=.O3QN5_80G=DV!(P1740D;"SH=)AQ8SX7U3R)[5R^TK]Q MYQMS^ZNU8F]64LW+0K"F6R4[5P9TVGSULM/::YU3H]M0\^_>! MEN ^):V;M-;)8'S]=)*U5D>!V@)H;5DTR[@?;*>RY:82_V"+1X7FK-"4486 MY+GYA"6G@*:4 "5*A56JLUQF\Y]JS5?.R2+1A/7Y)KHB1USR#[)ZKO?Q9M31 M;IC$+,6V/SIYOUTUGR7_\J?D;'ZP57:VJTDY2SH*SY*]RDFMF&=J0FHU:?WU\>%C4,K'%\4'2@P-0RA)AH2'(LTP" M+*@ I%!F'RU(IK 0DJ1T6,ZAEQQ3,QV['MM]'L LZ>K2/=D]-"'1;ZX(Y99(9YC3TB:52@!#* ,V*-%>\T(A*O]/R5\><&DL> M1+9EE5JADX/4OB?HKX/N1H&!H8Q,=]=0C%! T .@P$?JKX\[\K%Z9R!.C]:[ MWSJ,A?ZV6LD_JL6B+AOUO$[4@?@."9S&;!.89$!!4@*,(6L.XW/,.),Y+37V M.HOF-?K4F&DG?%L>[K@:W$&!P4=Y_2;'C;>B01Z9P8*B[4UF@U +2FM^$HQ* M<(/ .::Z80\9FJ/9Y'\V"4WU/Y]6VW^JK=EP&V85AFY_K!Z7VSG"64ITF0)= M0L-W5): :\K-W)2IV;SF"I5.?.<[\-2HKI4Z631)+?7_)-U'1<3*N1$DB0AR9VG;)0SN4=ZE#-&1WOD M=-% J _((?6#[FI.J>/C1LXQ]5/R-.?4\_[!/3@>U'K[9"OB;8"D0$$)2@$F: B*@ EAPGD.J>(:\]N(.8TYM&6@D2Q9& M-.\N'%?Q=3-? Z,6F=EWTL[J0IW;VG;=2SQ+6CP_]N$YI$V'*T*A&W9<'7?L MUAVN0)QIXN%\:Z@,SD/9+"7S3"(.$+*I,P53@*-,VN+]1'%.BK+P"Y=<'&IJ M_!(OE]-SDQP&LM@A#/<4NBA[XNL@1YG=[G6UKV?9!=C'GA;[?26,W?Q8 M5ZNJ:_[:Z+'YG-1R4_U432U.6X+F&_OSPX\'^RVHK&"T4 I(B0S1<$H %[DU M:PC)58$8*ITLFC#B3(V,;,W9JI;,?:<58%*N[W+'A3IZ8.*T[GG2T:8-J\==3B4>_;9 089;?<=#I#NGCS@ M4P>VP3M_RNJ3 >1Q;4V=>9EJ5)2E35OEI3T16@)FEC.@&((4%X1"XM5']^J( M4UNXC&3@32/:\7G$X07.KN/N9ED'13/RVM1WF/,@<,"6>Z[8A&W!=W74<5OR MN8)PTJ+/^<;!+?L.CLC=TW=U8-\^JKG,I2X)%B!5BII].U2 Y(*!(L5*D4*F MJ:U8YGX"\]J 7KPSVGG,)C;TT(KIW>*N'V(WC@D)7&2*.0X^' BFE7>6O V9 M1.X*3>C^;OV#CMVAS0F",SW6W.X;1B_MBMU83,9:>O>G3?U6K:4U+_*4Y\BR MB5 $8&EHABF$0(EHFFI*!:.E#[GT#S.'#OV MSZOE^>Z!==O 3VI[IPUOS7-4\I*5"L R-[N>/&. EI ">S:!";,=2E/E8YA$ MEG=JELUOR[42J_ME]5]*)@OK&:V68O$HZ\*D">MX5%>U1U4\\ZC:&V;)4M6M MIHUQY%DV.O*KX<:1$YKPR%1[S3_^2Z/MK[6'O&YT>.)CGR5,FP73FG0!ZV*/ M,P-A*VU'EGGS,^(T5I/7'R"KCV8M 30SU_WVAAT5ZQNY'._@N'V>+O?CPL5D]* M?57KGY50=;K;Z^-"#X8Y6ZI];R3O_J658DYI2@J1F4BAQ%K:N1IO5Z\-9W6BBUJ"WNU3'ZJ31W3,Q;SJBF8X6 :U: .)-JKA&A;.8_LT\--O3#CYJN[K M4$];)8#A$N?V0&"A1 %P+@1@$"E 20JSDA5(LV%I)L_'F1JK'G(B=G(.S",Y M@M.-#@. %)G?3O&)4%KA"@QQTD..QGJ9I)#S"E],!;EP^:WEKTZSX#;'56+F M5-%4$5("B&%N_:)FLTHY 2P3W)AOB,.A1:\<1I\::W2K+9US:VW.U%KRK)7@ M-SMN=!,-\]A&5E"X;ZAGY0%;I"I6+A*\4.TJ#W N5ZSR><@PVOMB]DOK2FR5 MK,^Q_+:LMILO7W]KUVU.M6 22@!+(@"&*0&4:@:T(E# #%*=8A^:ZQUM:K1V M$#:II4UJ-YX*!EID7CJ/5_*+D77S:P0[R0F7H,33/^*H1..D_#&Q MN-TT,,-MM:P/O?UGM?W^YG&S7?U0Z[K 2R<.\6JQ6/UAT^S>K]9OUDI66QN! MF&>V;6A1<+O/LEW+K>=?28,^SC$K=(Z%]LI;&2[*U"BH;FQH S*)7JV; ++Y M6;3Z>7+1#3/D1E3CX!Z9Q79*)'\8+9*=&K.F$I7YOYW\]8PT&M01W8 9=S?# M;[@XXV;JW0S;21;?[4_TX]+->EMSM'FPW=B^7?U@U7(.C?%5$,S-YC)/ M#3UF!> \58!!J2')95XRI\#HV:=/C?&^J);PS.;F\[HRWUC3AC#YO9'7<=]X M'LE^&KL9G^CVU5!HG"FH%X(^5C$W=AC%_-FY&NU7MO6XVW"?^7>X%WXXJ;<1RME$:#EXV<=T2<)7];!]U^N. 1.*&_9\"1D_JOJWZ: MV.]PSS!6>?VXJ99JLWDE_OUH+#\;]?YH?O'!F"B;.4J1U!G+0%YFR)@10@.> MP8;)T=!I*9,V5EW?M!MX*G12UML;[,7T]LF<<-;:I)IBA5(45K8 M2K,98+S4@"*=%1B)+*.>+1AC(#Y20T4K9SRHRXQ*!',%BE)Q@%&6 Y+:^ILI M,N]V612YD,8&=VSR'13FO1D>N^5W9(B=K>W@;VA\R_O,2:V6) YR1VFRXP=6 M:+/<;?"Q370O2,Z8ZW[WW]"X]R2;M>[C^&W-EN*[^O;'JOUP4J018UH!62)F M"W4RP#,! 4RSG!%(S"K@E6OJ,?;45EXS"ZNE3%XMEY59=C9L[5L:V -V-[Z* M!&9DRKJ:A]_*GACA(_#6 -#"=Z=U''_\=K-^P)SM'^OYB$'UAVNOQC?V9].E MIST8.I>90K P.P.*!3'FD]D><,$U2'/"8Q6C/ ]E//Z'@&=,IV?;J:J4, )%7%=Z;H1JOMNXQ9+.KF/D6R^T%H[\$ M[OE;QRQLVRO\4;G:_FO]>>]J=VY^H3OWIT?+N"O]P6BXW!KKI4[6G<,R*PE% M9G=?( EPF7) 8)Z"K$04EHQ0C)T2:"/(-C66;:2TR0W53L[DP0KJSB2A9^\Z M1[_@G(QH0G9UZ]J1"3<;X'.FIM5PEAQF=*]EYIN*MJ_LX0R_;IB[JO[*.6VT_F%9BK/%-",PP* M10PA2*4!Y2P#15YF6!1%CE(GS^JE :9& HV,R4'(Q$KI:&U= O&*$1P FLA? MO"N?]OCKA^7# MX_:+#1N(:E'5%LGKI_KV-PNVV;2)_RIGYH-'*1!I8;;A+"\!IZ4V&W*H.4PS MG''DE7,=2="I$4HM7U(+Z'D (_J4NMDC4YBHR/3F-4?^>>21 0R;BAY+V'&S MV2-#?I(0'WL\?S?LAZ6T*ZN]/Z<;WN[@R&5O1-WD[.I &JC4WY M;HJO8^;N4 R&W4CNP0L8AO'L.8'1XZ?KOW\TKYN3&ET?FML-MQT7>+/ZP:ME M_79\V5>?_R"MZTU7EKW;46VFL>'Y5TO9.;)@_F9>+MDV,&FN-$]15 YT4*>$$0UE!K,U-#CAW$%'IJ-/Y*"-OZ89.L]S(..[ 0 M=:;=#.RIS5_DA65_@**C[RPY:)QT5=ZM.CNE$[:4W:-;2:OW+-FU=-KE W24 M#W\B8XRIBG*R(ZK@+W)"9(RIN'329)2QXS3C_*=BZV_F%5-S*C*!S'8 <$%* M@ M< @IY!J!6"N(,Z11Z'5EQ'GEJ:XKY=+*P[3@/(#NZ6F) %YG.+S?HW*X2 MKI+/K#+L;"5/:M'':]5Y@M:H/3L/H[_\.?X^4'R[>)X^(!Y!O3=OZ1Q)E4O" M),A+&X%BQEPF"E(@5)H*58B\4,'YR0X\07K"X>FIAC@<._D"-QURLI*/RTU= MK$:GIGKPR3%3%Y(AQ/3L_F&\9-VX35;.KBS9QMAM7Y3UVZK-6R4?1=T3PZ;Q M,YX)##)1IF8;#QG@A!&0*XX+#LWF/F<^O.0Z\-1XZ2"9'SLY ^W&3C'@B\Q. M7]^]27:%BF<)2@&DLV2OQZ%.XJ;>]>Y4L7WO6F7"\94O>D'YRGGP4?G*%Y)C MOO*^WS_&TZ7$-ZO-=DZEL8:X-'3$;9TD37/ TQ2#4F5(%"4D@D&77J/G'N[% M.Z-50M+M"K^P8OJU/C^+X/4 SBVXC&ON6.EN@,(]+G,+)".%8GR@\0K#7-*] M)_)RO"7J,^Y#RO'G]=+BFF_-\US0?>[]::U5M;;7^#\NF M7.=_JNK^NZT<^U.MV;UZ]Z=:BVJC/J\KH>88YKGF,@>%P!I@25- "VDWC80J M K5 + UP%CR: E.S[UKQE4Q^J9:)7"T6;+U)'M0ZV5BM?PURO#S>Z^!F/4YY MDF-;H0YG6#97#K&T(,R2#@RV/7<#Q"S909&T6"0[,)(:C>C'YJ//XQAG[^,I M,84#_-&GR+$*0'PY;CFL\XW]V7;M:\NOS*',88XH!!(*#' A4D"RE(!<9D6* ME5GL,J_^,A?&F=JJU)Y!L2? W_D8_=?@E"7B)9$\?=V27UHI+QM \\\7<0A MPIFGT[%>X,S3187/GWFZ?'FPXH[F\;;%S_M'R^Z[/[2NYD-0MX 2999P,X4I MP"+5@!"SW6"&-9!4FF3*:ZNN2>%V0.)?C\GC>,*7=9EXM;L23;LK MVX?,;)'-G_]W-(.4U!$>\V.>IPG;)F_-8^JR$!F:)?;-K_]N?H S,\3&3G7U M4RV>/)TOO?/G1J6A9B4R7>XGY"#G+&':O N7VX_M:BIT=9>,$LJ=5AR6.N0,Z Z&V8!H(IO>IV6F]L+&KYKR&4PHO0,.3/< MBW0,N:SVI7XA/7?<$*OJ*\_S^D)YGM8C^&EE!-D8*ZPIUW.GZZLW<\0LOX@2 M9$0(@"42@)@?02E)H8I<<%'J^4/M0?RZ96O'$NJ1I/7Y\HYECO<1OE;WU7)9 M+>\3SA;UZFVC474$:C,D!!5AEE51J%Q)L_^'UG4([3K"2@)TH74J1(Y*)-M9 M?K>4?[$YWDD<;X;-").>7H] XLM.V 3BA:[APKVVW3IXC<:!8X+QIB1\Z"^" MK.-'^.(!?C:0%W&XH96TC'FR.PLF:I&:Y\]%03"!N 1,9+:@K2@ 8RH#'#*E MLX*DO' K:'MMI*EM-]HJ4M:,?BYN^_'[5MFZ!' _4P>%+3+7#D9L0 6N*VC< M6(KKTM-'KLEU1&$\7[AXLR-7IIY+9I1[;FM5=AEP#S,C02 M%0/M%XE%'>"WJM3G&%3=9]U.QJYXC%4H:36*VN7)%];(02EG<5XX+.4+V_7 ME/<3_&T%$#I @/,4@P(90PP4NJ""B(( M=SH[VCO*U'AP)VC22-HF82:UK.XFUF50KYM70:"*36)#4/(RJZZB,-BDNOSD MT>P>!GX#E&?X="$COVF@J2W59](4 M;LWH\&K-& *GV)_V*401VBU> R)RDL9+-%*\IO+UY(P@;5Y/=PSVF/3=]KM: M?UYMMFNUK=:-%[=SQ3<[_#?UY_:UT>A?'W==WN="I!"+PK 'ACG 7$I .-0 MT3)E7"+(!;G-.3):[@T66UCHE5,JFU3'ZW>B:UHI[E MS8.^ $.],.-,ZPOX92+/: !/S>W01_;=W"#@"WMS;H?VNG\GP!C#%HZ/REBF MZNY!K=FV6MY?K LTEY!E#"L"-,Z%[6G% 4, M3:&,AU9,/ZIVAMR-AF, &9EB&Y%M!D,K=&]IL7"TZ0M54$IT'GQ4NO.%Y)C* MO.^/5/_BTBGC=_]^-()\6!I6K9UGFYIEOWUGR^?GCY7FUVT*E$I0 &I MV487&0.42 9D23*:Y2A/TWR^5/?,W/0M8 6,<"HX?>JT^=1/%(GWV3^O@3$\ M+6VD]\"-?JPE;*US,^8/]\)MEX"\$J<- T]T>[NVK@\ U;](O@4! MR+W 70"@1JIS-P0PKWIW5Z#H*7MWZ<[1JM]=$;U;!._:I2'W @VWOEK*Y\V] M/Z\6E7B:%UK3$@L*M+0E/:7. 4".J?Q[(W'']1 6K0?\!?U8%[9[W;9S<\+.Z[U.!I#/5&[ MHHHKG6SJBU>-V5['@)K?,&OG;Y+FP(LG0UZ=)D<^# +]2.Q7@]81-FFDW5>V MK 4.2'BNV(2EMZNCCDMFKB"<4)?SC4.)RGQN=M6[TTV5Y(HM/J\V54V-NW:F MAV=Q-9 MKPEP9:&PL$8GHIL1'4!&[A %YB.'@4>F)'LC+_.T#G&9_SHF+8_A1J$L M?_5WA#7@3G^W_UO%MX<(PV>SG6D#$#_L",96L]M+=J]6^K,QWD3UP!;-G^8* M(9K#L@2DE!A@:,B+*CO+.E,0B/L+#EH4I^!W4](\_C M_YZM:IVA=MO=1P$P\K+2*9O0D=K051-@B1IH\<8K;,-:Y]''[5CK"\I)RUKO M!PPCJG<_'A:K)Z6^JO7/2JCS$9Q]F:LZU6=39X-W_VY[O7U:;?^IME^46-TO MJ_]2LG:HMKD_9DJ#KQ#B2C[K&C#H9Q^O3N(,//.:U6M[;U"N["=@5J] XHYG@)2!( M*H SSTD)A!K]Y;#F-.C1)V(L_J$]S;.K:R%WN66,&3WQO1/#\O[RIZ(K^O?7,?1FTH\D E*+2[CCDHU'D <4X_/K2_3$>(?M>5T MU!;V;^;N[5NSS]O[!^8%QK*D, .YSAC J4H!8SP'N2#=2H?8>K=B'2"$SKB3OK6/@.[]^*D#WF-0&(A2!QUF4N49X160B0D[P F#(( MB-0EX%DNH$:EP@IY+6%#I)C:@K13P@::3\CGN.5)L?6]BC:QD:OF^L]E[-!D^JX.,6>JMA+C=GW?46D?L M7!8%+2F5(,UAV;*PEAB4O,R$HJKD" TH 1->4J?/?_Q*+\UATL::?!:>4XU" MGI&X\!/L&'9[F?D:J2O.3KFDT:[NCV/U2YXK6 ?;#BHFK8ZS\UN&;I"NS2D* M&'.+-A]A VSAQ1PWFA8-YI/06;R1II8#LG]2<]-Q39BYX@@71&$@",]MWTL( MJ"@H4##-*$,R*W*OXMTOILG4-@_/O![+-C/@D#XRE:20:^_'2R>*!)SUR26/ MO/M3+![K_>)_HS02QPG[BZ267-/FOTFZB>.DC9>"XBK0R&4]V^%KI]UF5T;M M>I2 ,(JISA7(,D$ YJ@ 5,L4(*G+5.J"%DK=7@8HFOQ36UH;\\<-I MSO%?*([8TL:^GNL+113'G\=IU'X=J,,$*G%%GZ!@-6!O%&.@\Z(N/&LE72V- M(&V*F:99+D5& .(9!MA6/619C@$L><9R1FE1%%Z.A7.C3,TR:8M+[Z4/' SQ1;JU5+6958Y M$__Z9OAEPX0EHK^9IW]<;3:?U'9.M3%]B2B R)GM[H4-'Q1I!BB%"BJM:+E1[L9?>T4=T S\T60Z4Y!(H49M-)2P)( :&-+19(D)*Q M;,L#^6*00Y59DQ%#,."#7_*7-24H&,%9F2 3SE-/A$::J5TFQ5-X]F8H1G MXH(;[FX$%0[&T=HHUO+6:04=B=M:,@;4G=!!VR*Z8Q2ZWZ'#R&,W,G0'XTR' M0H^;7^94R#Z>X>+WYS07D(-,"P2PX-@&USDH5WUV%NC'R+RG[-)G2/R$/\O=93(?UI"GR8:($'<5LV?U)_;;W^H MQ4_U]]5R^]UL[$2)J0Z5].-%C[*G18"MZTLI>UT%IJJ$T93LVLZ15X"GYW2K@ M&43UF19G7U@,L.-[Q$+A/,0SYHM8:/^8\_AC>\E\@3GC*_-^Q&U^_*8!BK() MNYN_K5>;S3Q5V!AY@@&M$ 68Y0@00C60 B&1:8(S67K2V?F1ID9>[Y7:)+4[ MV5@5"[4T8&Y: T.PAVK+%OZ'/"[#[.>JOPF\Z&1D*[QO-H]6POJX0YV89X0, M[XZ_B$,4%_SI:"_B=K^H]"57^^4;AI%%G:K?G*N;%[K0I.0$( 4QP))"P!F# M0&DA=5Y "8E758G.LZ=&"+5H[9'6_L#W5=3Y?4?DY*X#;>BSCEY0!>45MY%'91PO,(ZYR._FH2Q5%TA> MWO^VK#KM8>[TWI_]8?GN3Z$VFSO]AJW7=8>SIFF232!2+!< \0*9W4A6 ,J% M "RS)69YADOI96X,%V5J?/:\:9*V1UM^UKU**EL;Q6I@?R]:'0:2V^!Y M6B[PU:)^7PR#W^F]'^FXI%RAH5*0&L,PS\P_3&B;K$D S# AF)-,9U[6H=_P M4Z/5;NDY&\5ERZ?_T];X6VYL@L+!Q9H'=&;@('K=&?#@X!ZIZ)\/=)&J_3F)\$)E_GS@N5S?S^LI\0K[O?ENTS0^ M+#L)JXTDAQ:\1M _K&4\YSS3,"\9(,)F@6I, 6,*FY_2(LL8RG-(O$Y"AI5O M:J3:B%Z?T_YY:#V]DS9\"3^?J71CTQ>Q;P# 0\KU#1EFV/+PP5CF37N19H Z:+(OY?6WU4K^ M42T69[P>/1Q@' MJ1/6)AO<]T;[;H'7?<3%V;_/C>O)[S(BMR460E(!)*@'D* (HS5$> M)4-W)\#43$_S.N(XF;E[R-TX*B:0D=EJ4":NU6'\5-QC]%XD!7_**[U:'PQ%94AVNV9FC&K) MUD\?MNJ'/3EA4-H:N,Q(]X:9E7G_M_,"9K1,M0*H+&Q30LH )6;7KF&:IV4J M.>?$SV"+)NOTK+QZ,]CHD]2J^!IX\>;5U2J=OGV!/US]9*=?B%-SNB3$-A.C2?OR,9M=.!/+>+X0PY;9#HAMX?' M[>:C^JD6Z=^5;20S5X@QA! '7')C,4NB 5?&8DXIU"4B0FGDU;FV9ZRI&<>U M;$GJ1^Q]6+H1?&R&< ZV? &Z$(O('[XR"\\?=H^^9CWFCQ'_>]XH'VN/(KN/L^\2SX]1K.:OA%@_'O7D:7K9S[6@YM,D MF?DD40HP*S@@)"\!+!6'!8588R7VBC:3/>J Y?J;]<%[Y8H.!%/OC M;?%Y5D^D%3,(3G(E'JWKH^&Y^'@]&V]!\LO0NNVH0D!6&1^'(25?^;<%2#" MYLA=&FS<;+@K*I_DO5V[?A@Y?#.WW>DORCSL46P?U^;);8UY0PT8(U6"@DH" M,&$%(!!34&#*92K+HN!>['!QI*G1@Q74IHT^$W5@^?[+\+HQ1!#0(E/$0+R\ M2>(J%D%9XO)HH]+$5:6/>>+Z#0-=H=6RVJJ/U4\ECS(8?MLH_;CX6&DUAYFD M*I,,4&2S6GF>&<[0$B"L(-24*4ZX7T\KEV%]OH5Q&E&]VVRK'[9$=/)82YDL MC)CV&ZF.DZ#J\I1/BJTWGB4IG>9#\2QG99J!(L7<<#A.;;ZQ A2J7"&\@QB M+Q]UX-D8@\X;R1(K6O++AXA@.SJQ T,8VYM=BPMJ>9/C]+-9T@$WH$_; Z*P MSFV7@+N]KEW\*)@TVCK7(]=R*VMS3UG'!6E%@4H2XB[$PX(7"+SS/UZ?\V M0VR/8"MI4'*Y!D=H3KDXWMA4,,78_UC8=[9#XZ7R*U4XWCZ#RYT2C9 MJY0T.B6U4J/-CGN$<;Q9&BD*.<)L>84LPP#<$]:\<8#10I]A@.B&1P,]\?9] M;K<;U>%4PS[RIXPAJZ7U?N9" HP*"5A1BIK5[/MG0W M;'NO .Z_"PX'X[B;XLZQJ5;N66($CQ*1]<N>G'J"WA7[]T9,8H=G/>'PRE*]I/?@--63!XZ6IWI) ME6ZBZL5K;JNFWSG8\FIIZU6\,;^LMIMY44I)),R!1H8C<:XQX%A1D.>IS)54 M&N%L2%']2P-.[5/>%XRIFM-G6__SA% *;GN=(L'=&2&NEP8HL;:>FG^::MB'K"^4NWV5JS=76CQ M,!_)918<>R\'V3#X>AQBG@\:WWHFE/7A[6:0!D(Q,M.W 'YM &P$30Z2AK-"'> (:H#V MC3>J[>F@^+'9Z7++X(X-K1_K3M=[925MFZ]YAH4F&=8@IZDQ+[$L 8&% HAC MI@G2C!9POE3W-F7VFU=7AG/#.;W_M'G_3P:-]RT&$-?/Y+%BBT]][.7 M(-9E#E5>,*!9(:P%+P%'2H&TR&2N,R(T]RHM? NVH[;GZ8*Z:01-I)$T#*QN M9!P K,A$_!RG5L;D;1].0UI(]*$0NC_$V;'&;O[0I_"9S@Z]E_MQ[F:]G==. MR#O]82FKGY5\9(NZA2TII!09*P"$=C.O( 1$9JF-2-*L))I@[91-=W&$J9' MWL5]$-.K3_!E*/L__R C>7^=\?&^<._JG_?)V]N[GSNYK^./_7+3Q_E([^J MW.[SOGZA?P#O;>L,L*>YYE@A73#S 4M84("%S8XE7 $F2@QI2F4.G3JM'#]X M:I_Q3K;$"N<>KGN&U?50W5 $8GOMG93W"LZ=TW1P8.[9PT8+RIU3H1N0._MW M?V]YO0WB;/.\_,*K]=I6DK?/YT^'2]I0_:L_V%K>/=3UZ?Y35???S3;BU4^U M9O?*EK"S$7S# V9C\6.?JI)#AJ'2!!1<*X"S/ 6321 MIT81.ZE!*W:GAV1'@_:PWS\]3OJ-^!9<=^Q/;VXCDU^M#:C5>5Z)IZ.S[9;5 MO:[5.ZD5M_[L6O793O=D]X9TWPNKOG>QCQ%?#?D9'B%U-[5;S"'^/. M6D_89"1!1@NWC ML-TPS\LBWMG;\M%K^5!LS7ETAHA+FI]H1;)M-;E[9UCK5 M]NFH<2"50BM4EB"C# &LK-F2Y1F@---42H%R#H=U>AP@S=0LDF[;P8,63<2C M[NRZ27:*#.WN.&3.W/R6H\U$;/NA,PE[3:Y-QTB](&] -E)KR"$2O5"GR!O MN]PX\I:'^OMH/Z]7\E%L;6;75[7^60FU:4M P2PK%%<<,$4IP"7&@ L- 2WR M0N<(0::UJY_VXBA3X\M6T#H?L974L[96/ZC7/;9!H(I,:(-0\O+;7D7A9M_M MY1%&\]]>5;+KP[U^\4#CRYI_KWLLQ-=/ATNZ%N+':JGJW@9SJ%,N$B?I49MO+ MA"O-22HP@*3( $9< )I#"$K%? B9!&ZQ3AA$CA/IV_$D;-U')0_S=EQN6D8CYSVH[[3)TVK=ZQB M6Q)R78(L+1# U%B 7*4,4%82201.F?:JQNPQ]M0XYDS'>%MH[TQS>3_2\9D. M-PJ*!')LP^S=FV3G+)DE* 60SI(SH,_.0!Z!LP: &)3!?,8?E<\& '/,;D,> M,;0AM;'&WJPVV^/8 I)%FF490&DN <;F'THE,CM;@FF98B&@9]_IL^-,C<.Z M#NOV_)45VK?C]'E,W<@I %*1B:@#3%1?_14D O>"/C_6R"V?>Q4^[>SE-H\V_@MY7]6 MV^_?5PM;\VG3]LPQO[4=07>]OR#-8&&XA127)N<2(*E#RC!A#1S! B9" "SR0( M@E#DE=P''*\$@JO*WYQ <'F$T1((KBK932"X?O' ! +[7,,=MC_RXG\^KJN- MK(1EF=89"=.,*8D)R!&4 !.2 7NN'A !&=>*"YIY%>BX,M[4/O]:7,^(_15$ M'OC#EN\-L-@)/(MN-M \--:K,] M])\L"I'E&@J00=N>B1$&>*$RP$A60*Q32GGN%5#J/GUJ%-$*-[")YW/@'$,_ M0^&(S 3.2/C':<6''<:?V@>_/A;+V*%>U M:R"V]C8.7*%W#+.$!S1VV,5(#.KR1%;F67)R3&[?G,T*/K,]:3ZO#-X&\^1; M]2-@KS9/[,(&:AS''C=PXP?(22#'\_9AU%5[3ZPS9*V^6Y?*3]74M_VXVFQ> M_;#=R_^K\9'(__6XV=K]TGNCZ*N[-Q]Z/3!=U\O[U?J3VGY>5ZMUFZIMPU-- MBLYKI5=K6TQWSJ3*52$)0+BTC:4X!UR5!MY[;P7IJG-<="5;S+*C;JT3D;K"VOWY.0;4)-^)?[U72GY=V:DW;G:%,:4 M*)*:MS U&Q@H6F J2V6.QF31DB/DN;GT+N>PW K M)M$W&\_@N.Z,=,/%HZ#[C?B,5;;=%R>_LNP](/057S]WVW@EUGN$?E9(O>^Z M85L<0Y-OV.;[Y_7J9R65?/WTV\9V\6AZ>U7+^_80>:4VAK$_8D%-5X_A1S4N_6$Y M-O\&/&$8M1WYA3X]6KJ\TTVA^+O'[6;+EC:G95^S#$)^ MZ3ZP9\G;:O%HKX[1,74HBD$)T%N(46EP*$3'9#CX.2,7\*C_::."GY795TLT M+TN",ZE*P&'& &89!XR+#+"<2*V4AH7&HY3R."/Z.>7:$ MJ1'O3LADW4CI[HT[#^!U-^7-L$3FOSTBK8 #')7GH7'W5-X,T4BN2G^HO'R5 MO3#T."O/WS>:M[)7[*Z[LO]"?TKKG.??G=VLU.:+M:#O]&\;51_RGS.J9*.^W5F#(?ER.W';5&0CL2SY,L.3B-U4RXD-)KN9!H<30:IJ; M[?I1V"9A!@97;<'$$&B/E/J!#+)#C(U M]GHF8](*Z5LW\PR62+&2RA0"#A$RICW/ ,DX->N%*.T1T93C=/Y3K?EJ+#2[ M@XV%IPB&IQN[WXI19!KW>]D&%!J]K'W@^J)G!AJYK.AE54^KB?9<.XP^WU@I MK'48,)A MK*F1Z3-1$RMKW5C3JSR$"\1N9! (N/@^SB&8>9.# QI!.:)OO%&IPD'Q8\9P MN648<9Q6M'FWV58_K)OM_:-A*+7[2]NS?)]4PDHF8&HLLA*3#&!2%H 7E!JC M(J=<9CAC-/5AE:&"3(URSA]A>??G@ZI;4#6Z'/[:!D=]NU'>/'UNC#7&I,1W M1,:9#V_"NQ7,H&PX6)A1J?)6R(YY].;G#6PJ/22D?:>U6N_#V7,F)>$Z$Z @ M)0<8&E..TQ(#F'.))6$PSYRLN( R38UZNUDGJU;2Y*$_PR3:?%T/Z;S +$3F MVA!=>7?S=B4S*-J\>39?'G?^_D+=E1WGT;]QH:]!$^ Q,U.RFQPWVY)S)2-AO M^$M<8IUI B21U@N,$: ,FO\TMXDLAZJ4U--?TS/W MNZ4/8V>G2B#DXKM.+F09_6UM2_I$+6OFVGQ>+2KQ--<,9D3P F0$.1,&A%YI"S0"6-F,GO[?]'R0NZ#D]0%ND9;E0& MN:[V,7LXW!'2(OFDMOL%4TK-A289( Q2@ MH?DI5"7)AC!68EBKSVYQ='7%J M/')YB;4%'&Z("ET!_A9+92"<+V:L."(9R%0Y@\X(UDIWU D8+&= <+-9SMWH M&7-1U?QMZR9M'$_OEO*MK=0K2YD*C14@LF[_5I: \%("F1>\R',I"'6R5BZ. M,#ER:85L?;")$3-YZUP(^3*05T(;(>")31:^R+B[J:]I?X8,-DK\Q_WJY_\P M]]8\\&]L?P3-CXU+^N)3QW$P7U-J[RZ^>F&H]#:U%-]_L/6_VG+\N$B+0HH2 MH)0H@"G'@.$\ RK7HE2RU!I[>3>N#3BU3_U,TM9>XH']#JYB[F9#A$0R,BO< M!F* !+CSR$3.@CL:](53X]C!F":[D]HJ M)VF)"2A2P@#6G *6X@P4G!>84,+,GL8OGG1QK*F13"UJ4M6R)IN]L+YAI,O8 MNH:*@B 6/1ST9QT'JL$ZR!FASY(#'H%#.I?'&SEL*E&*505*^84V.J M3OVW[4K\*VF%'ZEL5/^,NI'JYMB?]O[$_;EN>+L@A6BZH6\5FO MP/UU]K@G)85".@=:X )@64I L);F;9%YGA,I"^5EIMXBS-16AZ8/9FO';JV$ MR2]+M;7+A59F?NHN-74>^*]^*\9-,^:V+HPU#Y'9?Z_&SD*V7GNK2?) [IB8@SSSMNCE^<>WR5OM>9$Y M$H@H(A H2HP!+E *"",82*XUQ'E69J(<$LAT&7R2]#HL8.F$M5_L,C2"8X4Q M+_->T@J?_/+ZVBHU.*;I@UJ4\*:3 "\2Z?2!YE+0T^L9P^CK\WKUH-;;)WO( M;6N&>O?OQ^K!VJV' D4YYR(C90J88AG "*: YPR"5&IE(UX?TE]Z,Q!\S=R"LLDI$I:R?LK#Y;NWT.8-323^XP!>4H MAV%'929W&([YR.-._Y.O?UO]5.NE?=K?S#YZV[+;O,PPA5P0LS,M$< JRX'Y MKPP4F@G,,EFFVJGE_.4AIL8R!RF3>RMFHAHYW0\W7H#R2B)&$( BDT<'FUK" MG7%S,S;NYSAOQVBD8YG>6'D=KNR'H>>LY(4;1SOZV"]X]R3CE2N'&5IM-,E: M=/;)UJ2SKT&;)($8(7DF'D=M/ 9#>V M^?Y^L?KCDY'?_/AAV7:^,?;9F49O;ZN-6*PVCVNU3^[.,.-2( BT+"' &&> M0B* @*S JM 8"J]:P+<*-#5:,GH JXAM4=\*[7D.\.8IFT>V MKM@B^<6\3)M?DWNSF,]LA-AO=7AYI.?,'JO+*0)*$PG,FR0!%XR"K$B+#!:I MT&6^:^3R[;_=._2\7H9'\TN#Q M:V(1F27GZT[6RB6M=HE5+_FE4?#7F4U]6+#-IM)5N],[8)G8E3>Q:,YL"#"< M"32=:0UJ1$U K5'-L GH>\&0FY!D@0.I9LPY1A"G.66@+)0&&&D("+4'2UE1 MJ(+DA?:K@MPWV-3,I_,1T_J\=:"P:8TPS9'*I/G"5/PWNB6;#-W;)L'TQS=9?+<73KN'[Z\=J83.O-Z_J9$$EYU)FDL&B M "EELF5EQ5) D-GVH))!P:%KB-EUT*FQ\^$(#-^)ZAY3=4;Z>@0Z!GZ1F<6* MG'1D-F2R!W,O=[(3/ *J[K'K&.B.%,T.A+)7C-L7KIZHM_.C1HN#^RK7C8Q[ MWSOPD&3;FG&E>VID-I7XSU3*/.JOR!C!,$?"F(*VYH/ .>!0EJ"@19YR8QR6 ME'D=C0PHW-16@V<],9N6%\^\GUY9-U%FT\TV?:DYBKSB'+4LO5Q'>#/KF[ZH MR98QH ][[#&D@.,>=HP [)9EYBE>33]#0#I.X\\]J&8KFFP"@NJV4H4 *O*J<_K: M1NSZPZ[JNWSTOLA+A3&& ,#,44>0:<*1M ML07;P2\ML(!>!G3_<%,CW8/_\&'O/U0'_^&]E3F0[[6!^T;OJS>(+^M__5LO M?N$\L,]@&<<'VPPY#2_L,_6=_;#/[_+WQ+X28OVHY%$^O=F1"X0P3$&>40UP M:OYA'"- .,QXBDK-:.'J=ST_Q-1(I)4RN3\ZXN/N%+P Y77'ZNT 12:('3;' MQU9NQL;=/7H[1B,Y0[VQ\G)[]L/0X^2\<.-H+LU^P;L.S"M7#K.?OJB?:OFH M;$*"=8Y:B^P_J^WW-X^;[>J'6K=5"PDN$9H;U! 1$E!2D:9&G!E A M"^1C1CF-.C4B;(5N\I1V8B=_&+F3G>#)ODBGGUGE-@MNUE5P;"-SJ!>L$6I+ M>N$5U/IR&WE4(\P+C&-;S._FF_CJB[*GD)K&BWJU_L&,=G=\4=W7BUA;,HG= MJSDK,4XSE@$EM&$NK!"@6#%0JE)AR M$D1K 7*[C3X_#6KFMRV@G>++:2SZS MOV]E'T1ASA/C168QX!Z'UFS*ZP[RCO#)70?RS]A#;C&8F_LD&.#;?K3&XDINYS@42% F@C2%FO5P%(-"0G.24"L)% MB:%7CZ'SPTR-RW;"F9VID<[WF/59(-U(Z79X(G//7L!9L@>IEC&XSZH?BL#G MJ<\.-?)!ZCYU3T]0]UX]C *.TECJ32%;O-J^8>OUD_GE/]CB4VI2UM !4"P@PJYNGIA"4J1242U2H MU*EDJ.>X4^.A0]+G8RM\LNE(GQR._-1Q.H\D9I_)N.YNCP1Q9')JT;W3R4[N MI"MXPO+=E$Q\W<[-& M9;EMG4DH) ##E ->2O/IE2D1#"&:*:=L_VL#36W'V\B:M,(F>VF31ESW[MR] MZ%[9T0;$+#)O#X7+JV6W"Q:#.W?W/GRT!MXN*G;[>#M=/[BUCJV-U*GA\IY5 MZ]KY=J?M?S:GD>:8"0EEBH'F&)I=CL;VK&<)5)$I2BA).RW,.9O3XJMO;OP.$V+I$664FJ6>6[/#2B= J(E M!0J6TF;^4EH*W[U&M$F)OU?HG1*UE'$G ^*22I3G(*=F*<4*<4!*>Q3:_$XK ME>5:0)_Z.!$F8K12.8F^-!5QL'?;:D5 -/*2>Z%VG85S=PKYU8_58\B^>YX@ MA>XYY33VV.VF? YTVG*Z_:1W9WV),KVZ<-RLUW7COE-7>+MVW>V;/W6^=+MEXS(32&G 8._, M9J]6<#/G2HNLA-IL@TH!L"PRP"C%@.5IRE7&",;"9T/D/O34]D2')MN'7N?) MVKLYKP?V;HME'$1CNR&=.Y:/U).\#Z\1.I"?'7X"_<;[8''K+M[[A"!YR>_: M?%NS$S-_L.67[ 5SGBJ>4::!DKD$N! EH&E6 1SJ;),0*Z]#I(ZC3JU/<5. MMF3A77_##64WC@J.761Z.JVFN1.Y;FZ\ _5CT ,.7B#%3$R^,/)+)B;W@W$E M,?G*S?Z)R5^K^V7=5\(8>4)8UYT]CK5:5*)2FX_54GW8JA^;.4.I0IDF@/+, MII69?QB'&2AQ6N9"0HRQT\D(]R&G1C\=J9.#V,E.[N1W*WE2B^[8O-(#_BLQ MVRB@QM[^OR2>[GG'X7$=*>4X"+Y>Z<9^4/5D&CL^:+0D8S_%NOG%GG>&"IK; MVIRV*'-3M?/=CX?%ZLGV6EENUQ5_;/;JZL_M^VHCV.*?BJWG*$.,XZP$F@D" M,*I+E? 48*;*O% %2DOM8V$&D&EJ"\"[_5DXU0J?=*5/MJODH6E,T\07JV6R MM.5V=:U1D$"O_[P.#41&G:T7"5+N--J527YW;A*ML]C.6:-7\L^^.0L0R1R, MCH\$4[O6]I:AM7;>8DE0@CA8&D# (,S3^4 MHQP4.2X+!A'.N%<8LV^PJ?'O<5-.J?@VJ3:;QSH17UB1_?BU%VDWX@R%7V1& M/(;NK87NPPZZ-[W0>=.<"R9!^:MWP%&)R47U8\9QNN=ESIS]HP[FV/*@+0=^ M6]E?M3G@MO#[J_O[==U+]8.E0V/\B+:0 BJQ+"@"DE$,<$XE8-B8DTIBE&LI MLEQZF9,OILGD2' GIC$O6SF;M+9QCQP-?S,B9TV,.=_3SX_89T T>#25F'=V ML-FOV%_/D@XJL^3P@NV!N9*L,_III9LG=QHI#S=K\]=(;@@U::'/.-TNT+!% M^5R-QSKE\I/:MF]S&'-J"]V^ MI.F0-&T7C-T6HL#(15XRSM>!G36YV;.$:3-SR:O%8O5';?C;"D]-,^2V-7FK M43BJ]X O*"F[C#LJ?7H <4QT/K?>UGQO,UVY$NU^=?K)_OO>R/! M:GWHRE;"E$E=(I#BL@082@1(*3'(**6BI"G$TJF3Z@TR3(VRNKW:GNF06.&M MJ?9W]K_L)]=.HB>I#9DE1VL[+O:Q[>2=]*>XFU]8V6<6^WH.&BU&Z88W ,PH M3>]\Y'B1WG8#@+K4PF[(HX9:<3]^K)9?M^9);]A#M66+VMCI2ZIL/&NJ^,^/JST8$?7HUJ&5/:F%-[9>(W[23L.7[C2T(;*= M#B'MP8'P!;8.?:48V58<"-*IY3CT00.36979:V_V[1 AQ$J6, OVIH>?PVQ[U.3'KJ[/%D(5/-(&""FCU>3A0@4.1 %(24 M.L\IXIX%\L\/-+5/^7".0WD7R+\ I=OW' *@R%_V 9M9DTOXE/S>_G^4[=0U M2 (7R[\PV,CE\OM5/BV8?^7ZH4=3EG*U_+ T7QQGRW_=::W62MIS,!\_O+[[ MTG;7THSS5% .4EZD *=, T9Y 00O.,M*KK5;8KC7J%,CC%JT^LR7[[D4%X@= M;8'0P,4V$6IYD[W 22MQ11SZ:X@'&Z=$4GYMO MV=-ZU?:I=NP=EMT<9KI04@$!#2=A+DO )),S7:ZCJL.VJTN02U(LE.DV&^ZH'3YN>VCC\9(WFP[3SL M5;DZ(Z-XL6_#-HI#>Z!(+^+;O@V^2V[N&Y\ZM%KK*RG-6[_YO-ILV>+_JQ[> MK*2:(\HU$;@$I* "8,8PH)H20%.%<,X$E*G3'K%_F*DQ9UMZM!75[H2LL(F1 M-K'B^E9J/8ML/PF&PRLRN0V%:D"5UCXD;JS1>O;1(U=H[5/OM#YK[]51NEX? M^SP0E5@26YJ5:FBVAH@!AD@*5$:43(5$BK" [:\G[E3:-6RV14'N#4M7JV70 M;M?#/$[Q,(U,*R[]KZ,ZIH8A-V8G[!=U8@V#Q[,W=EB'U_FB+\^+^)A?OGDT M%M92_L\5MX;6G4XA*K^MV7)3M1?<+5\)\?CC<6$/B[Y?K55UOWS'UK;\\J8M M 337&*4E%@B4E&4 BY(8;BQ30*C6QI(B(D-HOJRS3^4W=XH<404G+J -%YPH M$H\76F$3,^V5#6=7RZWYWV%/5!Q4#_9O3\[ $:KVA5UWD8H^Q5'_@G4#8LZ,6Z%Q^** M,&RU/*KQN.ND][9:/)K?-HDFG3XRJ!)$Y:T[D!7R:UJ4?UB^E-??<,3G&Z-U_@#UL/Y9MYQ*L_J\V\D% 2IC#( M.#=4D5(-B&(ID)2G&=0ZYYEO1M/)(%.C""LCL$+6I6','MF,D/QN)?5-8SZ' MJ!M3W(I39(88 M&0Y*2+&(3.13H=:.S4HXNJGLDTNGSMK8E%YPL)U*$:TV=42 #G- <[2$K"2:% 65$..!#F[ MZ.8G#ZUCR[>'[C)F_&KS]6&MF+Q;_H.M*SN4=8:BN2R4+CFU^SB>&>+%&%"& M"L RF&K"!4J5U\$RUX$G1Z^UD#:"\;,5;*IAKB7>9;4 M4B<'='>"]V?X#Z@'ZP=5X**OCH./7-G5#Y+3\JV>]]^8]\Z!K^$7#-G8UETW:=Q NJMV74L]5FZX"U:QDL![QWZI M;&\70'K2NIUN]V_R\K?52OY1+1:OEK+NV?=AGQ33]JLV.U6524%LIW9;<,Z8 M5:RL@X,Y$DSGD$FGXB0N@TV-G7;RUFDB!V$=7>5.\/9S4&C0(A//'B\C:]MN M]2!MVP8\(';NK5I"8CA2DY:;L/1JSN(*3D];EJN/&*TABZLRW58LSO<,- G- MJU*[5>[T&[;Y_GZQ^N-0S4,PCLI"4Y"5F@%L-JN \ER!C& MP:9&KWM9Z_)L1MJD%G=PH91>H!V-O4#PQ;;PAB/G;],Y0!+6D.L;<%SKS4'U M$Y/-Y9ZI%NUO\C#FO*1% :G9DM+,D)*F#)"\D" CN51:&I:27G'.L02?&L&U MXB?ML=W!66*C3;PC24YP.D<,F(Q7<;^!X:]47O_YQ/W%JNFWPO\W*Y[_?$K& MKY5_-/[ HJIU+?+WS&:Z;Y_JU!%HMB",( E@FDF ;=-KGDH&"BXI5D@37'IY M4$^'F-IRTA9DWXDX* OG#)!NI'\;/)'IV1,9_^*D%Y4/6WWT=)AQRXM>5/.D M?NCE*X=]X.^K9;55'^W!O./M=UT:_1YB@D$60XI MP'E& 4OSS.R;2X($$1C[]<'P'']JU-"(#VKY3_U$LUUY>:M$8K5(?F_T\&0/ MWUERHY:(V$?FG?"P>U/30/""\I:O#*.2VD" CAEOZ&-N+*G3_M_':FGX+"W+ M%%%= %):TN-4 IJ2 NA,\])LS5GF5BB^=Y2I4=MQE9CVA\0*F]PMAU;4>0;L ME2A,*+@BL]%@I(87U#F'1)AZ.L^>_#+E=,XI=[&:SMF+!_;Y/9S/?:L>UDHT MAWO-SPM5[\Z6LML:]/-Z]:#6VR?;DGAK=V+_?JP>[#YMCC1"J" "*&Q[ B,H M )=0@93)G(@",91YU3@,)=C4*.:C_4I8YZB_[&CGV3DXU-RYF4XO,2.16:Q; M*U!P<,@)] Y"!0]-#)!DY M9GT#6*?![%L>-M@3V/2Y_Z*$JG[6[79W?4G?FWUV[7FT34G5IBGR9G[YVU*L M%@M;'L=>_6/UN-QNYH8K,R&AS:E6S.R680DH*C$P!C&E2A+)F-=9D%""38U- M+W9]]:T)$&SFG-V&H\]'?']BHU)RT&EVN2VOVNP[K=B_/%,N:;6+6^HR]!R$ M=DN&$6YL?V502,\X,L,^_X8C?6USN3JEW7I.[G0S?"?^O/FDMG.5<2$0RP%5 M.018$0$(RTM $,+>9]K,]Q\*G1=7TF;=\&4UCI9\G"NOA6.A$-.;". M"@/._+E.BQM/QP([,AK'YPP[W6Q]!6^OXO)3](,TBEZ_.'333I ME?CW8[6NISGI>4V2B00 4"..40,)D7 MP";H:TQ9@957K8FXXDZ-39N3%:*1,V$>1U1&FEXWCIW.I$5FY9VB24?367+0 M->DJV\;ADYVZM5.XHW#2:CQ+6IWW@?M:[7!D/L[T!*7_R"*/NF", __Q$C/2 MJ,,6);.LV>,)G]>KGY54\O73;QN;V'#WH-9&TN5]6\:CZC0>1E2R3-(":%8( M@$O% "MR!HI4YQ!#Q9E?--%?A*DM'IV3-W6SB;WHR4%VO\5DP+2X+1!QP8Y, M^O80>XWU3GR;:O^+U2"IEK^>A3W*4:CA( :EY@%BC$JWPV$ZIM ;GC0T[^KK M=[58V%QXMGR:YPS3#"E;FT.G &-M:\-J!%!1(EJ(#"*J_!*NNH^?&IVU^4.U MB$DKHV]VU3/X7-.JAH(R3CZ5&QX# MDE\_N\*/SZZ\9]6ZCF'5UE5SD&5_?D6M?Z YUF6*TE0!09C]\$L*>(9R8#YZ M9+;;N.">Y7FBB3HY$MD?:;,%4>V1QQ^KY?;[H"./<>;6,7H_B1F+'>*__5BC M5;=)!T@Z"L\.1QNMSH&/,$:=EO"'%N.(._XQQ:BPGSV8&'?$@97!#YOS=E<^ M-QM?"3/"@=:Y62TRP0#7QFI$*69$I#+EHO1IH'(ZA!?+C] CY9L=8^\UZ\CK M61/\%$LW=KX-H?&#,02X$*8/2%3.2A)KAF"BN:%E_/KS!B3L^2>)?=YMD0\ M Z';EWTC,+&WA,\3'G]O! SH8NI1/VRGOC/CC-M1[[*B)YWO>B[UKWCX5NEJ MJ61;3=$F++9%OVR5ECKDV[ZO3&J8E/FC-*!'4Q\(@;LTG1UJY#Y-?>J>=FKJO7H"N75L\[T][_>3 M+2Q7S7F6I8) #904A=GU(7N .A5F/EC)E5[B+\45/I+H]Z:\N7 MUNR]XXOJOA9R\V'Y[D]A!+_3^[#$G;9F<2/H44.2W*PRK-0(E)R4 )>: ZZY M!!ACB(1"*$<#F\+<*-G45I9NAY.#3C7IO']OZGG:A&J?/3:!9B-0)YU;I7JA73B!0+W?3"36 ?Y)A&Z%Z7VT$6_Q3L?6[ MI7S+MFI>9)KF,"M!CK4 F$H&6%IFH,PA5YC"7+AQ?]\@4Z/Q7?RX$32QDB9& MU.2M V$P2F)%Q\\6F+B-=6ZZ8E7K_4/-7VT MN!MVN5NJUB ]GSJ^9+LJB?TZ/3.U*Q]4N+8YHY9Z M1*EMSZ\_ "^2NB51 FPF?D0Q^X6@;4>B \6L&[EAM[+VLSZ=;TR8=S4'!"7 MI5IO5B6U]WJ<0GG=;30*H.#7D8ULIB[C "?0*1SVWIY1L$SDUMG#$WOVW%Q4 MOL=%<_K,9+Z8B^(>.UTN?\B'=_RX-MI']=?59G_P_IF6JZJI%+%(>9Y%5"80 M19+H/V(""5&:XH1$,6^X^R3^6H'(=ULOFO;T 1R_[;>=G';VS63GZ4V&_6LBSS. M:4[R6!^-40P1BC#$(N609D6LXERDF%B%8@Z9?&Y[S"'UU6PP@!]I %;K+9!' M#::8!)M6#6 N23?@]OWYT7K?KFU/(U0B\*QT6H@DT M.!+^!FCQG[7ZTBO1J1 0;_N-*"3N$^U WO%WVGN& MBSZ3@/.=EN,U39XVUF M\!CN^\MO\FL2Q?BS?%HOG_2,SUL7_4JW=6'3W]9/]=$IB?5*I.V9.DV)E P5 MD.32U,]G"<01S6!:)%FB*!4R*VQWFN%BS&W/,6J O1[@1>\M>T(;L3#7MY)I MX Z\J6@E0#_:H-,$=*J )+X!1IL!MTHC5L1^LYEF92;:=@*OD-,F-![8GNUH MQ."3;4SC 3C>HCR,-K)??!-_2W(<2QP74.5%#E%29)"B3.])),62QX3E SO$ MSS*8^=#9?% ,\POL+&,J!B,2F/_MP1C>U3U37US$U_:A&KQNO3$T:^?Z>E:;,UQQ>SH M).0Z3&!P7@1W7VL^:$7YH>AYKK#F*,3$]=6&071:76W@.$,KOBNYT4;4'?UV M7."V8#Q3:<2@R!F%B$019!G-(O/1IT;>9G3=EEM2Q/&_*NDU:Y-NOG#"&MYS_,O?1@W[@B!KTOU[2PO,1)WG)SRK1O;+G?^GN&NQ+"/F[+.^_Z)?_]DF:$.:C M8H+-U6).F$)IDD'*BDQ;*()#IO(<2E+@M,A4$B?6U8%&R#&[E_PH,^\T6ZL" MG3J@U>>X:*C;E>_8!;SN0YQH64+33;^(O8^Q(E69B(G8M!WQLF%Z '7 M'A_BF-$G MPO0?A8"8QRE4%!.4^;8KO!RZ/WR&KUHI/F13^1.-S+WHA:%T:O M:CFG*HS>MZR6?M+76J4_33'TCUWU\T;5&] H:XB]47<&A= M%F,>)=#[!/US M%#^W@-I;V7.;N08W9"^W\I?RR;3>V6HYRGVA%=,$-L(1R3(J88RXWA?R5$"2 M%PB2#"693%".I7 I?MX_G=-Y9X)"Z$UKJLWF>]U^JNZ,[-PTO0]=.V;VAUE@ MCFT$A;6DX"#JWN'CM86N'2J^6X[W33EU(W$+]<^T![=Y:AB5_+Q>BZ_E]T \_M.J23RXT3]C"9C-JT0!AR M'*40X0Q!Q@L%DY1C%&MT[]H-/NDN\5.GE?G#R>U^! &T=/O._HUI\;3J! MBE*44")@RI6)C=3OK38S(UB02-N321ZQS*FIN=OT<]M%]A4UN?F+M"BKZ6,- MAH8 ^$+V53S_>ZCKOQS)'Z#7QS#H COZ>T5X9?^^#3S7W?I6H[@[$W_>47U( MWTI9Z<$_K(1\6)6J;"JS5(<8XHA'!2^P@BR+C.5;Q)"9&O4JSWF<%E(2;)V] M;C?EW-CLI:#VSB5+B*][]OP#%]J4V0L,M,3@IS\QV_:=Q MH_E3 MV/'C:Z]N8&*U6=@?C)(_FE^?K.T/1E=@JJB?6V7P1Z>Q1V8.N2!>*3V(H)/N M!2&A?KF)!)UKP!&=+N4ODE:24?[/NPU=57H\&JG!TH@-'ENY'4ZX8Y;)XIY@(O!#6\]:#;#7 QPI<@,.:]+J EIEF@>Z MR]ZIUL3A:F*BM9GJ_B+D&KE=='@ MN\V9,SPTUV9> #AV;V*C_'Y:3#SP_:+!'L\?QQP M=VV-K/V.$0+AB78':Z3]; &N2/70O?50DU&[JW+'-.[\[+![KT,/!K,/O%E7 MVX4J9"P)C2'%N29H2G-(J$QA88JC M3%/'Q@SS5C;_+U>?-FNQJ^U!,_1:O=%68'U'F8NBD)02R+&(($H5AHQ$& HE M,!)93F).N["UZX:9_<0# LX"L\%!4L"UJ,81Q%MA'ZLM#,H3V6T>T78RX-Q!ZS'A' :;S(AS5_#8 MC!OP],S"FU\4*/K91&J;ENCO:;GY&UWNY"(522Z1/M$3C 5$,C)Y>C*'*!:I M4J0HXM2I3N_KJ3(WP_0HJM7$/8OU^ M0Y\J4/JDI%P-"S"X ,,J)'Y$X1/6Z_NGR.B^KHZ_QE!UM;+-EGQ MGW95N9)5I45FY:J6^/.^B_('8:YX5$GW=59N^;]VY4:*+M#I=B5^T;\V?<>, MW]F4"=1RUA]=))'@!2(YY#*6$"$A("5% C-."54)DUC+8%%]*:R83IOK!%6; M[LP<@-:R =KJ87\$";B>UP^$\UBEP!MAIR0XTA(K;%HT"GZ-/D MRAYI"UIUVR=FL>#V9]1Y+/Q$9]I)O@">TGK#+TS/N3G@Y).=L\,#>'PNGV"V M435RZEN!DNV,8+6SAWXS3OO;U6I'E\>_K#[)S;N'Q^7ZNY3ZK\95M) U1IKF=K(_%-8V.S1.O3^!MOZO)\VR)FL(\K4:@4>G9)RJ@-0&=5C>@UHWC-*KM,#R MU?KP,/:Z_81-+?$>_O6M9VYMHW^-O2;YV7'?S08UJ*VY MTQ> X7FQP:Y-EC ]$M]U$/YT#<+!?1*O !.D8>*E.5^E<^(5 "ZU4+SVV#!^ M.5^W[*\K_473K&8:E9W_1-/%=2&*%'&<1#!-4@01+U)((LE@E!5IJO^B_^%D M&8X39W9&X:6Z?V[$-'*-['AK.N0#T]I%T&_ L3:7BS).TY+:#]Y>V7*D2).2 MJ1_X7G*MIU&'4?%_2W%?KN[?RJJ\;VX0WJX?:+E:*(PXBS(&42:UC9=H:X^9 MTS@NXCQ".2&QM*KN>&VBN=%G*R8IAR:?$^(%$LA M3J5I!A!':50DN$BLRS5YEVYN-'10R42[R5JIIFBVTFIUJ9_@JU8,+%O-@(FY M78.R O>-CQ[/F?H^7*8&48VPNBJ,TSV7,(J=+&@\RS6V/WTL)5",V*-O20/2;VSD@^Y)CU6 M>03RY0G,Y]##2/O#ZDE_Z_2@?U]O_OG!9&B8K6.!">A0:H6\ MT3;GN@% M(B235%MEE&+-!ED,"8UR2.-4)0E*I&!6=4LLYYL;+73BULE'M<".)M85>"W- M)W^@A3:-.KP^=7A-XZ>R1,BO-7-ESFDM%3L 3JP0R\>&DU>>#>"Z8?8CEZ\ 1>87 YRUI U$-:B!NA0: 6*5S[IGW%2-K%2_B67 MV#TTC$GVJ6B_2EKM-G6Z6[7_X7^7^I"TX5^^M_Y2'BD21TK +$Y2B#BBD(BH M@$C&>1I%.<>14P5JI]GGQC2'G%:PE[1^?WZ[_=M 1[7;:MB14#", Y/2.'B= M:6D03%YIRDV"26EK$#@O:6S8(,-H[5GYY05&+-6F#X542F0*YTMH6N?!A#,5 MX4P5.8EY$2Q/$1!_JG[MQSW/(U@@[\Y@7>HTTX#M]LF%Z3.(-VNP2=]\O/I?SB+A-=- MZ/D,DVXR9Y5[N8F<_Y"/8I6?3:V&C^JO59.CN4BCHB"1WC0RP7.36A-!'!$* M,4H4(C)CRJV]4^]L<[-M7Y1I!+6X<*V@%M@IT]T.:SL>\(9@8%XXJ7%YBEZH MBI<70 E8_/+EC*]8!_."\OTE,2\]-"1.L\X6;!-S3**@^:_Z6FZ_M#_[R);E M?=.&NEPU 25K93[49H4_K'>K;?>;A]@M35W/?:[U>J\:6&MC$BASLGRJ3Y;Z"9.)W99M M<8G@\[O6_03XRBL8F"Z[!.U6C38WN]8.&/7VOSA2T/A*#XM>UQ-OM+P!C9Z' M#[S>HKH$9;[:XDX6DODZB^P8D1ED&7KC,?W..&$T9A"HGL=BAIEB\,[^L@Y MW="KTO]0Z\VO=,N_:)N"KH3^L9;->/WTOY^5!UA$F4B8BCA,"F0Z.#(*280% MC!'#!_E> : U ^M"O7-[V.M1%VKU/R('ZGAS/+C%]-Z MSYYTB2;:K,]44WF^<+\>+URC&FAU>UYHY156SGECGG0%)]Z1)UC)(9NP-\BO M[[[CIYIZV_4&SIG]UM_8HRJ6'6W['U9ZWY'5MNZ!DB6F?(T*7%?4OU!T<9C26!:)*)$X7^SUSS8\^:F_57E;0"0O^,.(Z1JOT@6Q')YZ@ M"\PE@U$;$*9_%0_/L?J7YYLX8/^JXJ=1^] M%6[=7R_?/JPWV_+?S1DB3GF&:)K A'&F#_8804;,$3]*5$I9DBJW'$MW$>9& M-4=B@F,Y'0/BW)?"CGG" AR8D!KA82T].(A_N!UUQ=X]6FXP?'Y#YMS%F#9N M;C!,)\%SPT=R(\%JLUU\-HTOVDAWQ1.>(J+Y3*%$\UF60BH2!I-$YGD1X03% MN0VSO1AW;G1E]I&RVI:<+L%1?*)C'.]+\/JY: 0D@0EF,!K61')!]SYVT(\< M,8/^UTM6>#GF)*_Z!46Z]_?2KP=V9>-?I-@MY4?U*]WN-G6U^(_JE_7J_DYN M'DSQBCL3>G9(@T.L8(E,8\@R1$P;S@C22".6,1[KUSHO:.'4?-=5@-F]YJW\ MQJ'X?JIC MX!OC[MU\?[,699#4J@,RH@QPB*5R#BQ\K3:S3"-T&X&E 78=B:37P@#L\L1>D9:$\_6RGL#&HE!+;(_B\@>'J\VD,6T MDUH]]C"\M',U8436G$50$30LV1 M3H.-628A09)%,I+:NG%R7UV9;VZ$\TQ<<*?''^2[NH:R'=EXQ"XPT[C#YDPM MEF!XY95KI[>RE)"HD25620JJR MB"M]2!(JAC'&BDM1:+/%JO+4Q1EF1QFMD/:1AN>!NW*V\0%':!9HY0.M@-?+ MNUA"8Q]1.1JBB<(CW:%RBG+LA:$G9/'\+C/)4FLZ\0A8)1#3#D$G)M;F"E!)9)E6N%BMY M;\)V[)C 97JKMV!?+.@@1$!'2BLKV-3" FU9.V?>#UH(.R[Q#NYKICGLL6YD M[ZH3M?E=UWC:0_K#=>P")T/T"/#*J1'7H;F>*&$QQL#XHBZ:^J==I>>LJM_E M?1T-4]^)DCR/\EAJ^(5@VK0IM&D3X0S&E*4X2DE$D%LP4=]L->?Q6Q-3*KUIFZ^LEXNWZ\W7^E& MF 8)*<: M/[,*7Z2%-)]_IO?S6I8WH-&^;J?UAP$ M @XW+Q-\KVPO\V;V_=CHAO"V7U/ MG*XAIURTGJO-2<28[+IT2E"/KV GG7?8& M5EC'XY++$M@=G@(!&]I=/PQ3YY/5 '2\GK-%\N MY6^[VL7)21KE/&4P$MRT/. 2TCBG,(YHK'\GN!!6DF8%P-.#$Z0:GJISF%ISYS-!$@G_LJFU] M\7*WOA _7#>)8[0R];<.A/%9_FM75N56_BXW3R67G^2F7(O/S;G>?*!NG;)( MM:T1$TVM!1,%A3S+2W#3=,-O5:[-WP>UF8Y*NS=]-U2^^J;L8J#ICJ]J" M(YU\IE9, [SGQ(S 0D^MFUUI5CTELKU+JD%:=W8=U_7O\GM1_6&5E_:7XD%I1S%L2"0 M2);K0U!!(!-Q#',D,A63C/*8=%O0G?U9R$F( 7O*W03GFTZ'V@"FO+$X#$/5 MM5GN5W);7LMA3_"S&1E[8#?[L& MK7B@$QUHV6_ ;PW>1O[N$QXY?A!N7OG:38))N7<0."]Y=-@@[F7YS%&@NT?^ M_W=T6:KOY>K^EG-3\J(ZW"?_HB?_L)4/U2+BD1 IBR#"TA3OBPBD$A4PYD7! M.N330WVCMR(M?1 M_T92Q[*F5[&UL^!\(#:=Q]T!K &E,OJ1\%PCX\)D$Q?'Z%?YM"K&E<^/K:#: M./G^7@KY63[)U4[^]/U7^H_UYLVNVJX?](OYT_?/\M'44U[==W'3=0E#?=*4 MN>GF#KG0ATPD2 YI@C",D2PP0@05Q"HRV:-,5M;R#&ZB*ZW"Y7JFPZV@@+]=Z M'3_T,!H_KBNK#9QPKCC,DTR:(B$1I$H?AVG*,JX2% EB M5076;=JYD7%=<'E?X?H&_&)NGMXT*='@DUD9933\IJ;G"\)"['IR?VMK_[UZXN:6O*P=5,64>^WWVA MJ];A\C=9;4W_C\:[NH,3?N-(*!)R.9L8^HT:\"3[4"QB'[V.^0G=/W([#C?K)5G[\WOX$" M'&'1IE%M-1H'7__?]M^B!I(;4'_9:D!FX.+WLJ#S\/N/4^7/$0S@9;F\10CX MD69N^^_/>HCM/KKA[[*\_V*:;CW)#;V7]2_?TJT\4*X0:8QYED,62PQ1P0I( M\HS"E.,DI@C3C/*%?IJM7W]3=M3-A;&/-0Q'W)W(@#8R@WLC-!"F4X,Z[.(F MM$ZLETNZJ2Y/R MP?7?]-P+S)1,8I9 BA($$4$1I)S&,,_TWQ'#.,=._80@NUX&K9P4%XC_?6[HCYO;QVF'_:&VQW M8$ZNL0<,X:OD[2W?[NCR3)U5FNU[[ M-F2QVVMH!BYU>W'Z5RYT>PV6ZV5NKX[@'D)_5VY-V,*'E2B?2J%'_WNY_?)9 M+AO'WY?R\6[=A#2T@8TB5S(BL8(%R2E$"&60I1DUY2@YP87*9!'9!M [SCTW M5JO%-];$00'',-(A"]!/<8%A#2<+:1\(R'% ^] A M!AM@1O9%,'C M!".5RD3!A.I#L\D>@$QF":28,Y4F#"ONU-'7BU1S8VHM&6Q% \N#P(YYZ5[6 MRXZ0)U^%X)>)C7S?;\#YPWF(!E=>0?2;U.Y%LFF3W7V">9($[W7P@:6;G]V( MMB=(3)EBC"&8$8H@BBF%!%$"A4KD' +^UD\]--&V1Y!Y53ZHA]WUV8'75VNS;UP//1$PD4X4^ M\%(%]8L>02J3#*J=%FF2KA#[O&&E!+6Z8O#YWN(+E^3F(\FIY?^YP]>4! M#AAM&/G]O%Z+K^5R^>'AD9I*8$:&PC!%DIJ@[BEFL^8Z: M"R'&XP)Q@:+"K9JN]=Q6[^.D57&/NU'=MVJ ZV2^ M 9W4SUM^'00'O_1U 72F/&>PO+*<_>R3$ILS*"^YS'V @;8;78E?9=TCA::* MQC''IKD,-Z6T,*01YC#+48:C DN)G K@'(:>FXUE)'.TL0XP6=I-@Y0/;0L9 M9]H?C5@>3U2GNOHU9 [#3VN3L3K/Y1_;62]<'L(]M2<[/Z M8?7N&_]B(N/?KS?ORQ750\HQ!*I6*!"EH M1*QJ@8Z69&[O>"LD6!HI'>]2AB^''3E, G)@+JEU@&L%M1:-/Q]T>IBLIDZ3 M.G:S6XNFGLI>&X^5]\8"ZKK%?U_98Y%%:+'/,\H3*%<9HCB"*A($%Z 4E.14*QX$EFE57K M-NW<>+%Y!WDK(C %CQQ:@CO W4^%X4 ,S'M&:+"7&AR)?=/R6R2\"5($P@8. MO]&0?1-.&Q5IH?I)=*3-,^."#VY7XH,><'5?LF5S^7;4@^=.?MO^I)7XYX)P M0;E"%"HB-)F0%&FS5Z502:0HE1GGG+F0B=OTEOS[XY;J[/3WRMW9X]/^ZVE29: M4:[N?]O5$4DI+N)<,&W,D=AT+BL2B(54^L@89W&4185(LD73T^#W+=UL ]]H M7I+3Y05^*6VX=_DG>5^N5J;[%:/+.DIA^HO,BRN+(Q3Q-(U@FL44HJR((554 M0%%@E*8YQ4*H=F7?K2R#AF>PKIVLX5;U72W?')BG!6U>ZAF>RO1DRZY";B6T_8 M?NC0SA3C:PT<*-KM\Y<+7L-H!768/ Q'^^P,B17N"O]9YPT&S_T8-N-V"_BI_[ M5M%'"=!QB(>N$#I0NMKG4.&"J")F*,Z)FV7U*(2*0J:<;=^X\/DF!M5 M-!'XJ_46?)=;P#NI;^J<$E, NTLR<4RU';A*=A0S ?:!>:C1P-R!M3HTJ1!= M1L1O[7J\.:S'7;L>;ZZMAWOF[S@T_:8)#Y1EVISB<8"=)""/'&YHP&+7E*8R M[=;UJ'IN/4\IST<=1:E4@N>:.4U= 241Q @I*%F1"$HCEF*GZRFWZ>?&FD?2 MUW[C9_*[1C8ZK8,=089#-S O]@(;/MIH&&Z>PR2=1)@X<'((/*>AE(-&<4\K M?J>4Y-OR27ZH.PC#27\O;8O6SXVLL M06"^W*L#&GWJ9@Q&(_!=@&=GHX^")/"VW#?O25UE*$AFI F*",438O/E>R2 M/+.K2W8%N"&5R:X-.8Q1?]I5>J:J>K-^8.6J20'5]MG]JORWGE]H ZQ4>JHN M9^J6_VM7EWM=B:-6.G5(BQ'W27]^O?F^R-.8$KW.D#%D/%))#K%*,D@01EF: MT*PHD O7!I%R;BS<">9\SQIF#>VH^=57)C!I=_J!(P5OP$%%<*QCESK::5G? M\Q[I"5I%31?Q5E5_?!YT);PR?1A))]T#@H+],'/W(&!'XX4<,'&Y$PBV[GOC#7B;^U'_\35;F4%"?(+H[4WHO%SS"28ZD M@FF*8XAX1"&FN8"J*.(\S:,THD[QW4&DG!L-MV(.KN449BDMJ?BU%R@T48]/ MRZS_![I%;G0-4X(JZ&+X3\_T+NGT*9JAP#Z;IAEL,O=(D/HVZ._2#*A-_B>Y MT<,=YPWM.VYBHE*19-2$N4EM>5,"*44*TAC)*$P4(>$*6$\4A/50 MDT4ZN"IW',W@_*P[F=^M'^_DZLVNVJX?-!VV3GKP?Y9\2:NJ5"5O M+@W$/S3'&F':K3C.B8H$YC!*BQ2B(L40%RJ"/%6(89R21%DE\@Z68&[4UREA MG#.U&FU;CMH#_TR3&W#0Q8[]AB]3/P-. GY@%AR&NTZ]G:8N.9\JZ.NW$]&0+ MPRD563\Y-L;S=WEOC+_/\G&],2?F#RNUWCS4)/?3]_:7=4S4(N>9%%A(F*2$ M0H0Y@SC#3/-0@1B):*[/L\/B.ZUEF!LQ'4<8MG*"O1;@2(V;.GRE_4039^AX MDS=DQ>RX+/ Z!":W,$LP(K[3&<1 L9WV-5E0B7-CI0EF*J%3 5G!4TA2);2!QCEW*S5U>:JYD:") MJ&Y$!<>R#J.Y'H3MV,P/;J%=O@,AQ4-O\5[+T\W;1G?JVJ?%/2]_L3 MRI_Z3/E1-6._I[Q.[/PL'VAI&O_\M-YLUE_U7]Y0_4TQ6=,TSWF2"0P918FI M6" ME^5L.*B3W?@ .L#WXH,WUP!WK]TY"#>_)3O=1)BV4N<@>$X*= X;91C+?5@) M:-\3N8FNEOUT:*A8SB*.5) @63J3Y/FH!ED0D8 M(5IDFNQ(BIVH;H ,<^.[@PIP:70X[5U[ VH]0*U(7>D?_-'HXFAH#5DQ.U8, MO Z!J3',$CA3Y @0O?+D$#DF)2P+WY7_:#-,JK<[^3^2;N[T MNLH%2SA*BH) S$QASRPN($X*!GE&L>1Q)!A)1Q>$[Y-@;I2IO[>IARKOO:!; M6H,AH0QM$%ZL[-XI< .V:\ D^$1+<0.,#J!6(G!%=QO\PM=R[Y7B]:NXVX!D M5;_=:J!A5/?^,K'>/IA;NW_7UW7OOIG$.WFK-'>8J=_K!Q8X3A,N"ZH/Q;* M2$84DER?D7.49A@ADE+I5'-HA"QSH[^[+W(CJ9'0C03'+(<='4X$D$:DC3Z^.-(#Z!Z9\F@/H8)OJ ,[5)]]P9T MOK4;$"[F M,)D5GV4E-T^RNM.#U@WVB@2G+"H22(M40H25)AR*8.5EG=M/. MC7K.OC1[50ZO3Y-[U&D#C#J#.AU:+HX=,?F'_#4HR@_:SH3E!IY7ZK*<>E(2 M"RRJZKB-.OL:.VXAMXS!-RG4!XR0PU^GA@4Z!]>K>=$VL6RO0[6Y3UR7\+!_;2[DZG6O% MRT>Z_+#:7\I$"A%BL@2D4!E$*$+ZV)=A6.0"TR3A,I%N@2-#I)@;>^EO9>[H M'!@$OJ6#(#2DH9T$6GY8=W0U&A@W:*W#]YL0-UVCP/+K$1@DR;1>@3%@G7@& M1@WF7AGII[4L5_?=[56.%2$Q@EFB3'D09#H+< K3C/%,D)CD'-L61#H>>&[, MU,AF7^#G&4C]=#-&]< ,TH@UH+[1,_7MRQH-A6&B:D:V<#B5,#JG[_ZUTYO;AU6UW>P:XMM^D9N[+W3U M\=$,4?VV7NDSZ5:*S^OE\GT3,KP@4<9E1&)8)&D*44(0)$054%&6H9C3@G.W M+*E)Q9\;37[<;:LM70EKKGRE5;[EJ&OZ\87>&X@ $<8@!H$L-4H@!:& M&[ '0O]U9]BCS@LSPU;@#P,.:-'QF?OU*LOJOU3T="I,7T-Z\N4Y6UQZ>BGF MT#JL\XU7>G.,A$A5!F.>8XBX8)"8R]68YKB0,WVOADL5>C#39A^8A-@F M8Z?3C2U!L=_ Z@WPUK05USO>"W^0R/(\BG .<8$SB&(D(2V8A$CFI%""YVDT ML+N8S?1SVQ&.W7)[^3LK&'0Z#*TP8;4@ED>>8#"'/K*<1;B6?8_O1!W#7) + M5$S"2H17JB/A L_E$A).HPRNC?B\\]C9I/-J$:$\*2(9P0)E.42DB"'C.8<% M-XR713E/DL63W+"U0SE$FYE=7K_C^<.]A:90 F_"#?FQI,[E#ZV QS%*<\(0 MI(R9T%F50I:F&$I4T$0PCA5RK+3F'?9)CAM2?Z?I$FPG!=\RX,,_I*%#/DX[ M3]Z "P5 /!KUCD#YKAUI-??4Q2)= #E3'=+I\8D;1KZ\"WK1S.9G/<#V+=W* M][3'?S,_Y.S;.N2Y.^H*=_0(%:53Q>LLYC]Z7 MP]7X)7/X7US6P M5]_':LU_?SMQPQ\4G8$+_MH:S,/+?E'*/X#QT@8GTI+!.)Z,_#NS'P"N179AJ4C;J5_(%$@E/(EJ84JXQ1)SE$*M80I%()%E&TB)U M"@QUF7QN'/),4+ ]2#HZHN4R_H/#5+R@^BJQ)\]AOK. V4?LR%6\0@>$7!;@ MM:,\KD)C$;IQ?8QA9/9ILV[:Q;U?;[I2*5VEE 7%2N81T@:.4KDF+ZH@D8Q M7N (13A/1>14XZ%OLKF1U0\F6.9);K[K,\R/X+&3O"XQT[K'EG6)&3?RZL7; MCJQ\H1B8G#J13"R<+)^,2_UY$9FV1!+XP:33;BJZO'SR=R8H&XR\$E+OA),2 MD(WJ+PG'ZIFAX0]L>PACKKUFVAZ[?3!C+Y),9#AF$>1)RJ ^5160DCB'DM 4 M%U&:1DB?I=9;NK1UO5^>S(E@]E.&>S_JO-JMR:L5=5[M_4:_%*Y.]AYL;3WK M?A +3"8'L)HDY)][P1K@-K^.@F=?><^$$SO(KZM^ZA6W>&887?R\7HNOY7)Y MG&85YSAB0H-(TU2?H0Q?8'/1'M$XU2>J%!,:NY@A9^:8F_71B6B;O62-I1TK MC$0H,!FX@N-,!SWJ>V6!<_-,^O+W*/KRG>_[Z+!7W1C8*].AHJVJ\M?59A^? M?D>_M1U9JW??^'(G]OQ2?9*;;=/.XF[][AM],-U;]<<_R^UNLZJ.O^L92],B MPQ)R$B6:-V(.&4X$E(C+'"5I+)138%]H@>=&0L_U-;Z<8XWK:+9.9U,3M]4: MM&J#@]ZFB'BG>?U8J_LH=@O^];&CRCE]*0+S[FR^#\Z$/M4B>=T=@@L]Z58S MU1*\W+]!$[;>OS->K7=E&Q7=QC7+USUB6ZVI:FTL]KJ<\[N\>-*MC50 MDCP3J5019%EDRDQP8PFG)I-61B89BJ695=3FH-GGMCT9:8&6#M3W=(96J"8/ M^?"X7'^7IO3S^E I8/]3PUJ_ELNMY/9E:-S7J7_K"(Y^X'V@E1T<"P]JZ<&1 M^*"6OUX@]\H_[I#;EP<*"OU$-83\+X%3M:'!$/:4)'(?<[*Z18/5/2YN-'R0 MP9X=+J6HWFM5/FWD4[G>-4F^55F_(E'"A$PB!I.,,HA0JB!+I$FRC6G!B,*( M<+=\LRLSNKQ&T^29?5I76\"7ZVH?U[*I?17ZQ:I#6_3^ >A!@28IU"1!@[^O M-TM]'!;R!GQ8\;_<@)7<.CN">I?'VA?D"_+ FT8G:8-L)RLX$M:K]\<&%=\. MH-XYI_8!V0!PQ@UD]=@P0GJGE#0)ME*_,>L'::QINI7/[?-]>E53[V81W%"81Y[D&QSF=-TUILAMST<&U">B/ MST9@Z97CAL@Q*>^- .HE%XX9:FC/^$/9E97X?;OF__RR7NKGJZ88V$(QSD7, M,(R33-MI0C,B4^:?G&0%S?(LB3,7;_FU">?F,;\SHH9WJ+Y"\@MJ AN]V4'AN\7YETHF;NMM!<-K& MW?*Y<*9836FWXA^[:MO$Y N$,$UE 3$G!429IA_*2 (9DK$RS>=DP5S<:4.$ MF-L=9"V??Y/K!'M_-M<81&=C=#56[Y$6KV1T70)SC1%TKDFMX\_P[S;#_7R];^EAHUP4L]ZY=5:^IY MV_6,O_]-VI> TV_IGJ$]:P#XGL,]W.MWNI1U'CJC_)]U"B?E9N#Z9Y_E2GYM M:B,M&&("94Q"B4U!TH)C2%A.8:+_+ C">91859APF71NVWLMG]YLM8!@_=CK M'AX.=#_[AH(O,*L:D<%>9G D]$WS8U#+W5:@"X"J?216"'0G"L#RA+)3U)4K M7#W!5M9#319CY:K<<6B5\[->2\B9*& S*?\BCR)U"1'ZS,9@%N>:PV.<048( MA1GC*F=%AN(B\U <[MS<R>PSU'@#9%%;6S\\^A/EH?,):5SWJ'&$9A=?2I)L>_E]LO;W;5 M5EO!F^Y.['MW08LC7D1,(6UUL@(B*2C$*9(PR>("<1833*0+=]E,.C?2ZF0& MR\.-H1MO64%M1UB^ 0S,5'OLOFIY02?PS?YN_'N FW$7B+SRDM7$DQ*2"Q0O MFF6T_15>B[>U.=CW&%S%+)551 A7)951R5W71S8Z\CB<%! M9-#)W#97ZSAL)J=L]GC5"?3=XUP>9 M[N[.6J%GMW;V3P5J^5!=JBC>-JEX]TUN>%G)ZL/JD]R4ZY?-*KK??]J47"X2 MD22Q3!#,"\8A2D4*&4$"XCA%FME589F<_SKBSVV?Z(1K6D.(]7))-Q706WC3 M)L)WEPB_7X51]Y S6. )KS(O]9>H;!LH[4$PL4 -#&=:*76? C46$[:@"+*& MT_:G\*O"'"YG R^/+,%(,[E=KZA2TA7%,B0+S7]/]L*N68P[%BX)%6 J6 MPDS_#R)3Y)X2E4")B,RQX(F469>;:[?CV4YM167/WY,;?(]4W.6UGQ3?G8).2:LRK.31/33&/.HP*BA$:0QB*',I*TB%*28NYD MB/?,-3>KN;O7;&\SC\1UNQ6P@=GEDG@T>!/=!P_ ;>#%;R\B >YXS\_W"M>Y MO8J?O[GM?V2P)]SD"S8--3Z7U3]_T;3U82L?J@5.LERQ--<'#TT=J# IKUE* M8,%RGB68X9&'\\D!494\(<1%M32.G)'#\+6;F\/N(5W=@^";(B' M^PH:OOW:EZ:;VIM]1>TS/NQK3_@Z&9D6)ER?+M[OMCM]>FM_T3J4C#?I[NMZ MD451G'"*(1.9@DA%!&)"$I@A%@N&D2B(4PNP86+,C6KTURX=>U"R@G_HLK2.;:U)R#.5"Y*!3UA6HKSR>HW'HWMQ)<3E&JL10.-;(Y-RXX LR.\ M@3 $)BXK!-P[DYWJZK5S=)N 0$^SN;@#!.Y&YR2C_P>DLS$+M72SZ8 M_%YF($!C4@^&W\28<-K/)B+HH_IK)6LK1ELOFVWY[R9>.\UYC(JL@(JDQB.. M$&11+B!%2TT?)+FSGQ5F4"BC,=1C&#" M3(ND.$HAB60.BT3I$QN."XJ=&LC:33LW%FVEO@&MW'5]M>>2@U9TQTLQRV6P MLP;]@QN8)]N:):IS?: M=*E^D]M%%(DD10F'/#9EJ8EF*)JK J:II%DF8A%%3E%*%^:9&QL9@QH(R;:@ MK*J=D;2VYMROX\^":GW%/A:JX-?F&J /'4"U@#?@MYX>=4.NO_LP\'VE?7:N MJ:^I^Q0^<_7<^_%A9/!A)O#&% M*V^_E=4"RX1D)$,098I#1#,&B3PH MT+J3P!]&;L=(1]=5L6.9@%@'9I_Q,#O3T4"PO-*4JPR3TM= @%[2VM!AAM'= M9_DD5SOY63XTO=@_R8U:;QX,H7YDR_*^/@MV$4YWI3:^[C^JW_5/*]54@&PR M%62:9=(TN,VH"4LB,8$DS0J8TTQ0)!2-X$@Q<-#L M**RP4=*OG3,Y^P?;*V9Y$FY3*_<+YDN$] MCSZT>7EK/M>M[^K'PN69)C$$8'ZIYL;4>^E!941]Z:IB%$!NI>XKIG1_-2Q4,85X.W(U1^<@4GS@.3O M#9*-K. @K,^FY#:@>.Y)WCOEQ"W);=0_[4AN]=10DBG7FZ:>PDFSAWUSN:.T MPX5,$$5,GZ'C/%$0Q06&.&(81RZ:>,%CCI>@C_J2EG?P9W\M@4_Z3?MGQX-MJ$0>F8O1R$F MYK-A$)TRW,!QAG+>FDLIJO=:(=,VX:/2/Q&[NJ%9(P OKD*UMT/#/4U6DGYB1;&$Y9R/I)]QS!-[N'W;+QB-;-?1NV M^ZAN1=/9J;X3)UQA$2S,J],)[N2=L(:^GX%" !J8?[Q@Z93 Z +0Z+Q&J\DF2W=T4?TX"]+I MN?'&SH=5M3.]5.3OI5DI?^Z-%7U3)#ZX\9$U^K#B0E? MDO_:E8\/?9T]?"V4N]GD'_Y)S:C#.ASD[Y(?S2W^084P=I4;?,'L+$LQ7LWN M;:NM M)D7SK[>D!;\=TX/P#B5- >*,BEQCH/K)7F.'&U@+NEZ=7\G-P\FXO)7NMUM:E;^+!_; MW"YSDBY7O'RDRP^KNL&,_LXO4H+BA!&N%RU&FC]I#'&]?,2D_D,9UT#%A^DTH' M23)M:ND8L$X23$<--O!:4*NT!X.TD3Z Q3<$-+^'8Q]:L>N;PT9NTZ1G^\7D;*VJ];(4]2TB:U0!E=%E M;%TUVT6SX\1)EB(P09ZOH=:MC5IOVISU'_:%*7X$GY^MV.];O4YUV(DFTB:C MJ:1+\&G=[%S@CTYKCS$HHY$/7%7-5II7KJ7F"-KU"FJN P[,T.=?I-@91[2) M@%JO&E/VPXJO'^0=_=:FUK9BU1'')A"JCH-:1$5<\(Q&>BU-YIM0%&*,"104 M93E'.*:)D\4Y0I:Y$?+ONX<'NOG>AF,\E7512\, C39 J]/EG(,?6HU<6^V- M6#D[3IYH/0*SVK.HVKL9Y]2O=_%-NZWYT'Y62FW)U_U;;$ M*IK>@$YK\+;O.^"_Q:F'Q9FVH>D8@>?5 MOM0#],[-2GW,.=#7IH\B>C_<2%%NVTX*F8H0,@4NTH)E$*FL@$SB!*)80\[PD_OQ>I(V6:]CK5#X GEZJ>AAU& ML.]IN?D;7>[DA]7C;EO](I_D,FU- &TZ)07.$R@$PMJ<$MJU2X>TS?GS:[: MKA_TZ[D0*,M)IL]?HC#%$;*,0,HC"3%&,<$Q3UAAE3;L/// M?A!P/07OW<:;K 3^(#6/B^(/&V"8I?C;SNP@9I[']69K?$R_R_O:%EW$#*,D M80IF)*(F2;N .(X9S"G*&24L%5'J8BA>GFIN]-Y(VE![)RNH6F'=#,<>?.WL M1C^H!>;Q V ',<'OUP!SMA>O8^'57.R9;E)K\;K:+XU%BR?<;<7?Y-?]Q71S M&?B^O99^NY-O):]M40UEE*#NJ%G0@E-*8$&Q@"@2%#*58EB0E$H1HU0BJTSK M0;//C522*";@<+/?7E^_=[K9'[8,U^W'H."&YA[Y]3*L0,L/.@5 $MT H\/U MHZP'U.T-RJ#H3V14!ED%)^MR,(H]%J;[F)-9F8/5/;8TAP\RM"OGUE!MYTSZ M>$B?[OJ4YW'$2"(A34P;SC3/M,VI_XF$Q"DO,D(R)\_.M0GGMDD<"0CJO[#O M8-GH8*RKQAWLVICS"N:6/F&/2(;V$!\ :XGH2%K_7<)MD?'<6//*I!-WTK2# MX+1UIN5S@_W,]/Y^(YN"UOO#M/%G?]C*AVI!,H0YC05,,,Y-TTP%,9$$4E:@ MF(DB$\RI%-"U">=&-\_E;[35->OUR+1:YB(5(1 M08YH#!'7/,,2FL.,94K%,2MBX=1BO&^RN1%-)VL3TWJ4$0U$+35XK,5V8YI> MM.U8QA>&@1FF$_-FG]T,&DG;HH?^N,4&$*^\TCOAI)QBH_I+/K%Z9F#9+EJ5 MVC*ZY77$K1FUK@;>_'D(L\)I+BDE$A*D_T!28D@(3:'"+,TYCF22.O6(M)MV M;OQ22]VDO,FJN^UP++YEA[<=K_A',3##[ $\B'P#VOKS0>O0NR'EMWR6W=33 MELMR@N.D/);;T\.(Z>/VB]Q\6E?;C=QJSJOS!0ZYP]7S=.+V,C0J\D+E,H., M$Z8/6BR"5#"JK2!%*<5,H,2IF\\ &>9&6;_0G^CF7NJS0J=!G;7O1EI#UL*. MP0(C')C.:NG!<_%!*VQ5XQP@G&T$9%YY;8@,MZ8H096QCHT2VN: M%77.3H9PKE(.*8L41 5)(9.\@"IF+"6%4AA)IR)8Y^>9&XT==R"L$P_ 7U>E M$"I40)TKH MF6MNM' D:ETU_IFP;N30A[ =07C"+3!)#(/,F28LP/!*%7WS34H7%HJ_I R; M1\;7%#8=M9O"K?O*9=J$$'DN,=1U;;>'NK;ORXK395/4MI/=IB#9$.0MO>'>\ SM"_<$Y:ARP9<1"E87^,R4 MKU8 ^++Z?95^>YX:1CFWG#?]>*2H3TTF+7$CO\A553[)INK0+^NJJ;EY1[\M M1*%B'&<)+%C.# <)2,P?!==VC4AB411.UHOC_',CI2/QP;J^7N#'"H"EEMV- MB5P7Q(Z: L(;/^NOU2=]Q=?5]0D=%$<053F1/- M<"*!5#$%(UXD(LV+.$^M//)7YID;DS6B@DY6T @+6FDM8Z*O0-O/51X!"\Q) M [&RCURV0^(,P522_^5^_?1_] @UM_P+F;_"YJ]-!/.5L:>)5;93LL,]5N9?ED[#8;?>1;Q$A(D48)S*2D MFA[B2-,#S:'(J>))EI+,+0'.:?:YD48GJ"GTW4IZ VBG45U@MBU690PAUSL> MMX6Q-(1"P1W>#&J0_GR$].TSI-NP9K-%WH!6 X]&T!#@_)I 3A),:P - >?$ M_!DTR+A.+A^5.55^J*J=F;@N0+/ >9;D%%&H!$TARD2FCW@QUPS'BC1%*L^C M:+$RT9)26'JM+L]F]8J1YA4[GC/]H UNM=(#1Y#.*N?F>Y5&*CV*7^J;TO>(^WGI=J=WEO7F-_UM M6- DI22C^GR4F/,1P1FD D5./XFG?^ >UF&GW=Z'Z#5K_);R==MW$R22Q%S MQ" G#$/$(WURC3,,"U7NJ#IQ[:K*Z M CTB'U<.Z/N8.X>]E4KJLZZXH]_J/F55YPCM2EY5"X)(KHW/'*:*28BB+(GFQO#[>NRF4UCLUL!D^:R>7*I.6B!\76F\XM<8.+K MA*W;+#7B B,OJ%LF[R7V"J$]+?J%F/J,NCQ'Y@)GV\+A6"2\#0A&,K4W!;& MV%B5409Y+#!7<1+G*EILUUNZM+LKM)O6B8KWDX=[!>[,'/4MF&L;4RN0[:X- M_4,7G(M-]-DA<$N-92U_^\ 9W@WJNSN"'EN:&HU=03=P]U@>.T5:C3TT.+ M1&F2DQ\?Y8::<-M?)-7F5=>V]J\KT?8@DN+=-ZX_VKXW&:-)A L,HX@4VBI, M",28Q[ H$(VR.,[2U*DCZ" IYF8V&B5 ^?"XV]9-?O64LG(N'S5D->Q8+#C& M@4FMD?\&[#4 M0J:YSHE;L"Q&J#1(T %JA$X>BY+-422B6M5C0#KM(#5F,'< M#\KU]?.'59W'5/=LL[Q#[GET1N]3+2(XDM$YR+\7(_NSF0^L)CJ1G6#FY^AU M#8&> ]?%1R<[9ET3_OAP=?6S[B]I0PHU%WR6*_F5+LUA;5'D.$(F?HPQ)2#* M4@1)ENC35$1SS/.T2)CUI?SY*>9G?FCYP*81L+XAL'^++X!XG>?&0S.1U=#: M"JV0]:74:'CL*6X\3!,1W!"XG*BN'XD>HKOPX&0TUR_X,'G,9G #J.\Q>'6.Z4ZVM.L^.M]8/#TV=7D=N=TNZUI<^YNQ6[XMG\JMJ=F"$I&)6""8%Q&"*-*' M8=.U&Z:YB(A$"#/I5 O0782Y\?->:I-<92(\M(SZKTTF]'9=9U0!4UE\?\], M:S^P8[*"^U+97>.'78# #-\)WU2F/JS$0?[C^_V#"AYS'@;#YS<5PEV,:3,D M!L-TDC@Q?*1A)/EN]51NUJMZ?UV:!(UWWTQ#<-G495T4>2Y14<00<].1.ROT MV;F(*$PEQTG$!<)NA-@_W=S([YFT>\^9&<:5J-PDF)2W M!H'SDL:+^>/E+J>3>7*LYTQQ1\D@35B0P) AE$"E%(".F"8;(XT0)G$69 M4U>=JS/.CKVTD)JUNG/+8RO_\+/A>9S=CX*CT9OTY%?#>#C^-7MRF$->+S#! MSG3G9WVU(UPO"'TGMOX'Q]/,[Y+O-E+\4J[DOC'A(I8%BO*$PRAA B*DCVC: M?LHA)UDJ-?@9MXO=L)UP;B3STWJS67_59^+V;:GDJEQO]/]JT<%FW_FWK0&D MG-I:6R^#.PF-!7=2#FJ%!;6TA_:E85BH#YE@)'1VTE?CH#X(^BBH][F!9>2; MV_C]/7U[-&P;5S25IW?Z!6LOI]:K:A_6&!<8)11)F),HTF0ZS)$ER MG&:4X\2IROQ@4>;&6JTFM<-3-EHXEIX?OBIV5#4-UH%)K(/YX-3;WT7]T&KR MXPTX* ,.V@0I/3T>5+\%\(>+,VU]_-&PG93/'S_BT.C;"R'Y7.CF?5N_>[;5J[$@E 6 RM3;-YM%_X9\9"=RKN6;T7LZD9JU2W#3-88SD@;TR/5B%=\B M'][?;KVJ.SNVX?I4DBS%#$.>D=CDL:60(I'!F$;&-(V M37=+]]9US\&SO!88 TGHT_X1&@&Z6%Y4W7M3NN>S3-Z*[JR2YQK0G?_@@(-Q MN2WOFQS7%[WLSG>Z%PF-_2]A@V. *[O=.HXXG1'TF&J/CN'#AQB4.W-HQ;IIFOZ>UIN_D:7.[E6 MG]9:9?%^MQ+5(HIICHC@4!(E(4*"0!)3!"/&]&\HS2B-'"IP6DTZMXV@$0TH M(YM3W4@[B*]S?@C@ I-]*S)H909&Z!M@Q :UW,;1W>+Z/A"N3E4YO>,[76U. M/SB[UNAT JR_4J?=4%/6ZW12[D753K=GAYW/]U>5AZZ)"X4YYQ'-(5:%MMQS M*2'.B80)ECQAE&6I1"Z%.L_,X43,$U3E/-S%-S*ZG=//@2AD(FC*!*2$FS1% MRB'#*=?;72%)D48X8\CEFF,LB!/L;B]!;%NMCL?2[M9C)$*!MS%7<)QO/GK4 M]WKW<6Z>26\_>A1]>?_1]]&1?/G\XK1+OR_TBQ['10RS0F;ZK4<1I%3%L,@8 MTZ]_3)AR2HSIGVZ^!+"L2W9&0/H+F#H[=0> ;^WA M#0MI>'>OEA_6"H"#!DWCAB9AF&^;FNM[95KWKU;$J_=W.(Z^7<$#))G:+SP< MK#-.XA&##:/#_Y;"].U^*ZOR?M5<87XKJP43VK1*31_)_\?=NS;';6/KPG^% MWTY2)>S#"T@ YYOLV'-JHF):@1*SB34#X)7EKD@:E8:Z3?W)4\,7#V."+Y\ MHX5\H]=;XNWVP1!,O?U*)HY+3+D K1T=7 _8Q'10*=A@U40T!;=%H2]I"C+]IK\!6GYK MTTS\D40_-%Y)XH*H64FBW]R7)#%P]T M*)XT)54;YBOM'25,L Q$6&G.2-(8,)*F(,.44(QXQ)'3MHR5U*51B-&V.K*O MWGUYU-LQ*,T*<3LJ\8[CQ,QR@+#ZH:/R34!W0:MU?5[F,:;-!26_<6Y6DN>- M?7,!XR0>SNGFL=WP'@O)\^:LF*LHB4S_9"IB 6D@.@5"D@R%6-&$QY"JZ"' ML F/B#;!4;T7#@!0CVP4#CP9@IY&?PA7 *Y3EO;D_ SHL; M9@O+.:]H-_CFPA7C%@2?Y7>YV+W2]T)ZL].R59&&O* BH4(8!9E *&.0909I2&"')$ MG0Y^_*JW-,YKK#.-?QK[@HZ!P='"SGE&;:2)=^N:>1-4A@;&TE%[L)[? [OU MT>N-[L2$_CH#Z[QDFP9_KXL^SRK.NFRJTM_7B^4LC]+KGQZ/6S(U]7\)F1Y]7@#$Q M_SUK@?*I#PYGSKI@M%?2>2EC5M:X8.#+S_[296/WA8K\N^:$[_*WK>$$NF[* M.6<4$T1B"C#44.GU6PH((PAD$LH8QS#ET*D VR5!2_N26^T"VE_#V0U-VVVC MZS&:? NI5=$<6#50^2YW/82#Y]VE"\)FWFGJ-_ETUVG@^K%T\#*_H_GQN*)H M?E'/5Y(*)!6' ./$''MS"HB@$.@9/DT$BU,"Y6HC[TW3'UN><-+ ZM,@]:?1 MU6.Z+Z35;L1JP!5]6U;QC^AK)MFU_]5UI@Z@^UUSC(3.,S^YZ3 S;8T"Z)3- MQCUF9&'LII[,U^TM_\\^+^2GPC0AVST9P;O;C3"G<(\/58?-#(4AS!* 8!0" MB%(!&!80Q!S"-!0I0HJZ\9N]\.51VR?]H&^TK,LX/S9Z5R?/LE7:L3:V_4C8 M<9UG=&>JE]W6HMQM@T;MH-7[IB*]W4V%\KM!E-V+9SL#YK>,MKWX>0MJ.\-R M4EK;_0FCR_R??VY[DAA&4D0\!50F7"_1% (XU4LTJ+@*(T08ETZ1B0/REN;/ MO?B0++^C44A;4I0__*;FI3[H)JB298F,[SK^O3+G+N-O \"9*OY6M_ER"4WE MEB)G^ZJX]9NG=P^/Z^V3?O\A2F#$( 6:;XPS2!- 4QF"C&6F?/^E&?,>SE M9WONDG$?YC\*O5@I/TLN\^^4K>4JI3A&A&,@&->K!QSI#S/.)(A)R'B"H$!V M?2HN"5C:(J'6+R@."KI]HB?XV7VGUZ R\09%$ID3BT(KU-G:12A7[1XRL(1)\-AQR'S@3PQXUQ12N)NX[>1@ = 7[&F MQ(E*"RXN<0F^ZZI,7'RJ>R;(K_1^(W-S6;<2:3<8TP7$D0PZX M)"F E#+MO\08J"1F"$8Q%]2J-?2@I*618:ML8+0-.NK:YTST(]M/?E[QFIC7 M+D(U(L^D'S/[M!-OV,V4A>+^NCFEI5C!T9.ETG__;$DK5F9TE76:^,/FT^RR+?B7S*__Z:G_]OOLJ#W\MT/6?"\ ME)^*G,L5BM(X2@0!$J(,0,1"@&6J]#H6PP03&+',R5N=4?>E$7NEN5YE_91O M K%=KVE1!H^R"$ICKF.=UCE? ;O%\D('=N(9J%OLI&MWM^))M5]_MBJ*L?ZF M:2U8W@3-QH!^/6H,;H(6A:"!(6AQ""H@IBZ=,NGHS5"/91K]%U#D9=*!L:L< M,ZT*$TV, XK>[7>E]H!$5;)X5^2;,N=U016J,$JB# ,I4PQ@(@F@$!(00E-0 M C,:2JBP]S6=SC- "9B_;R:MC[TUPL-AW,9[)1V7> M66FTMLN:@ZX%W7G&N5K@Z\PO_Y2EF?@VXI"MNC6_:J9 )D!(IF7 /M1?G,F=I,]5AK4V;M;9LU]J/1MUYW+9I7Z!Y M9K[Y7HN_T?18@U*'EK;'+;MM]>N;H /-DGR^6<9Y41/NE2;]K69E/\/G>^KV MI-7KS.]:Y[S>YSUXNRO$%4HIPX!&"050)0QH=Q$"2>(,0?V[D"5M9M77^>;N M,ZI:,>_S/*ROZ;I$^4V?93%;O56/V:[SD7UP \[^5!69<)P3+5K)BD@ M"4, RQ 65U[;?G!;EE75:K4M#*64JQ2% M%*Y%O$D/!8.)V37Q:UM _^-[D+ML?6@UK=@'?U'=M[ M\ 1BNS67'^ FIH%.ST&#UULKO*YH-G@)BHD:#9Z(>Z4F@Y?,OMQ@\.(=(_MC M;!\>3/W!+?^S6HN4'\IR+\4J))H=,XJ3K>O;N$L1U=>$!N\B5#!=J7&K1:R9N@5M-CEXM^ M'/SVM;@@:]Y.%OT&G_2N&+A\;$T+J6112''Z^C(8P22!V'08UFBR-ZSQC#.V$,@^&Y?L5% M<3.7KA@R^[1JQ> =O@I6W'*^?]BOS<[LW>Z;+,S&2"&_R4V9?Y=U/=4W4B]M M3%75502)*9@3 2D)T00C!2"()0":4H^ 9EX.FYV?;,OM?"RU")87G?5_7S@D ]";G:YRNDQ5;(N?F=.KCNU M(_3?]@\FKU(84RZE6:X$"2G&0H&,<0@@X@D@)$0@-LT%4IPQC%*7M?Z,NB_- M>3BJ"]95NG-^3'>FE<9N_#[G:V W&2QT<">>.5JK@X[9IOO,85;O6MZ4S6J+ MC-9A5QWK@\9\$ZA\>%W.9\=[W(Y]A8'S.B'-J?^LL]XU5!@9(\6_ M2;%?RSM5B:O/TG\OI?AJU/LJ?^S>:&S_7*4H2\)04! E-#%%$C' "=(^9J8R M186*8DR<@I7MY"YM/FK5-I6D.XH'1G/',"9+X),DDY!B!92 W)2:D8 I! %* M60@5I!F5;/5=%FS[BM!WY4\'_DDH[&R;!AA^HE%I>.+(5) M\TUI]O!D>;=Y]\,$7.SS\IL)S+Q3OTBV6Q'$..$1 0J3&$!,"*!1R@!-PC3C M4*:4.6V$#$I<&@%4X4#;3?!<5[-X--HZ5LX(5Q(GIP>@:_&24_7D$ MC.[U-FVA\5N ,XOGFW+[9UQF93Q8O'#,9I9L[)S#XK M22C .-).DK8ZC6@2B=C))WTI8&EL>NY7QP1&,J8)B'B8 L@I M!)33%"A.1*RR",4"C=MYLI*_.!)HTXW?[W?[0A[=\K8;U^\;/1;!)W.(IJ=, MXZT[GI&X#I#KQH=WV"?FF>Z>WP']$]CGV01QPFZBS1 ['5YI4\0)H,N;(VZ/ M&4>$G^4N+ZK4-O.1?M4/J=*B3+P/5!$%3'"JES89!QC%6#,?I#)3$118NO#= M>3%+H[6CEG6G'*.G4Z+9 *IV)'4]5A-ST1B8G.FF'P6OK')!U*SDT6_N2XX8 MN-J];G:SO][M(V2>W#02DL_Z"WV2^CW:[.B]H:AU7AT#=M-E5S&-. EQ K)$ M:;\H,O5=18@!YC1#4B@LH%5C M^*+8UN6B.>M3K3_]%)>U_G#[GE%HWW81S8 MVGW%P9GIL*FK?\UTAQ%[WCOM:%MPIY=GC77/"AB\TAC:UQA_K;&/#!.M@\:_?)-R]]&\ M.:8&A5D_II%,B* 9D$RO8J",$D!$F(&(LIA2Q!&53OE;EP0M;:)L] PJ18-6 MTU$K\XO8VJW-?2 V\>PU#BSWR,,!)/R&"5X2-F],WX#))P%X0]>/HX=;SHN] M[ ;I-9OI. L5IF$"$AB' #(4 @9I#"(H19*QE.%,N-##)4%+HX=&SRHB=UOE M>JS'-N^\B*T=/?A ;&)Z:,'JAB[[/[D8 L(K.UP4-BL[#)G\DAT&KQ_MQ7>3 M6Y['5[VE:VY27?+-?7/1'=/KET,S+K/;^'&[N?\JBX?/;)I& 4Y&F MB1 @9ED"(.0,$)9QD"09U4N2D,70ZIQS8CV7QDU&R\ $@P8%W56.1%'IZ^P/ M3C*HUB[^:P_53!Y_-[ST-+"W8^KARJ.QQV.9:LR-O4%M<'"W&4K\F'74G3<% M7GOT9]XCN!QD;/$:W/2\!]O!]V#,OL&4HS.\C3")]+EW%::$\,PFPZ3B1O5+K?'%R4IQN34\-D\(GF8J(>PJ,@ M\]TUV$V)N?L$CX+H3&?@<<\97<^FJI-3Y_%_I3^:EL,-N9I=W7RSUVS;E.O3 M-'S+REU!^6Y%8RH@EV:W5?LY,(88$"D58$I1@IG"(H8N#'>%+DLCN]844^LD MD+49P4^L-L2QA-8U0V3'B#,!/[V/4F->FV%JE03O6N@;4WZ^"8[6!$=S@C]: M@SSN\7B U7=QD]'ZS%W9Y%K@SI0UN?J1XQBV*F]:/?Y>;G@NRS=/OU$3%'JG MCK]^JHY88A53C+ "H=)<"B,9 AJ%%- XXSS#) Q5Z$*H]J*7QI]UA=ZCCD&M M]Z@3+8N[@>.4X!_&S4IH[+"\9;,039BW"](_M5OR5 MK]=GRV/\)G>K$(HTX3$%G",(("0*T%1%($UHDD4$28+I:K?=T;7EX?PT>CI1 MX4';Z3[^N+1];HY+YVELM+@V*HXEBC.$L"(,@V7P@RPF$&@ MYRS%LT1 1:PB&IL_'QLES&@EM$>KS],4P>+7%,"ZR9H+;VY7 U+ MV_OJY:YL!V0)I:T&=?T[E+&R!=Q3R2IK<>Y'ZN^4DGQWJ 2I/2N3]6J4THN4 M=5ZI:'XI2UE\E^4J@1&3H8A G)A$P2@F>A604A A@:#$(E+8:M-HA.REL?_; M;Z9K5M5[S6P3%8V:]F>@KM@/GV9/B.C$1'W0O+O]8Y0/GFM?_WYRJ.V/D">$ M?*9C8;_0.YWPC@2OY]36]8FSG<2.-+5[NCKV$;Y*Y;<'M'52](NLS9/3/!11 M'I$8 YJA$$ B]$])QO4_9(JP@G&*(\?CA6OT6=KLH=_<^-JRZ6X#8GV8,!?, MKQ#TU(E>.9_:/\7QJR=()ZZ4[J;3*Y=*'P7@<*WT<8\=G9E.C?AWM#"=,,I. MG7:C&,]W*QHFYLP @E1$#,"898 IFH(TB:($)SBEQ#5+?4#DTEBRU3B0C>I#&-NQHE_D)B:^ VBMML%/W781C<*7C[''Y+);HN,[KWU([-PY[I8PG,EW MM[US9#T@TT*)#3=^9B\;/Q\[/C==W&6<$"3U8%!NZH'!" (:J@A@J+A*6"A% M[-2TU9MF2Z.NHWY!W;(G,&],()HP^7MMH&N19&^#:$=ZKS(T$W-CI3"H-'Z6 MZ1QTS K84]"]KC$MJ&RK5I#MP-;F>:Q!Y!MQO]6)O&DW;]TBWZ">5#3R+F D MR>\TM]25(*N^>=^V:WUS^>X_>U.8MHTI"U4J)%4)0 )JOQPK"A@.8Y E+(:: MV(GD3GUTK:0NC9P/2ALJ[JK]OX):<9N(LBL&P9* ?4,[-;GZ0-6=-%U0\DN( M5I+G)3L7,$Z(S.GFL22E'USW\OQE7^C%;DU]=8_/MAI%==&GYER]JJZX"D.4 M(ID1@$*4 !@A!%C""$A4E!*&:(8=>Z.,TV-I1'8H[E+U_>W$(I@,O]%M?\<. MDBVM30[]Y$1GP*Y-"&H;FK7@L=OX863JBUM3!HJ%CF"_J\#TS(?C=)F9(:\" M[)0SKWO/W/F MKAYG#3KMZ''^,A_%*W[;FWH8=^JV.M2M9U J$L@%3H'DF *(* >,Q;'^KKE" M(8EQQJVVUZPE+NW3/G]J5RMNJ@_6JKN4W+8'?X #IH#T5<5RQ3TF-5?<*#OQBO.3MX,;^^]>;F]]Y[FQ3_I M>B\[11 ^Y^6?[PLI/VPTF]OZ#/NL&:.5_KK?W3;W'+!((,4K,:X(!3+)(?UUI!E"8I3A"2I'0J=1NO[BES1>- M)F;E2U'0)/:H:-+I.4$_3#A:O1#@@[^GC:\%/5EF\O6VW!?R$,:@:*A$B# 03$I30DH!G&E*8&$L*9:4IHE3 MCD>/K*51PD'5X*CKZ*"1/HSMR,$3&QR9VX4Q]-XO.=>EM(D>]620PAH9D$<62BB*E @,E$^R"A(#C2U,%# MIR"TBY*61AM'14V,U-JH:G[@E;*NR0V7T+6C#"^834P8S^'ZV,+UMA^N$0D, M U!XSENX)&WF=(4!HT^S%(9N<#\5;?N&?/UKVS8X(D][LCT&M]SHGAZ MSVRGAQ?5[9X47KYHK%LDS-ECOI,?\^^F,.5.#TU^*-WR[@=?[T6^N6]KMVA? M*4KBF*1 8J$ -#5W29R$IN16$C."(&*QFZ_DIL#2J.^H/U@; X*C!6TAII\. M1APJ,3D&LCJ/DJVW-1WVD[M@?F$?X9J-P\ZSO^:HQ,Q.W#B(3CV[D<^9IL>" MJ:R@Z7>5$BD3E&& :)H"&&,%2,8H2&.>0 ()2U,G)K24NS0"=*\ 8@NP'8E- M -O$W.70/T$K/E__A!=(S=HVH96]J&X)+P!Q;9+P\O9Q=/2IV'(I1?E>JU^) M:B1\H6M95CWE-^*7O)!\5^NCB;"ZK#0;8J6IR%O%D&G55C"1,@P) UPHL\_- M(" RS4"]*?:TDBMM:Q.=B^U/6!M-&>4_^E&=AZ'SXX/7V=0 M)J;,Y^-1Z7LL=519!HQIU?Y#;5QPL*Z^O+P)#@8&K87^N-4_ZE[IUZ-ZLS*T M?UA?DO@$$D8O.R^M<-\\_4K_O2W>KFE9UBT:,$K#!#(@4Z:=\(AD@$19!#*" M4VK6G40Y99$ZR%X:4]>J@X\7G$#V%%3Z!Y4!HSHWN R,]9)U"KBG7[;Z0WK, MXM45,]\+6&OYMIE5AJ/7]FMZO6,:UBPPYB!0+ 12" M:N\Y3$'"L,)QA&B2<-M4SV=/7AI!'90+C';VV9W/X1HX ;D&A(EIP])^IU3. ML[:.3N)\_K39TC?/&M%-W#Q_@?OAY,AR[6?+M#>-J9I%T.?\_MON3OU>RK9G M<98RB2@"22(X@-"D (6< XYX)$-!J(BL.G#,J_;2*..@;5 YG4%A] 5;!?;Z M/ZACB^H91W_XF':98SHQ U[5O>-RRX[C6U+[PQ4"X$X!C8%S(_,Y.<+Z]'J9 M;\M,Q^(+?&N<3M_G'[R>8_T9E9DM7F!^@+N!"*\@_*(6%.[1B.4@"31 (*4P5"'B58+U_T_]UREOND+6V=T52S.RHY:G^D'V"[ M'1%OL$T\E3LC-KX,8!\2TY3_.ROQ=U MSHU=K[=_F7._4G-9VZ3D\W:]?K\M3&+L*HL0%6%*@$1I""!+,\"(B !)PDQ* M217!3I0R0H>E$92O[%S] MG%^V#S3?K/2Z+!()B0%+8@6@(J:9JXQ *E!,XRQ)*'1J0]XC:VET>28#M3K= M_J-6]^ILW2/(=BSG";J)V6PT:AZR=T_PF#B%]RCOE?-X3PP?3N8]O654%4)9 M:'?R*_W1^I>\V$M3BEYN2EFN)(Q5+*$"'$NS"&/"\$@,$@050EF2A;%5<*:- ML*711Z->(!O]G"KB]<,ZO,/K$ZR)":-5M>H(>=A J[%[YQ\[IT*"WC"DS3V^&N_^2YJ=?2EN MO\N"WM>[^\;!K#,:RU7$LA!CO5(C&$8 4IP"BJ@ (9(B41&-I'*JIN"LP=(( MQZCL=-X_'GM+OID2T>E7>V>J'%<0']+$ MK7.'M'CE9KF6( VWQ[5]T)6%IGZ3NY526%!&,Z"$B7+D*@8X@QG(1!93&28X MDD[U*;L/7QI;M;KEME[36<0@2:FB2((P4WH22&$,&*$Q0#"C0BE),QRN=ML= M74^,V$'$=(A]-3*NP,J.M,9HZ$Y]D?=F#^&S?-P6)D[CPT9MBX>*+M\\-7_\*G_LWFAM_UQQ M)%!"I **I0) *5. .=/,AV"JO^$PCD/H%%,Q3H^E\6.3/Z07&!VU3=I$;4X5 MQM78X!B ,7*<[.AC!O2G/N9L+*C:.=9J!@FM]T2]EW-Q0/^RSY#+_;M8=;_=%H>6M4D5#J9!>2V<9U>YPM8$@ M(5 QS62<)2E45FF2 W*6ME9N/N?BH.=-P&M-W0C[$JQVS.L!K(DIM,'I

    G MMP,X.9/= I>6>N2K%GI9\#@ESPR=/GHXY/JD/>]U/?0]8<-WS[(K_1'<\C; M;&>N9)I(GE(,(L$P@!$7@"0* IXFH8H$QQ0[^=IV8I=&%XVVSHBY3SD M:SFP3M+:Y'7XWV&Q].($YMT/6?"\E)^*G,M5AK&,.:(@3F,!(,(M$=&+JN= M%T& 1M& $%1HS^M43C>.\GK=O(Y;EFT\T1,[>^U1ZC)M%/\JR ME/)YHO.YFJ&W2D\)IG#H^_R[7"6)H")$"+"490"R" **XPRPD BL0BA@ZA1M M.4J+I!:I]3^I#G&Q.'$%?UVBV%CB;P:X M"DBO-#Y.DUFY^"JP7A+J=0\;QXH#>8:2;S43Y[)<<<12&K,(9)B91ELT S1+ M%9 *89()*6#F5+G85O#2N.^HF1OW60-M1W=3P#?U.OEF58E3E)8BR@ MP@E028( C"0&5,8*9 A2'E$H!C_>DD,%Q\^"P$,F=9^Z(/7N2<3?]CPPJQV?I'U MO_--DP9CM'N[W50]1/_*=]_>[LO=]D%_72O.48I92$&(3.-/)E- 20H!B](0 M22XQRIAM>K&[^*61P=MOQNDV.T9%D]>EMD6P^R;-/J/VJ^V3:$<,13]A3 _P MQ'32*A_\U*K_LP&Z3:"K^B&T-@3&B.!@Q:2PVV!1[ M\J!'/'2VS.CQ!G=SI:]XBGN%\W>;G?&5]VR=\_?K+=VM8IQ)G,(08"8C E' M@-$T!#&+)8G2E!)EUP7VW-.7-@W4"@:UAD&EHGVY\U/L!HC]6D0FYFT7,)QJ MGU\T>G3]\],GSE8#_:(QW3KHER]R_T1_:::+TAR6%X_;@NZD>//TV9RD2ZWN M,3N"2*9$DB$0$1Z9^E,<,*D7S"Q+"=2?LXAX8OOI6DM=VB=]4#SH:EXGK32Z MVW_B]M@/?_J3(#HQ)5B &?SA-=]D%%*C><1>TFS\XFQ\EW?<;W;W/:LC2M9S MC,F>CI><.<6\;:HWR ]Z*9-ORIR;'3!YR\IJ9;-"B&$A: 12G(4 AIGV43%C M@$BL62SA0B32UE&=6->E<=]!W>"@;[5A;,MX,XSNL.^[H#&;>H/?8S;)Q:$/ M_F@MM]SGG.,ML'?%%_0VS.2W+^:M<'+V9QJGGIV!J368;1MA)BB[>PYSB1S; M#T&O6#Z4Y5Z*7_;Z\?=U[%.E47D^JFH5IG'(S*%[*DP64JP$8+&IT11R%),4 M01@Z=DEPUF%IJX/*A(":82L#TPGTJKS2$6-B=U(_,=)SS.G:7:KTOZE)NKPY M3];'SZL-3SJF?OILSS :3\]-&]SUF+F5PVB@3AL\C'_4%1SY63[J]_B;>?2I MV)4@"<(J@H"SA#4'_BA10&J*C$(88LS1:E/1N' @Q5ZA5E\FJ;_,KNBI6; X M*JU_7E>[&KMM=0 HVTCQK0K*ZN)M/XA>+_6V#,#6J'CG_#ZQ<[/;U8PG*4SNSO'5J![?N;U8=,4".YVWMJ(._U] M%L=XS^/?5CRA,LHB!E"("(!)R ".& 2)@BJ&H40)L3JU\J70TM9^;5UK0V%; MHW2P/BKK6L_MRK&RH[0Y1^!U B+:,>DV/33C4YG4C6NW&*D1->?\P.NY3MV5 M2LU$B!+,KTRE%& F"H_Y%F:93@ M6/_2K3_8J8BE\>5!P^ /HV-0*3FVR^ 12-O5W#7P3+YZOHVHHD1)!J2* MM$\780Y8(BE(0A(2$ZT594X^W25!2_OPCWK6K2Z-IB/WU"]B:\<(/A";F!3& M@>5,"4-(>&6%B\)F)88ADU]RP^#U8XOJL]TO>A]G[FG1>Y[KQYQY$4?\QU=5T7R1=T9:@4IR1*A,$AB ME &H1 @81!0P&0IDVH]CFEJ?=YT^?VF??J-BT-71X43G#( 6AUW7P3+U29=W M1!P.N*Y#9J[3+1>$W,ZU+MO?=ZAUYJ[Y3K0NJ_SL.*OG,G?B>E&>_+>]<9CN M5+5W$;7NP9VJ M-WN#COJCLNE=P;;GX0E!GXFC?8/O1.,CX>NA>-_6>?/]8]+HUS757>31,I69HPP%(L -3/ 2QD"'"&TPAK M)S@43D>!%C*7-DVT*M]4^S]U#=^#VC?-?I!#E6,7^.W\9<^@3CP9?-QN[L'' M_+MFI*_Z][EIJ'Y;EG+GK2+R"%R\^M,V.EIN]QZ75/+K_1']1J4 MI]&M*YBBE(49!@1%IJTY1P"C- $98E$,.>22.<7*6\A<&@V9,RE>!Q-R6A1/ M:ELTX0B'.&[:ZCZNYV7? ,0L92@F&2!9: 8 *D 5IX 3JH2$/"0Q;C/;O\X_ M#L_SV[_.,!S_G -UV^U2KR_SY'NG38_1ZI"UTO=L+H+_]J(6^$S26[1/[JLT M%K4 XE)749M;QTT#;]MJBK]M-U_DO9EBFN "*$F&.68 (E.N$+$8,"HE@(HI M@6%"5817>L7,MK:T %L MZMW:5L>;0&L)&C4GB-X8!,,KBUR6-BMW#!K]DC&&;W#OLO,K_?>V.!1EKSPD M0JD,A>* Q*EF"*$2$ZN:@$0A3N(PBI+8ZI#F_..7M@BL-#QV$7#NKG,&P'X" MN!Z6J;_Z1B^O[70N6WQU,YTSCYZME.%DWO-M\SXOMIMKW M7+<9BRL)"4M#[=IQ%.LI/J;Z*TX3#I(T@1C11#%HM]0!,_1_#P5FO;'"/Y1G>GTP .Z3@<&;D#UG!-8/FBVXP$W MP[JG HYWCCP,D)O2>'--U9M/6^UH'.+MWLB-5/FN/(;<'-LR*"XQ9)D"2F09 M@&DB 9,L S&/!8H1TZ^54Q#M6$461^@/C^OMDY1!HW-U>N"8(SEZ4"S/#6: M>F+R[T3GM@I[;I?A"RR_)PQCE9GWV.%*R$[.(JY]WL@,RJ9RRIUZLR_SC2S+ M6_Z??5Y6+8#+-T^=__I*V5JN:,8DQB0!*32KV2A$@!*]FN4Q%C'G(I$9=,J? M=%1@:538ZF\B:UH+@JX)-Z;:?N<7^A,V=KA6 W,=)SN6G!+]B=G1/_#N&94C MT?.;3^FJQ+S9E",A.LFE'/N<<;3XGN9%E:>IGVR6I6_7M*RWE,(TP4)S(("A M'@O(XPR01,0@RZ)(L81@%CFE3ER4M#2BJ\,8*O5&A81[[?)]-X-J=^KV4M8MZQW944Y#XL'GW@U>= MH-]OBX^FVL4=6^?WM.YITH9CQB%,HT1 P".(M _)4X"S# '$LX1&$8,LLEHP M7:W)T@BE,@9L%=B7,J#U[LNV,^CL_7C/F72N]>[9ZT86ZC;%1C;WE8LE&$W"3&" M$6( QLPT;XI"$+-8XH0@'!*KWMYGGKVTS[91;92/VH7,SBL="<3$'ZDE!NXE MKD^M]5O)NO/\>0M6GQIV4I?ZS"7C/LQV!^OM]H'EFVK2_BSY]GZ3_[>>VH5F M@5SE9A.KGO2KK:U"BMO-LQ8>9:D)0[S=%T55W/_8( K]6(.:/A&\4'5\)=N*QMB.I!0S=/+QW. ?H6'H3 M'&T-NL:V?E-K;I7\UNVFU%A\$[1OP22ME.89'*\T/;'*LS+_//"_G$QFDNJ^ MU]FFY?XBE7$TJ^*].=L;!:L8CU640))Q[0!FPB1+16D,&#+5)$FL%).92(FR MW5OW1H*CW3S%)2/VN'>&O* 8?33__LY$+4I^H*C+<&C?72,U1@, M;TGZ1'9BSCYF[#?*!EUM72*+K+"SWS/TB>%,VX)78>FTXV<+3L^FWN C9MNW MLS6FNS5G?<\X'Z'F_5688J@(EP!Q14SMW@3@.(M!(BB#DB<00[;:;7=T;;>( MKQ_KQ*N'AT_WVGXU,IKEF-ORNH$I25B8")2!)(P9@##C@.(X 4FET9-X^>=07[W)R7*\T7?QT90*W' MXS<]0DW]6\5(QO0W!2"+4P Y#@%-P@1PE"""TXP*YA86_>SQ2_OLJLJX1KV1 M981?@&?W$8Z'9.*/T0$-]S#DLT;[#2Y^+F+>D.&SYIT$ I^_:FPG*/V%R'+W MB>;B-[E;(2@E1R0$:<0Q@((S0&*B0)9$6.%$I:ERBEY[\?RE?;JM>L&CUL^U MA=-SY.P^VROPF/B[/4!A5+LQ 0+K?545K2G96&^/-1?==/J'W_)=_MU[^_"S M,'GNMO1-HMZ?QE[MGC31;Z/^3VOJ"/WW).UVTC )6&"E+M/J%?*TC[\KH:.TW8_FOTTX VCB[;],VK:/*]UHMTV'(U*C9JJKAT.\;_8A;4SZK MVHZC=7PWJY_Z&?R'!J] Z-X\*&#=-V! MKE(^J+2O=RIO FW 5#C;[P-/AO=,F\*><7?:)AZ%7<^>L=OS9MM 'F5F=S=Y MW /&UJ1\+"3/ZP)G&W'[L"UV^7_7WP&FD9!4*1!2:BJHBQ2P.,4@XSQ"*2$R MC:A;+F#V\YM]P3AQ!-H5\N;0/_76IZ%L:H1 M]UALQ9[WOKLCBDT.PN2YR.1E>3,7EQPT_+2HY/ M8_F[R+_K!WV7;6OE3FLZ M*(2"L<) 9JGI[!4CP&B8 210&J6)PCQV[.QU6=CR&+S5]=A9?-R6?2_$MI3B M![C).64$9B.(8Q@,S\S1(W!FZA@V_90[+.YQWS0PQ>FKVO3UF> _MEOQ5[Y> MMR5'/FA/I"Y97__]TW:=\Z?ZG\?J.W&8,2EQ!%C*(P"QX("(& ,40\1"K%)A M7\W.AT)+(Z%*\^"HNM-YO;=1&MY%F!O[B7G,F!/4C1>:L-[6HD";%%P8E: V M*/BC^;=-<:5I!LQ^.V+N@9MIEZ)G *G% 'HMB^4;YIX-#2]B9MOG\ E*=_O# MZW-'%L+*[S>YRKGI!,*YZ="=;^XK$;DL.]\II%G$>08P1$BOKR$&A"7:?4]E M3&D<1J%P:M9A)W9ID]R7_<,#+9ZJ/<2C <'1@J UP;'*E=T@V*W _4,[\1PV M .5$M?_<8/);NLI.]+P%JYS@."E3Y7;W.*KZ++_+S5Y^EL8?,,^7A=H6#V;/ M^%@&P&RE<7.0EC_H2^[4%_W;4M%J1TC?D&]%M((Q41%#&0@EBDQYTP0PI02 M*"3Z;84XBB(7,O.EV-+H[F!0\'BTJ%.,YL;\7BON1G;>AM&.#E]C<"8FS,8D MD^'7#E#'JD[%DYN@-2RH+:MFKHYM-\&G_A%TIE7?<'LE7F_*S4K-OB%]2=[> MG^\>QO5V_[!?5SL_[Y32F%$L699JN$PYP0@C@ M4:J(S&B"$;&-Z;(3N31*/FH=U&JW7[#YLEO51T1^60Y /^5. ^O$9.H)4:=@ M,3>0KHXM,W^3N[>T_/:IV'[/A11OGGXO3>FI0VCP M,3)XQ;-(:#>8 \40!)"G$!#$$I"B*$&0)PD2W"5/S5ZT$S'-D,MF@LJ,ZL%/ M1N4@W_PL1.<=77CHK=PG :K"=FJP/,77"/D$\;ONZ.F-?5FX/X6==G M[K"\7(&->,+(^L[[8I/O]H6\W8CW^0_S4]DT#119JEWB6%,9E-H5%C$!E&<0 M()EP@1E/"'(J<']9U-+65 =-JQUWV39#=BSS?!E9.SKR@]?$]/,-/ND\//P'6/#;=CNPZ;<%=4I6-U<06+$4QEC0(G2_E>L M72]&"0-*$!IE2+&06OE?/3*61@[==@M5EWLM]"$PB@='SV@7[L.';!_F5_OA, M=]*4<=KP?%U'_OVVW>AUC(G#U/*:Z-:5%)B+A".041*;C+P$4(0DB'F4AES% M6(K,A3W&*K(TBC&=C8]*!FR[_3.0HR*"1P^-'>O, ?C$U'0P(:AMJ%H@&BN" MYV94L<2=06DLJ?:&>-_BT)FTK@75*[.-5F96^KL6LI<<>?7SQA'IOZ0I0B$0@ M2V4JJ,)A)I5;ZLIDV,^3S%*C_U=C!*"U%8?$T M4J]FJN?_DJ_W6O0JE#++TB0%,<:FH)SF.Q))!9(D0S"E$4X$\)XE9ZE!>TIH+9V:ZP&;VF=IWTBM8DWU-T&CI4 MOC0&:)0K1Z8J/D?.[E,?CF)J:OW8?<2#,JU>Y.=5AB;^M(\J&^>DE)M\JV=VR?>F8'PAOV_7WXU7 MR"OU T7-)LONR36*>&@H[#C!#[QSQ?UV<3V>K%3ZFE_5&OL,YK4$QW.4[I#4 MF<-O+4$XC:NUO='C_F&S+CGQ&F_%O_?ESFBS0B'-XB2*0*9H"&"H&& T1H @ M3H2B.$$27;V3.*S'TA8DE<;F9.!QNS.-2.CZQ8Z6WUTLBX&Z8C_++_ROM+/5 M.HFGVUO!T8Z)M[CL@9Q^L\M"E]??]K('S&H#S.%Q8^-]N'W8@(%PM,/,>Z]$F<.>K%POC3 M^!>;FT8VJSFDNGXQK$0+4?[^*+2#]>Z'7D&4YJ3X8Z[?=QXKDUG*0:JT/P@S MJ/U!EF0@Y8F )!0BLNL@[2AW:732R>T^Z!W4B@=_'%4/C.Z.NT&V(V''/!/@ M.S$'V4+[;K-_J&+*MSXWF1SQ\MMYQE+VO*UIW YZ5WC>/O(-*?MYOVDL9*+M?G?-/>I 9464Y?[ RIA<]4;>(V MJUK=9LM3Z^OV+?>!;/=M>X)NXF_]'&K!3Q^W9?ES%[R;X'97=W"L>D/OML$G M6GC=5K& RRM7],F;E3LL#'_))3:WC.Z(]:R6F'[LH1=26W=L15+"261.G#79 M &B"'"E%&> X#7F40<$R[-@F:U#HTM8'1YU=&C$XP:QI'"49CT &.02040IH M%,4@IFD/DGY19I-=&U1X[6D$5,(:;O$ U,2, MTFH8','R[R .P. WO/""K'G#"_L-/@DO'+A\'!M4563/K"F-%]"N*^L2.OKW MA:2E_$76_[YE956 ?<4%4XIC 1*4<@"I_@?CL0(1C>(T4ISRQ"E8X'J5EL8Q MGXP9VTWG2+K\/VX,XV&8[,AH7O GYJVZ-+:EFQO\T5K@D=3\P>F5_SRH-2M5 M^H/Q):MZ?+)[VXE?350C+9[TRN.+>86;94.LN!2,)(!(4TF;IPR0*),@(X)1 M++6[3:U\[,LBED:0K9;5&JRZR+[)P 40^^G.#S03T]D"M(DSAF,@,BRE( 8Z0 %HJ )%:AT@R*TL0J+.LUC5@<3=?FF#2\ MQAZS=I*M=\@[)@7:IN"Q,>IESV![]GJUUV=X^O@[O!033U"5?: R,.BJ'G10 M,-4GN]&_SN4NO5=1D=#"^+PM2>;0HA?)9&CN&P_?)6]H2J56W4SS,O6ES M/\)V&WD><9MX%7$&LJ"C;/_9[YCX>!M!H S4?)6MXUCE3?[ MTJ0]EK?\/_N\S"LF-#\6LNTMG&*$*(TS$*6< AB*4/MS80I(E,1$J(B3T"G^ M=%#BTIBE53CH:'P3M#J/K)$PC+L=VWA%\:RO%KU(F!47",!DLVB] M- IL%;VF"O\\P^W&FHL9Q+F8MV/P37 T.>C:W/8Q;JVN!KUC=] 8?A.TIM]4 MB96[F^K*=X.OQV@>GV6X)ID+IM7\5>:360;CTIPTC_"1A<.:$OMWRJ9X<57V MO=/,.EA-W+&9VS6C:S49SC='4AQ*=UA*V MM=R;1A/!-&VD/>#JMQ[;-0K-6[[- W0GU=Y\/'-LAHV18SB^Z=WP4<\A\ABB M1V"24"P5X&$FM:<0"L!8JIT$BJ#F8BHUL<5K$UY5M@TN M'",EAS"VXT*/R$U,=PVQ57-,H^M-4&L[242C)3*>%R=!<*9Y&"L8)("G"FE!2 2A*)!!2$PT3..(L'%%6Y(68 MI?%(JV7P6*LYJE#(2RCM>.-Z@":FBP,VC88W0:.C]UH?%S"8HK3'2U&O4UZO?W+3+CO MM\4OVSW;J?VZ56^5"(BC2$7: 0R5=@ UAV!&F>DE(T2L0J*@4T$B_RHNCG5: M72MW4#3:!K11=]P9L,<1=3LV?IUQFNNDV;B!E7DWU8^'WQ]Z>#4V5LNJQDAS M1-1PIW819/Z]IL_GPUY7;0U,]H#_(VO_8S+)*;='-5_E8-P_S)?.TB>0-#(G M>+/+=T__RH66^UUN]O)7^N]M\79?[O2:M?B8;^2'G7PH5RQ*XCC1#JK"D.CU M)$& 930$L4",01PCO=9TRA&VD[LTJF^4-:&%_S8??:-O\(?1.*A4=CR'MQT M.Q*? -:)F?DJ1-U3C=WP\9MZ;"E[WE1D-T!.4I,=;Q_MX^X?]FO3G>!2UEZ3 MW*2I*"4PSD"61@C 2(2 I20#5/]!,1@F$CNUD;66O#2BZB@>G$N&[5VG7#D( MU@ZS?VBG]J'OWGZX4!-K@KH(S@CY]K MI<_M=+N!>.TGW NY':_X G)B6NGFMMTT'51NNBU4O!;X'$3$=X7/RP+G+O$Y M:/J9&I_#][CGXK_HGO+1L)7I.'4X&U>,BH2%*4BQ2$P#>0((@@B$7))413#F M5-GFS \)6QJCG'08JC0.C,KVN<6#"/<3B&_<)B:0'LAL0@_BZ92$; M/3[+PX"-F2^JU-::;?&M]SUBOKUX!/GVF?_VJW:@B-_OW&_%E M__BX-@Y*JC!'IB:)"ED*(,R47K8E L@0HQ2F+)2I=(OTZA>X-+;5:@8/K9YU MU:=&4U! ?'79R"V^MX$_RB\'D': N39,QP0.K-S M: ?!J7]H>=]8%['HA_R0O)]6BU;8HR&H99 MIF+ ,X8 #*4$E$617H/PE%"5J-3T&+#S]OH$+8TP%S-ZK\P7<3![=> "=G#D;5'H$I!UDLA%Y(A3%@&!$@.%2QTO\CW"KL MZ:*$Q5%DI630:!E4:@9:3\LO_B*0 ]SH YZI2=$5&?M/>EG"M,@7%/%%TT9195Z M7?=4D>*]5M2<_._KJ>!.O:/%)M_V\?SQ$WL&,*A;&2<,!+-&K)9Q! M$&9(DHSKGU.GTS9?BBV-.KIV!4?#@M:RP+P<0<>V*D^WL<[4:*Q/HJZ(I?0V MY';^WFL,Y,0D-^L8N@=$>0;<;[R4+^7F#:?R#.E)M)7OYX_N<"CU=[(S:=YO MZ6/C?^ X)$)$ H30^,&,2X"Y=H8Y1"R34B8P<@IJ/RME:33=*AD4IAH"IX_! M8R$?\OV#\P;\.4AM=]VO!&KRK?8&HZIBA-9P@NC.7@Q\-\H[(VGNSGB7C3W3 M"J_G8D^)DM4QR>%\F24P3JAD $L8 1C2") H1OH?:2)YC%GBMF'>+VYIE'#( M@MO1'P&M]'6LO3 KQTK^ -M8GHXS29LS]TF*;Q@A\NT&7W/1;YN=MY9\PAEM5G-FND^&]U-.TH;K81FH<(N^949-@:=!.T)@4' MDVK?L3(JJ*VJ;CG8Y8\P?:+LE5:]*#8K^?J$\B5%>WWVR!B*)E/QLZ$1\[QO M^>/A= JB+"29 "BFVCM,>0@(CT, ,Y.X$S(%D54?*0M92UL0'K)PBZZNCN$4 M/=#:D:4GP";FP -6S]2(+UDBZ5(,XR3$),:!9:%4^U$;8TSCCJ M&_ FQHBW*MO'"PQ"/'"0Z!FXB;FC@UD5EW5G^DXUV@Z6YW+'SC[>PB>&,\5< M&$7+(-_P?>6:&U>!RV)'\TVPWF[NPR&#WC>[T]%:59PX>*/^6;V3Q M%!@'8[M=E\:A8/M\K3V+;S)XI(6^A99!^2AYKG+]_+_RG;ZE^FO[T/\*OGZ3 MI:Q>_TH3L\>MW9+#&)M8$/-TLQBN+JKNZ%[1/JIYACE*,6ND0M0N3OU;_665 M)KPQ,+6H[RL5]IN\_H.0Z_R[,>1![KYMQ7_Y"32Q?1UZ@DT&'S%;P(FM,=V@ M$^M[QH;R;GAU^%W5$\_+/W_)2[[>EONB6YE;"#VMJ 0PJ*<4"%4$:)(2(&"4 M(<18& KA%M0[+'1ID\SS(C%U=-4S.ZJ/H*G%96QR#0&V& ?+Q:MG=*=>Q7;5 MK9 +C@H'?TQ2'ML%(L^QPA:"9XX:MH?B-'[8X=YQ_&2JQ1C*T].-W/!$;K2@[ = MW_C!;6*6&0N9,[4,H^&54'K$S4HCPV:_) ^+.R:K3+MB*(U49#;7%&( ,I4! MIMKVI?A;M'YIB^-ZKR/HK"[L@@CE[,GNN MT.NL-5KG.:(](W=I552M#VM[;AU'1Q=[+9U;X8>($BA@K)MVK7N.[/1NUQC4 MO#*7DP*S4M@8:%YRV:AGC".UJGYAMQOSMM[]-%U'22@14Q&(LU3S6)8IP&C, M $51FK%0)(@[4=AE44LCK+K:Z4>SY5M54.DH[498/>C:T9,?S"8FHP:N9UW7 M#WKZ(YUA++Q23(^X60EEV.R7]&%QQVB'3+MVHHFR,.S4_'C'UOE]?204,I)* M&7*0*67*@"4$,%.5%(6$0AJK*,RRU6,5A/%E1XN=M5LV)-GE@W@I?[IOXXV\ MSS'/[K;AC-,4ZP+3Z^ MG>!!N7,[P;9 G'&"K6]UCUVI:DK>/59G9'I5^EF6NR(W36JK/_QNSH_;&OH2 M*F(H"&7$\! 1@ J5 L&)PAS'1/_=-HC%6NK25I&5?L&VUKPN4U;]ICIHMP_) ML$>]GXVZ_FQ0*3ZBLH@]M/9A+Y- /%/\BS^HG4)# MG"'KB1&Q?]9LP2+.YG6C1MQO=N?U=IO4I-'*35F]9&;N:-[]$,3R;B#@B*L%Z:9QDQ+1NP8!)D0!&P@Q%,"1ZQ>RRM3HL[R\ M>NL68F=UUNUA>.FK.]SIOJ0SI4#_RM=KO63\H&>LS7VN7X3V7%S_N(IB%(:F M(A5-)=(>.E6 FHU#B!A'*H5QBJ#MHFY(V-*XI]6W\G".&C?!'LU7X[!6&01[ M>)'G$\*)N6=V].S7>CY1G&FU=R6:3@L^6WAZEGR#CYAMT6=K3'?99WW/V..Q M+H]_/,8WLRQ3:4H S1*E&59)@$T?Y#"4(<](*&5"W&(4S\I9&LV^6(Y<$=E\ M"5C;@Y>KX9K<7I M@6W7JU2%J4R19@"5ZG]0+ !A3 &4,.T/"A0GF=T^VLLG+^W#;Y0+:NWLR_X^ MAVM@T70-"!-_SI;V.Q7W/6OKZ**^SY\V6S'?LT9TB_B>OV!TQ^_M7KM3G^B3 MF=OUG*]_4^REZ$3&G(L;A31&L=!S=!@B"2!7,2 "ESNS8#(5EDQS M^T_F%OV'3=T;_=-6KZCD+B^DN:@3F5*^WQ:_R=T_:+XQ#_Y*?ZPHST1*0@4( M#9FFWHP!%D48)"11. L93J!LR]E]=0P\?@5[K"CE>1V\K[,P^6Y/32.QX-Y4 MMOA)OSSESX'^354*0NR+MB)$':I7YY(U<70CPI]?XT6RFRD6_5[,&;K]#(.@ M!B'XR6C[LZG"=RX2\!_5J]-<\A*LX(A67;'/X%4ET7F.!G_%P?,?:_X:QLP? MR?Z*0W8V3OXU];DZ+;JS#*B46$4)HBS,8B X@@ R&@*BDA@@11G"DD0B82-F MT!Z1"YWD*MU&)SR?X&J[TW@=3*^0X/PL:ZU&Y.-GTVP7#!R7-7#"O1,[?)<('CM&^&T]T^SDE_U^_4MMB9"LZ?ZBXR MJTPAQ!)3-R$Q6[ TB@&5V, ?P9B%D$%QQ8'IJ<"E[;6>]M?Y)L6];+OL7'-X M>@;M,:>HUV$X[W'J3=#1-O@T@.&5QZJ7@9GP?/6,T%<\:+T,0?^):\]](P-Q MZ5I^-"S&*/_S:Z%=,5K5W]3>V)OM]L]_TO7>!,)%#,5< D+B1!-.1 5D(.4 MA6F4F=3ER.I4UD7HTOC&Z!RL6Z6#W5'K&\T^1?%DYNWO1G/'X%R; ;"C']^P M3DQ!%:('?8.O742URH'1.?AG+Z+N$;D.$/F-R;41/&]4K@,4)W&Y+O>.)";3 ME_"-%O$L >'V+UH((Y!_DU_U ,DFUP5*PA(6*B.!VLS$EJDM:6':5'H>\)35-A>?4'&7T!LPH;DZ:J]WZ MVT)K?"_K95.C?5"I/T$WBE' ^64N)PWFI; QX)QPV:B'_(U.C=](M2VD.?)C M$4FS6*1 BI #&#(),((2A%!"ED9(XM"]6M6KF;,TVKVM5^8C"JB\\FNQX)/@ M48/]/^D\F%4 _ \X%CX9R;__X?#1I/_Y1\0GP[>(@^)3K<;-RVW22]6\=!72 MD,1**2 @(P"R* &$1OJG# F>T2RCT,F9>/;TIY,&;[9%.Y5"(YG& M2*8*Z'_I#U6O9@%C<0(PQ1FGB%(>676$ZQ>SM&_WZW9'UYVV6T)K>Q.LI?Z@ M&XV#1[,F=5V/7@#9[@._'KJ)O_3GQ0!N@G<_3 R8!Y8J M$!&49!G/&+1*ZQ^0LS2RZ-;#.&14.V6B#P%KN15X/5Q3;_J-0>J*XB!G<9BH M(LAS6:]4!N2LP9=K?YR_?&3&V[H:&2G.;_NU35OT MFIWH>=/.G. XR3)SN]N]&I%9]M#RF]G9*,W6AG[U]%--/-D^+[^95V1;%4%: MA5&:I1%,M)>3Q0 JH0!.$00TI5(HE41*NSKVX>LNLJT^I_GCV!OU Y.D%53L MU%6];M=K6S/-:2CZJ*\):V,EI\W$A\.;I>$FS3JC. MHIOZQN]^R(+GI5D)_TOF]]\TQ=Y^EP6]EY_E@]9=Z]LVS=[3M?&IHY5^$R%/ M$P8(BO2TD1$)B(PA2&@"*9$I3#%9Z8>PK5-XS+Q6N'S!75NF^X [1HP(L)GY M';#TS9<]KC,NT9\5%NX $+"GX.Q2WJ!PT]:%-ZOY Q(W08M%T( 1'- (.G!4 MY5T]1PZ]SECZCS^:V8[YHYA>9Z#.QD*]DBHC&X[653_*MNP'79>WK*PDK#(9 MXH1@#*@,305IG@!"6 (09BR4>D),I5//]!Y92]NY:54]EL71R@9_M.HZ;OCV M@6PWL7B";N()8#1J[LU!A_'PVPNT1]Z\K3^'#3_I]&EQRSCR>+,O\XTTG=D? M6+ZIN.ZSY-O[C4JIX?ZI[?\/_N\T)2VZ=86TG_3[F+W-WK!C9(4 M)A0P;O)EJ$P 3<($\$A2Q&F.\UAVP>SFPM##HF5M&-C9%!U\JV9'-K9T6TW6IMC:DW5H7SG%EW MXM'PRMA3Z3HKVT\,^,N98FIQXV89O>(UZ9M5@M2'S:=B>Z^_O[9I6@B53!!G M0" 9ZZG"[.9C/6F@*$IXRAGCRJH+H(VPI2U2N[J:*@B/C;9N!-\+KQU+^P)M M8JI]B5>KZ 1I1S:(>*6[7H&SD>Q!RV_F_Z:__7>Z-LU/C@WN MS!^>=;Q[<>4JC#-$2,I DLH00$PY8"+5*U&3ZQ-&$4WCR+W3]%4ZN7Q0\_6@ M-DI6JY'JAXZZ =T%QP;56Q7\?Y(Z%LVZ;@@AXBJ"80QP%B$ (R$ (Q"!) E3 M@9.$9F'DVJ]ZY@&MRN0,RTE])O'C8;JJ6UI]H<5?H5;%FR:K4RB=95,=R M*\0RBGB$00:)Z:*%!: ,4T!3G-$H2IB*G0HU6ET?DF>*1%790I M^$D[S&*[7M.B-$7;@](H_[/K5L/P$-CN.'@%=O*-APK3+S6F6F%#6+7*=8&F M0"M=AT7XW(*PALCS3L2PW)DW)*R!.-V7L+_5/63YF*'19&C?L75^7VV[EB^. M_ZM-U3I&X..A-1T30C+(.4C2F&O/%DF 1

    N3HQA.F\D^G9,FQ]]3Q8Y1$K\J53$$F(KU. MS]((4,1BH*+,Y!JR)&..Q9LMI"YMCCM7).E9NS9GGG0;!,N]!M_03KW-X /5 M,6TL[%'RW=#"0O+F@M]QIZ46.B]>-Q'_S[?Y#N];OHNQ8?-3H]U M?HC^K(L69BJA,J&FEP7$ .), L(9! E1-**4XB2,7+[_(8%+HX*Z_./;MH'% M[8/II>S&"(,8VY^0FYHE:55#I&AR5#5K^\%Q!TA89K^PQ*'16(K&%X"6G M6-\W.OO0K%],5=K_:[I/:7%TPTT/,+[+O]>)(E!P'D! >-@Z/*7E,5;?'QG;(X*'?NU$5;(,ZD,%K?ZGVA\YL\KM/#&',6 M)Q!D$%( LX0 OUW-WV.:F%JB??7"9R2& MK[S\,5YK758&E]USZ_K.-&3KVYL!5_[ M<;'<:YX6[:GWFSM ][-<4P\X,%8$E1F3E 9V!G&BLL'V>KQ226%GH"Z7&W9_ MU-A3./V,#V6YE^*7?:$7@Y_J;#<3E5=6?WQ>54>*%1-(""5#0 ABVI>,(=!K M-@08%2K+PC3-,J>X 7<5%D>-1LE@V\3JR%;-*MRW"O$M'6-\1XQ*QJ1$2"G M(Y.AAWD*6$(BH"(:X3#F,,U@6^[C51&/B4?FW:N,A>V)Z)3O_=23E/\R M=;*L\LDK$'R>HXY%V?-1JK,:,Y^FCH7I]$!U])/Y4J$4@G%(4!4I@"2F *:(0*89,C$?9,DSFS#OL;>8X^XCAT0/4SZ%SP3[U1FIC0F!L./"@">BNEQ2- M'8$VI/&YZM\?;)EA(.QCMN<8D)F"M;_J][XJC)UOU'K[E]F?V_*\RC7Z*]]] MJ[X+6AU3OOA@OFW7FKD.BT"S'ZZOS8LZ%^RP1C0)Z+L7,JK[M]4HR__L39;K M9KNK?_&7>2M$$U2I)TESZX[^V&ZV#T__Y2<>_-K!ZPD$'_WHV2+ KS6^&_I] M];/\=W7^3>[NE&FR&ZM:#* 4$:D]!9H1$28@EA6RULR\&:"/4 M:9:;H:2?1>=L)[N^?K?CQP"&DJ1<+SHD$Q) 8:KA)# #.$E%!%-*L7)J M[.E]#&98:=1CP)^-0=Z,P;H>@TT]!KM)QL#.0?.-[,2+"3\OMM=&SB]1FJW= M\D'P8IHBOX3"I77QR;TCVY;FNR8'Z;,L9?%=KF@H$20(@TQ5J?JQ!!AE&0@) ME8P*2'#HUK'TI82E$<^[=X MGD9CJ1>$J0 BI1F "4D 2P4$'"."4*BBE+OOY=M(7AHQ5-M3C>+_*ZA5'[%/ M; 6ZP_:P;RBGWA7NZ-RB&!BUGR7_37-Y[ MN*:AU8>J=&G5W(.6>?E%KX*HV&[>YS^D^*SG(]/KT/Q[E7 <$Z)=5EP%9BC3 M4$HQ 7"$4IFAC&:4V^[;N@A>'%]5BII&;>9LI8I@M=\+=$)\>"-V*APG)BNC M=G#4^R:H- ^.R%;*!T;KZF^R^G$BE.UW6:=">Z:=5<^H.^UQCH&N9U_3Z7&S M[66.,;*[?SGJ_G'KU-\WQ:$ROG9OFW3S\K,4=15K4YES__\W=VV]C=MH]'U_ M!8$%%BT0[E(214J[0(',K0B03HJ9:?=A'@Q>IT)]27V9F>RO7U(7VXECFY1) M14#1>!))/-^A=41]_"Y3V_[0.E-OV;WUI%[?WT\K86-@;.KF9FU^=5O-JN9[ MNYJDB"2$% IFE F(A520*\UAGO($ZUP3J0J/SK01H?:(EABBD>W.I#J\?VI- ML4ZC56."_3C=&>&W1HXQX6ZKZ9>:OV$>9?O66>\>Z.RSI8];"\'6PF:GZ;:; MV)V5X.-NCF\=YMA[D1YQ%H(NYV/@''3A'Y'HIZ\(,8<*GH9R/5LLU]7_]MNE MVXKL[\RQ$V&>& 3K$B+!.<0YX9 )ED&)MN:K;!@!KR2")+ Y,#I78<@K*6!)='.CR M2'QQN=JEB3#7\W4EJ^EF;2[Z48G-LL[^>_M=3#=22:O3=B=JT\CQG7[+EK;Q MR*HKU[IS9=*$""0%A@DN,X@U*F$ADARRC!),>9$(ZK6!%![BV/1T/[OCH.3C M^XVMT6W_U(1+@KO-VJR[Y]*NVCK;F^7;GO7V^#>6*O.WCH>^J3C!OAF.3NX7 MG>_8WO"]J=XW#^SL.SVIG9&[RM8#9?R$GHQ("4'!8+Y0OE!HFH^G$P4?R=/- MKZK)]496YOOWKEK.;N0D%4IREI@EML(*8L(PY$6AH1;"++2Y0B1WJN9W<.6Q MZ7T+SG;;F(&;-X[NXP.^SGCA+V$AL@JZ$N#NR3UF[#,JLU+BGU\67_]ESJD% MYB]L/\+F8^/(/;C:,)[:8T9L7;%'#^BW^'NOUC:^_]?EXFME;OE7#[^M[-KS M9OY5K=:/2Y:()!%)*BBT^__FWN0(2J5EK8^@WN4J/O07C?O +&B M-EZNSHKHL-N4IA\L?%#-?P1;"UQJGEPZ*VX+JCA<1Y:(D#1[KWK\&0NZFO$8 M?M!5BC\M3UPU#B#IHZ;WO;%IX+J4FN88Z3$N*B8)";WT&4%BBCN6(E\7+N M.8TZ-CWLD#8Y>]4>7C\U=*/<3?R"$QE9ZSJ0-87;?^Q#CM!LTHNDH"+F-O*@ MFN5%QE.)\CNYGR+=S,52L95ZHYJ?-_.[>[5D=IWXFMU7YE5O6] NRQ-,&5%0 MY"6!F"(-BRQE4'"=)856J:3<1Y;OI=/&M3NUN6HK;Q)Y5]_-.O]JLS,+/W+:K:_'7IEHJ.<'2-LJE MI9D=&X&2)@DLJBVB:Y DD)47H&M96!G6OUHZ8RZ IU1H+,IG 1>SFM02;P SJ 2>3EM3R4S MP!5[!JK8/4<;8R[W2XOM519[]; [I*TJ5A<5:U*4=M'KJUHW/IEE4EMZXW>U M6ELG9%.3ZDDGQI_-]==OV%J]8]6R[D]L._.H4BL!!% M5)HZ=0<>G65C$_@&?I &Z:/AV#4&9BQXQ_18NKR\8)M]ND=/6T)K;0C:%1]L MOWC;RH-7AU%9-5/ 4@4L5TVW^8!A-V.;_[#1.J.Q;M@@G]&8?2PV:'0 +^M^ M\VG1+CYVJY&F\9,NN'FM8@*F3!00<\IAR3(%,Y$F#(DDEZ67N^C<@&-[LFZ; MM:P7@#6( 6\A]VMWWIVS^R+35N!??'*UD"X7QAI-*\_#[^H]1\+N=7!CVRJNF9V MM<3=Z?J\B7EI0 4F"10LM5+$S-N$SA$D*-6**&R^A*F7YSH$JK'IU;8-X%<+ MTH9!5ZV9O;KDA)DY1W?WT/,1VQ/>$=_N+A@5Y'4IE]HF.S5F"=Z8M;^VMI9= M[=HY_M[-8WV5@*[RD&R']:('03:L@STDF0>^]Z 7[UO\;FZN]-J@J-;OF*CK MF?W"OE>SS>S58KEZ!;^%9@U!@#>60!$:X)O'3V/F7$3XEA\1];;CNH& M.'BWI;K%#K;@P>MS5/


    ?/6>!J?1X !B[DYT_-88V_'M?HG?]NG?6WS39G MT^.T71_?S;?%'">4H)SS1$+,)()8<@I+G1"84T8S7K*"Y%Z%B-V&'9N\[;;U MZUKLMA+[JDG&TXT]8&H-\N_-Z#(%;FH6GMC(.M8"!C7B*]!AWGIHX]04]:,I M= *[R]!#)ZQ[T/%,@KK/V?Y5_]ZK;Y_4=QYACDR@#&UC

    D09Z$"##C5(T16PP,_'G?:FU;VB7P1Z!RKF%XYFKSI^GH2=*.'G M>J7!JO=YFK9?N,_WU)ZQ&>J+_6)]4/>V3,G\R\U<+Y:S^GMFE[@W:S5;6=%F M1K6E[2Z2FO?GC)A/:0$5+87.*<$\:O"Y?M>K@3MJ MC]<$.$8>!*8U=E# Y8SZ;\Y[4!1VW]QEX&&WM#VH.-AM]CG7?S'Y=JK$>KF8 M5^+CP\I>JWT&YXE.$%8":I$+B,L,(/>U7@"B!EK;]2',:Q5WAHH3J[9C9PZV M2CL#?7]5=N[04"GOUZO59M8$X-@\^]=L*C;3VK'U7JV;4)Q*M,>_7JS6MH:_ M[5]85Q]G'.4*%0DL4V5>LB5&L!"Y@C+-ZCX@>5)ZA;F&A3VP>53=CS1O M;LN\EYN-R)K^? []GG&@KB&R9U[= :TS<'N>-?$*;*9R]5;K96HRSY^8_=6?+I7ED(QA%,*F58I MQ'EI0UPD@3PCG"F]>LJ1K. MMEAK]L#=5[6% 6=JO78=QA]WG=B3C8Y/4X]8*N MY$W8W^O-_@VU(^'&;[I]+-F/MMB^ODC M>WNAE+F.;?NR5W3FY\5"?JNFT^OY06^#[D\3C3*42<5ADN<(XD*4L&"L@#3% MF.8HE0C3KDN7L\NI'Q:G&^)Q&Z[(>M$A\W8M]9P,9R]21(('_C][F,K] NGIYHAO;F7$;:,XZ;"R_HOQOY48%3">0I9@0EJ84$^6Z(WEBG+$M@>H@H:F!Y[$;>8K& M\SN2@T3Y M/C_*V$311D\^3O5Q[A]PFLWSZAB$H\C:^"P]_0)VC_#D%:)[.5\#!N7VX,TW M OP;,A MM(PJF!)5BJR4J%#. 6M'QAB;"AJ8FYG=.K5M/PY:#GCHX3%.SZMA *8B:V&+ M=Q$,0-- $NA/EY?ZG2'BA/8=.W,PY3L#?5_WSAT:HSSN*S:U MOYIH+O,4<0)Y87-3$66P0+3.Q[?_B00A.KFOHRP^KMER[>8C=!K;Y^O\%$&\ M;W0+#K"U^5)_J>:V/9]-%6\B34)6QNVF@$J."THUI%P7YE'$$2RY8# Q_Q-) MP55>J'8*WLX=G;21)J ;/SK]__A[0M!_V+KY"? S3,;G-783H^>-8>O M9S: :JA"PT]X&["F<#?RB,H'/R'#KU+PTY/[/3AL$-V=MM5ANMV[:<&&MO=W>'T;B)ZE$FW6SP$/Y'O]"W$ M*]" !)_;GU$:H9]C)'#+E2.##=Q@Y;3)A^U4SAQ_<41)LQV[+<]SNUBMZK)P MNNF MS)O76ME5AFW9CJG$RK,:XKD$F9V-Q6+)(-%GA%8J"1-I2A1RIT<9Y<" M&9NH=#&N=B6]LD#!7)F'YK;HT=18 \2^.;VC3OPFS$V;AIB&R-KU*.:D"W;; M59VR=H!'AER!VI2FEY9=+5?&7> MSVSFTNIQ,E/[.I E19D4+(=I4@KK<=.PI"6"&1.2YTCDI$1>9=+/##@VH6SQ MUCF$GF71SU'K)G4A"8LL:?M<17COK28:2@K,$F4<(8>;IP7/(A3#K6JWS3*=89-IK(7MNP+$]#![A!18P MV.(%GRUBSXSXLXR[ZGLX'J.+='\*>\BJ&R^!M?',H ,+G!L%ARKE>%[/4I?M M'O6=?E?-J[6ZK;ZJ@WR13\Q\G-!<9:E@&"+SY@QQPA4L)>%0)BE-,LS21/@5 MO'0>>FSRTR&W&W,-=EB#!SOT73N9S[4!ON4OW2?%39?B4!T[A"(M-R4"33_PH]>^$LYE]L4HM]/D:?F]G@E M]J6MN\>46FIDHTK))&75S+FA87&$.,4@U21#*?73'P<9$8I=#/('?T366%YPN/_;?_]Z.OOI"RY7T\7\W__$_\S^]!/.TR)/YR?__J??/KX" M]Z?__A__\B__]O\ _*]?WK_YZ<4BG9WB?/W3\R6&->:??I^N/_WT]XRK?_Q4 MEHO3G_Z^6/YC^B4 _,?F'SU??/ZVG)Y\6O\DF! W_W;YKSGRDJ-F$+WSH +G MX++E4$36JEB+R;#_]^1?LY=<(GU,)X>@T F(3@@(&K.TFB/R[9?.IO-__&O] M)885_D3,S5>;/_[[GSZMUY__]>>??__]]S]_CY^33WWO^\^=O+CZZF=WV0OI;__+_^^N9#^H2G :;SU3K,4UU@-?W7 MU>:';Q8IK#6S&=I<7IZ-O\S_>?G^H&?GR\(#N_"225W\\_7WS[CO_]I-3W] M/+O\V:+&\^)>S$'&V^>DDXW2R^>9G<;5>AK2>D."$3KD M(3&!XK* =]R!\UY*PWETJESGO)*](KHW^EAA^O/)XLO/],4_5W'\IZJ_A>UO M-W*YM>16/OO1?K$%/])G)RP;C#,H3.UHL! MI+=5#9'[IY^(ZX++)>8W6\W+-<38;+U M @OH$ THH1!"(-O(LY;))0PEZL&T?W7EG5 @^D?!WM+L! WO<#E=Y)?S_((. MXTF,"3$R ](&@K.("3S7&9@3!9GA3-C#[=B=2^^$!]D_'O:7Y\B >'ZVK))Z M-5VE,/O?&)87/#B3- N"$XH3@=I+"X90RQ2!\.-Q'WK;X3+%2_L!A$ MJIV8BH_+,%]-J^S/S5U0SO'(-:2L.= ?& 11/.B<;)(DL)C#<*[#C=5W0H;N M%QF#2'5D9+R?# M;<7-57="@ND7"0=)L0L$O,>3:17"?/UK.,5)+@H+3PF*"0FV=R0<(,TNT/!ZGA9+,F4;P7\@^>/SQ=E\O?SV?)%Q(BSS M089 3/A !Y^1$(H,P)W+S CIA,6!P/$@(3MAQ?6.E>%DW05T/H:OKS.);UJF MV^S6N4442IJ(M ?023H3O8OD+6E';C7%6T9PKG(:"#3WD+ 37'SO3.?()XXI%HAB4 7IL,PQ@DL>01;OO%71V6@' LD=R^^6UF*] M(^10P?:$CN?TV[?+CXO?YQ/'91"2PF_!%85;SBH*Q(DC4[@25HM"YG!8;'Q? M?#=D=)SQ'$*H/>%B92ZE M#'6ZW$W!;@CI.!LZF'A[@LF[Q6H=9O_?]//&EY*!V6!EA" 3&4'/)$3%/%BB M 4OV''%@"W)M_=T@TG&"="#1CITEK3PL,6SHCC)*ZZ('&;(G47CRFHKU%*P+ M+;*.SBMV,"2NKK@;"'I.A^XKOI'57B_;9^\^+>87*9H0IN$.@XV7F0&$>&P,=EJ&5-'[Z=QL5LDJ(0 M3EL'-BFDJ"C4O%Q0H+U$4V3*21_N$%Q;WQ=$A%EDD#U=+%XD3=.GP,^"NE7?#0<>YRX/%V468\'>1;KB9>!S)QGD$J,9!83& MTKN5776?I3Q$H%T@XKPN9'OE7X]$4L+9:J*UBD1K@9)E3;=&BHD+83Q2%"P5 M%\[*H>[/[Z9@-WQTGZL<0+Q=P.3UG+Z-Q#']@B_".IRS-7$\1.7IE)2)"5 R M!: _*Y!1Z)QYUIH-93_NIF WF'2?L!Q O%W 9&,%GX?GB]./X?YMXDK2 >>]1!2+3#4F[=3)@%+T@>3O?(#)"X>(& W;'2< MQAQ*N"-CY'4JRV=G>4J?>+9>XVJK@U>S<#)A24C/JF>D/(**B4&P1D*,43A- M 18=@P=#Y/[U=T-(QUG.@43;A1'Y\(G"\ MX!Z.D%IF!E9:.0Z*WINX)WD'$ MK(K,(1_^6NSVNKL!HN/,YX&B[ (([\[B;)I>S19A/4F!&^$8'844-H$*@4"T^EZM MC/F7;^\K)3A/^!&_KG^A#_^#;**W*6<+(FNL[QTD.(P6L@E!2"$0U>%^Q\[D M[/8FL>-D:1O!]V&&B*UEF+V>9_SZ/_';)+,$\5QQOG&P-76O)NS0=D9I,;FYP"50K',Z%V% !B-)K=Y2F$$G0MP\(8Q: M%I]^()*'OO^@8W^;8-L4#Z&+DH42@.N:=@V9*#0EDK?BDY":HJ-\>.!Y9<&1 MFA@-I:EKA_^>8AS;Z=N2_6JZ/'V=)[IP27$*6;&,'I1-"BAPH9 89:TE9M:R MP^^YKBTY4@.CA@C80Y1]8.#->2N\"86P)B:.M;\.G6I.$=4^"W#.9$&G71!E M,"MPL>A(C8L:XF O+V31O,A]A5KLH?OB$N%[M<;;?_UT#-2O< MB=0#3_NS%9R$\'FR>:577;FWY=5T3HM-R9];;#O17"*IY,1C,O4\J$E&YLDJ MF$2_DT5F+0*AX*$XJH15W*C[?-'-KOH99^O5Q4\V @;&SWM._K?'4+>OY;A8 MX]EJ1<*]Y)5SU))<5D@\DP.;78$8@@7T"K,O!@,^5%2U/Z_7Z1C'LVB&B@O[ M,H#01SQLKE-_7B=VR83@I%DOR#"6ZC5)3K^S(4.I&553DDSNH6/G4.3<(&=< M !VBWSNAZW]>_N?9]$N8U7S\L_7SL%Q^F\Y/_A9F9_4I MI.>;=W"F=FM1)DN(M8^D"CY:BJMC, ]EK_='T$[D]8"H@V"P:*V3#H#V+*7: M^6?U'A,22W&&O^+ZHJ)5U4Y1G->^M/4)/J^WS/0YGYV6J].,7E1F)76"I*"F-" FTIPE#)(18.0I&?:6PV^<'\S?Y8NDK%.,UFVX%F;PF/F=9)B\F[Y8*BXRKWYXL5 M12(7X%]=(CVB=5PAB, 2*)2$=!DCJ=<*YC ZQ6Y4,-^9E/[1.N.TF!T>#X/+ MM /K\7;]Z=P"?N<@AVRL"& "ES5YG2 (].""C*IDBR6UL2&W:1FG)6T[2W*@ MM#O RW7BF:.34:($GFM?W2(*T6TC^*P\XTR5:%OF>AZ#DL&+FALZP'O+>'^ M+-9A-@A R$!^QN7ZV[M9J%,=K2410UH4:"R:P-J P M4L:2'WHRLS]>'J*JA_AID$3/8*+OP,Z\)4Y"?7+\!L,*W]?!56_+;ROI"L'H*E08 TG/ [0-)?%HO\^W0V MF^@<50XZU'ZKM0&XM>"0CMLL2A+WXR MC;,MDE=D%U]^3;.S^A#@DB>1$S-*U;N8VB<^U(DBU@E(QAIF-8E%/_0TZY 0 M^L?4]1!*#0*AP571 ;Q>G"];7PF(&34 MO%@C57GH0<;^H+J?IAYBJT&@-)#8.P#0E?#PU\4\G0< 1I.CGR@ \#HQ.F^# M@^ 4@M:!G+J0*3AXZ(W@(/'X=W)Z"+:&<7(.%G8'B-G2/T%>R\A3 BWM9D!% M!A_)N5?2F91+BBFT<6VVZX\S Z395?FCQ-E!R/UF&N)T-EU/<451W^:=XZ?% MC(2^JA'@^MOWI$34QOHD(;)"HC':0%2.0^$FA<)U8;Q-9F]7"L<-Q9L7[311 M5 =6Z I?-_-@CD4GC"VU'3D"';<)!"UIZWF=&!3;]S*;+(4\S)M_&G[Z:G&T@= MI.U[ZC .$'T' +KKQO]"8!?]#2>"/(:D+ +6O*@2"4E,08/P)IKZEDM@;@*G M7:@;]U!L!*[!U=(!U&C#+,]HU5L2FP0DIQ%#'398;X-2HA"4&X04I#9)2DRV M#;[N)6G<7'4[BS6 CI TO4$_*U]H9W$Z+D!W#;VKON">PG"<*>]4<+:1C?T M#](U;GZ[$:8&5$4'P'JSF)]\Q.7I"XSK3>GNYVF-0BMK;^-L>K+1UN6N$72: MZQR)N: $Q3H43WO'$LALLW=!",':9)X>1>:X.?%&L&NGJ+U1^ 67<=$L8IQ8 M([@UB8$NF\.^SK'B3$#*R*5QJ&)H[Y^'8+#7>"E&'B;R'/-=.>V(B/!<4 M(GLPHB10@==B*M3T.RN]XIZ7!R?,M;9:W;CS#=,/PRNJ@[/S'D_@RN4!=SPG MP0Q(Y>J3;[+ (3L)*%&:Y#RYH.:8?MDC;VV.X>ZW ]VPZND ;[?N-:^(<7.Y M:4+2!C,(F0VHF /X*!(XGX/!H+&H-G;N!X1U$P:TP]J0JND :9NKT*LL?-\S M6?CHH9 M"@M:1$:GO-(DD1+!&A4$UR9B:/-Z\@H1W;CV1[G\>93(._#P:Z?>Z7K3:K7Z MC8MY/<]QGBHK(19FLPR F85::\@AU%^0,R6*< 5=FV3$ T2-6PQS%#0-I9(. M;-$#$@I.L,B8 F;J %W&57VN8<%[1NZ3E@6X\G4*9VT,J8,"JV.@_^,9PT/],0^S5ET:AJ@O5 MWVMS9?A#VL:NTFH"J8%5T@'(WN,Z3.>87X;EG,[LU;.4SD[/9K4M&L6OTS1= M3U"7;)+WX%CAM>-LA%C\YA9;X">>KZ1?+%8U*?*V? Q?)TF07V!MJ=/)!86OF8$CQQ&X"(8;*Q3Q MVJH2XC&$CIO$:F7C&BJK RS>EMK$15G?#@7:3;6%I['TN^0BZ%*X%=%)?'!N MXY!^_;AIJT:(.E#D':0/)-6U^MY'_)UQ/4YA=Y^*P#L[7O[AM.^<' MF#AN;V>%(H5:B5-3#Q;)24+E "UW09$5"JJ-1WN4WLZSV>+W*O)7B^6+Q5E< ME[/9[?Z,E\T9K1&FZ +(A298V?$!L;4+2>_ MFKH$5FO5ZLS8D/0G@@H-.A(4;AB48''HB$H%Y.M!42\35W7/02- MG0H[-J+V4$./:+HZY#CF++A0'HIBI:9X:GJYMB3,V7HC@A&QU?O& Z=+-TR( M'1M7^RKD*427E])<+3?Z(Z(&BR.U77R[V?7:D,)ES.J2< MK8T]2?7@ZY!8;MO>J35;H?[G> M,*#W43-+IE5821LL(-E7(:'H9$L)T1G;YAW_'L2.&S<.@:+;UY%M-=;%L5B[ M=->.2)C8"ZSL*^$.+G8^X&Q6.U?B')=A1DA_ED^G\VD5RGKZ!5]^_8SS%4Z, M([H5\\#)5!+D+8-08@+Z:2A)RIP2:X*;W>@;-])K :D&>NG %+U'8N LK<^6 MQ-MS"BY.<#7!HGSD%*%0:$(\I& @F"AK163AV,^SFF!FD,E MWL'1]GI. "3P;SDXMYCUD:.TQ3A7!%AAZ8A&DXF/VF$W!6VSM=XV&H9W'T7C MOL9I 9]!9-^!X?E+F,Y7%?RX>CM_^;5NB+/IZM,V_5:[!$RRLS'JR"$R)FKN MGACBM?.7,LQKK9UKU9S_1Z2-^PZGB9\]J#8Z@->',$/R[38/_V-(__BX#/-5 MV$SIJKR>U[1.)/HZC0=!IV) Y9@A&A3 &&9/&\<+VZ;:?3?ZQJWG:^)]#Z^7 M#M"V*9W>BFL2TK V5?$ M':#CNZ-WD5:=SL_(PIY[@HOYZAMH[ %9G@92 ]3>=A^>TUB7'SWK\F M9!>;Z/7""YB@S<;)K"B^L+Z&&QPH[HB0M=5!&(ZZT;BUADSMAMXGE5;O!0)= M! _G+)[[KK_@'&MZ+]9.^EIJ< E)O,$P\)@IA"XR>1^]=[S5D)T["=H-A4\J M\SZ$Z#NPI^0@7(F=L_8Y!4S 7*Y3[#369P46A*"@V25G66F3K;A&QFYH>5*Y M]_W%W(&5N7A.>5%C>"F19+372BB0.C-0DGGPTFA0BEMR+K7$V.:>YCZ*=D/. MDTJQ#R+\#@S-33Y^":MIFD3%&/.>2-?&@HJ*=H*FF+@D+C37,2AV' 1MR!FW M!&$83?\ /H\7>Q<-;6^R\6(Z.UMCGB3NA99!0 XQ46RK&+A(-E5H':67T5K; MILC@'H+&K3 X"H+V$7T7&/H[UDFKF)_1EX83_/7L-.+R;;E5/7@I-:E1^6 M MT(ELZ)A.$8*,%!]K8P1Y<_4Y1Q-P/9;2W>S6D[H/;*JL#H[#7?G;VFMN8T[1 M"D!62^^#\N \V6N=6.*\<&Y,F[N@1Y$Y[O'9%C%[PO/QZNL7F^>&_W:U-;)D MBC:9W =?Z$PQ]<:5#AN;DV7&HV_5*?>1A(Y[./> ST%4^-0*YN]HPS)@]?Q= MW]ZTE/Z'[ S_.GN[RJ8_Y:VU+^$:F958>(&,@OQ!I36$7#2@Y\MZL?L"M_^]E)XRJ)6/&4R4"E2*&KPW 5C)TF:CD^!M M$'WCU[^_SUN_IQ M^HOYMFO:NP4) -?3Y497Y]KSA^?$ZW1]V50M M:&9#%AZ*KZFMY$EK49OJR2C%.3+1J,]/)P(8]R@X-NX?L>UZ!6'G>_<]IEE8 MK:9EFH81W972I*VP2$;&U#=*AJL,"H7;O@?.R: J3!B;VUQ6C\KVN&=AQ_NT M+\ ]?G?Z[>ZG5;/'[_\!\@A>L/BMD'&X)^>IG#H_*BZW."912N%I@V. MC(0;*SN8!(0D))=H< P?L(_6QQU#=R_U=5 >6!RC)-U1 RO$;!B]5VX 2=S!JF8=,+Q M;'F;KK4[D7?XM*KS13[6?OR3B#XA;:&ZBSWM8JYK,U@-F%!:;XV4C?KP7*>C M&R]](%S<'EBUM]0[\),OJ=]*I!KNQ;QNX6=?IZN)=MGD4F=X.5= 1;00-4H( MPB&B0I-B8PC=158GB-I#W_=!YV#A=X"D&SR\6)S2 3]Q'KU/M05>4G6@=YT& M(K$ *UPH5-FC;).>N).<3I!SN+IO/E@Z6/8= .CY]_;F?\5:O#UABFNIM:/- MQ$V5BX"8T8!$H430+,I&Q_4M4D9^)GFX>N]O);^'K#L RSW#E<^9T3*@$S*# MX450P)P]4-"@@'[F2HRE#EMH IP'R1KYI>3@(!I.!QT ZN8@Y0LNK%7<"@W) M>MH6GB?:%DE"9E*)3'8YB#:CG^ZF9]P\PO 0&D#J'6!GARG(YXP91O_:"P$" M"QWR&140&8**Y&PJGSE$5!&8 M32(X4:)M]+#P-BV=W! .F-3<3\P= .5F&?#K^>VK@_>+V>S58OE[6.9)8$(: MP1WH1/&M$IY!$)9\5.ND8P)3QF9-5!]#:"?9SSUQ<;L993,E=8#!V_TJ+$HO MI-)09+T.QU3 )5&[%FNGA$TIZ3:/6/9K*M*ROVX[Q=^T90=I86\8?=Z+K>D<)&XWEAAS04[2_] VH# MAP'.3F^AM.#$0#9URGHB$QL*!.TE..L\-U^QA]H-W18#:XKGKPJJJT MMM/87VS&KFUCW.TQ__+T\VSQ#7'SH7=GR_2))+RIR)U$)JS)T@+'7(A-QR%L M*H5D8DC[3Z%JQV9V[^\NTFK;AZ^167:;K" M/#&HN+$R@;0RU*:AQ)R+$J+R0@AF8Q)M$BF/IW7TR8!C@W4H/?:+U,UVO)M! MSGWAO+[0-K0+E48OL?/YV?" M';MQ@DS2,2!)?HK1QA,Z0XA> 3)B#-%GWZC:]L>TC3Z+\+A '$Y/7;1C>HBG MS0Z;>)E0%:&!)RU Y>0@:D?^=8SD9WOG7$M?\R'2QI]FV 7T'J^F?I!WK_MQ M/M\%-\\9<;[:J'5"C!3))*_S/BN3G%P/[R.%>5P[I73@+(W@1]Y)[/C3"L<^ MH0=392]G]'U.R-T<2A6R\0J!UW)[E76$D.NI@)F;8K4PC9K3/9[6\6<:CHW5 MH139 52_E_.L/B[N*>7?2=2KZ1K/&X5L1?,>T^)DOOF6[5&3N2D@M*S3"[/PHLW0JSVK,IH.6!NS+.,QBN@$3L]26IS5P> G'^JF M(*&L?OM<^W*\K!TV5M,XPS?3U7I25,DF,P]D6JL?[1%"# 6R0QDSHK&I33.= M'0GLY)7(FT&J%%LHYJN8650,4CM7O?+=,!L_)2_2J2!\+DZ6TN6IY/*V= MU%L]>!P,J\BPB661F"VI5VCAA'C-VXVJ1X4F=L6)\-%)8='48L M0 C5OTY99Z&5I;]L@NP'B!K7W(Z/F$4;]8V(1(HE)N_K2."WA63U;+7"]34V M$*,QC%O@UH:ZPRW$R I@"+2]90F!\Q]$)S]88ERCUPVFAE1$!Y;MGMN?PG5 M2QNB")YJNZ,"/CI'@''2NJ2D=XWNG/>_JFMV1=$-]@946@?0>W&^[%:*'\-7 MDLYFI-6V3?]J8DOVJ&I5.XOD.6M=)UNE!#E9I0(O&+!-\_D?43;NLYGNX#BH M(CL YD9NM;O]J\7RQ>(LKLO9[#SUN9H4EKAD/A)L KG2P3/P@47PS,1H&$O, MM1D&\Q!5X[Z0Z0Z0@REP9(?O5Y(DB:WVEE]5*>)J,7_YM0KL;+KZ5 6^*"\P MKB=,%%M44!#H! #%5!W_9P+P6*PD(5HAP@[>WZ[KC?NVI1NX-5-1/U,O2(0) M,:_JV(_7\]79,LP3?L#U>K9-SMZ6Z(2V%F?!%#9%HA>2! H7/%<,]?H MU'X\K>,^>^D&QT=2=@L$Z#98;E8%/*NLWSPGM)&O=13'>X'$9U73Q;N%V_ M="FT\[+)2XD9D;)+AE 3; 3%=0"G)+D]0FA?/*;@VU00[D[CR$]HN@-J(^UV M<-[?YNPB#"2YX_3+ICV@#%+PH!U$9R2H(A,$Y A220Q9%B7EL1K>W::NM^YD MPR#CAP \4$V=&LWGB_E&6'^?KC\])QM NWVYN4&85-9,Y<9[=/6U!9T(.IL="8K#**T?C_(VAZ_G7VJ>8ED#.J,C)BL,A$Q1G2(> M(!JK 7TNQ*U1T;?I#?0@6;VU0SL2]/95S*CFKV;%;K(RG9,OD\\V,5D=Q%P' MO\_/:_DB&6]!C@LW]=;=10-1E P2LQ6IL&#-C5C[SM3E[BOVUO-L4"PU%'ZG M9^HFROKN&5?#3)O%H*! BF)][FL?2J'!)V+."]I"I:1F(W9WHZ^WAF9',F<' MJZI3"%XXJ^_"MXVGZI0-4D<'SJD,"@OYK-8AT(9BS"J1N6AS1?A#TGIK2G;D M:&(?!749Q=[ED[Z9ACB=U>=>W@L>-8DL:U:%Q^J ]1P!8T*33#!%MVEA^TA" M>^LZ-F) L9_RNL3FI10W"?GOC/%$'EN09-F#B;6U;P8G?02A-4<9F8BQ34G9 MSB3VUEWL6,?R KK$HED]I=G1,JMU)O!W#>_97'A'&6BPH90NB#+43A@13!0 MEC&(M3=E4HS<<&3)NC:A^.-I[>2M_I%>O ZEM YL)<5U%TU]TG^>39=(O-)F M6W^KG:;7="K4/AB?ZT-@9!,BU!Y: A!D5'4/!*)&ZT#6TFQ>Q.8Y=O M90=#R\V:LS:JZR)3=+6>;N-;GS-;"Y96'^E+B+T7Q'):OYK.PSQ=N."KF\+^ M-A$Z:"8$[7^>!8E8F-HM/8"@G]$YD:-I="TS' ]=/IIM!NMQ5-^#+;[">>7V M;;FX??B"YRG?*&J%DXO +?&A>":?/#$!*4@>,;*<<[,G%#^@K4L_]1@@'4!5 MG8'OC@KF.P0Y<0Z-L@EK$+J)2UG%O+D<$9P-5 M=@;6-]."EUR^6\RFJ3(D9;1$=@".C+S^(E1]2\S NVB$M,85VZ8JZ(>DC7N# M.>9A?K"B>D#>3:?[E[/5=(ZKU;84=-@"NRG3NWJKGNWQ"_3Q=EJP])JTW!W$DK. MJO;L<)$15](B.(_D%QO+;'+:J-2FT_@/"!OW5G-$TWBHDKIH?G7_SB(,X>V] ME5%958?=QE!J^0K2WD)/8M3!%4[B,XVZ_SR2T''O-KLQCX;R 5K'S0P=^W)H**7U$.QM3.#,1&(00VFF.!4B4[K]@T+[J*LRXN@P9#Q4#+R M4#5U +OW^/G<"WE;WBSF)Q08G5YG""5+NCYC4X4\8F54I%-$*7 Z\I0XTZI1 MYO&'I'5Y5=,*>,,JJ@OW\%KN=+4ZJ[FJM^5\5VVZT7#K*!8C='@>L39!JK70 MMK8J]!H3NIQ=FW:\/R2MRQN88QB]PQ75F=6[RD:)0HOL.;G(G"*L7 2XE"-( MH8L-(1=KVR1K[B&HRZN48UBX?9723U[P*C<;-IQU19I,VC?.UV%)"H(2$0I* M$DX0QM@VMNPF)5U>BAP#5(]60Q^GY#7Z+\QO?2&YFOB86=8"(8=Z[M=^_4ZS M!(%B[^0+CR&W>4+S %%=WG T.QD'4L[H3Z$O&+EZQ"_*9DC7;W-2V;,Z\*L6 MNVV:5!5M!(9,UI@V$_W""T3F KB2C2V*>-,W8H([7T,_:M$N+RR&QE5;5?1S M.NXNSHDNY$,*HX#I5(<,$JN!E9KU9G3ZNZ+]S9?W1T^^=7EKTMWG[^DV9G=5;FRZ_I4YB? MX/LZAJX43#5FDC99%4"+ZM?ZD, )X2 S](I)+U5LDU@Y+I_CQC#-,M(=@^6I M;Z6)E,2N3PFJ :GI+ :.NPPZ2N[IB#.LT67@062/&U?U"?1'J?+ F:XD@>6Z M _0*ZT.N>=B$H18C2PG1Q01,)62V.)MBFUJ+]NAM%K9UBM['J'+0B<0#3XG] M<'9Z&I;?*(J8GLRG99KJHZ7+*;F7U;+7.-EI5.R.7SS(O-A]F!AH:.SM9;Z_ MP/66($&>K18QTL&L+42M# 1RHA/YO8ZY-L_Q[Z?IX/;C#\GW(XGT%_KT/R8A M336TLNB8E@N3,\F(C*M"FXW8V^D8?+#8.86TW$AU=-KY.M=]ON MS6W7 L+%OF&"]:GI* =9JHE1AF3,#3!@!JNXH5TP 2UY'<9Z9 MT&A@YG4Z1AZ4V09*!XBZ Z"\HR!TNCT\CM*1QV"V 5M3=74 QU=ANOQ; MF)WA7S&LSI8;BWRW00XR1!:U@<1JEU0F"KCL'3'F5>]D& M@&T4U 'RSI."-U*!O\V7-].&-^]T-FQ/#"_>>I1 G@$YJ4$B.$Y\YYQB\&BQ M\#8EA(?1/?*LS#88/:(J.P#N"SH-OH3:%65UP&$7\',+JW^^--OEQT+)8LP:7-.&W-P87H(!K';3#(8FS4E&9'"L<> M,MDJ.FZ@GPYP=]$@XOGB-)(%KVJZ<%85LYOB32A"FCJXG?P+CQ%$$(Z'K) W M>J9Y/TV[8>O)75L,HX,.T/27Q2+_/IW-:(.\)L7,3S8'^Z:CXLU](JTP/B.# MH@WM$T4P\+%(L#DQS(5;T\B+VYW&W=#VU.XG&NEH1/35)P[U ?,;BI+REI,K M3&X&(]S-Z4U^159&R*" >4X1E4-=S;8!SK0L$8UC\D;B[\Y'*$/0LAOVGLJ% MQB@:ZL >;IYM$3^+-*VO7>K@HY=?I^NWRQ?3U>?%*LR^/VUXN]P4#9ZE]=F2 MQ'[._]OYR8+^] O.L4S7SY;+6L2]N4N<9&.R=K* #$F#,MZ JSEXA]RQHDPR MJLW%6T.F=D/]4[M9Z04%76R(4UKZ$\Y79 FV8]_OWN@)8TQ(H@XFE?JHEAR? M7"MFDX^&DR_M=2MT[T;A;E!]:G[>XQ>1\]2H2\CCZ-P-@T_MCJ6AKCI XG93?0Q?;R4.&&H? ME04AZOS#%&AO"5E'?00MDY3)\&9C N^D:#=T/;4+E4'D/W:P0[["R583\USW M" D)YY=UOK=SH5RZH'T&[S(9:UX41$M_3)R[&(VB_Y1=XIK'+;L;?I[*/4=K MN7=@FE[.OTR7BWEU+,.L.JTOOWXF3^#< YBP8)WWPA,C-;.)QH(WN>8XBU=< M*I\:O:%\F*[=8/;4[C4&U$4'R/KPB63Y2UAAK@XF\;'1S]O/YUN);#+Q21[G MI@?%.8O6R!B8E$ VJ#*F$GAF#5B2:H[(+6\T V(/8GZI780, MJ8VG_0CM8ZV?:/<$[?SKC_@ [2Z&VC\_2X$G*4($*[P!996!J+6'D!6W2IB$ MHLW M89/:=,GS&=U9MG%L_8/9Y\_;V=#A=F+Z2K-%K5Z=BOQ*PF;X&.6+(&S MDO:E,@)<* $2[=> PI@@VU21[DEPMP_4'H.I6R?J$937P:EZ5]IF(VAG];SC.--YD2R5B;R<' Q$')0/%[U %H_P7:A9)IU:;;RD[D=?O0 M[1#L#:^8#M#VW=C_':]/4NY)BTDQ#SIPX MS2I $+2OBF1<9DPZ>-;XG'X$N=V^A!OFE&ZEN*[0^8PDF*>SLQK*;[ID;VZB M7WZMK>,P;Z]A3C^?K<_WYLT@[>J=(')1V].2\4^U<:@%7VB[,J]+43DSWQRZ M0_'2[0.[87 ]BLJ?=D3^:U@N-^]P7N Z3&?M8O-;"QTQ2G^8R2/$ZUJQ*$R& MXE0==<,9.%,*@5V(6#1ZE=N\ !\^7J_W13_.B$P8!B%ME,0GUE.#&7",-K6, MJ(0KEJNRR]7&WKE##C10P\,M'&S[]%2G_ V4?'BR$%W@%B M+EOO7CQL^H GFVKES:XJAL(7S01P:TDTA7.*8!!!V%*8T]SFV"A*?(BL<5*Z M1SC1AE-&#\C:TGZ^R8PG$@5FP%@;IPFO(7@=(*(,7I2HLVZ3J+U&QK@V:$#U MW@3.WK(>N3KR9>THL%S,I^G#MQ4)Y\**EN(M9H[ T7*RHH)V4<($V@F&R96L M]8W+X#M#K7N^?F08[*^LQ;"2&UGY'\X?SX39=1:$LRAKH_7BC0$ER:L+4C+( MHMB<=/$QYQV4?\_7CWLA.(SRAY![Q@A] *Z!1'];=+Q/.-)@/W09<,+)7Z M!,HE\O&U)ZZT1NZTMZ6-(_M#TD8.BX8 P Z@VE\;(Y]1?PTG;'O"UA8UA=3B)L)E_GZ3VP$GUX"+] >0 92Y: M2'9$B*R6Z\G[^L)WFX1*(15N(HG"U9Y81'FL/)#;)9U.: K;Z=4%?>L5"T-_ MNFE=KBT[SKU^P]-I?Z'V@(1S #M53 P^0.*E,DX;)*9:!6,]B]$AU[OU3-D= M"V.:BP-4=E/I>\AO9+7_=3J?GIZ=GA-N'?%:)_1)"KYJBW@-7D8%+FNF-?,N M#&@$KBT]LNKW4=QB""F.K?[P]0KA]'>ZF&(@>R4J]A,$+0V=7B+$K"WW?*?G MZ+NI_^K2XP2V@ZE_;REV$(!<:P127P!NY\KA\LO6(/I$U#ORC)*J?3)1$IJ= M)6\FN8@4G&-V;3KP_H"P<4JGCA#8#JF0#O#UD3Y7*VVO,'7N?4=6>\S5WAXJ MV/JD5( KGO:-E!2B.1U$H_DQ]Y(T;KPRJ.(7+;30 9Q>GGZ>+;XA?L!:*SM/ M%[8[\!AT]J6^53$U'1D@H%=064N^B,"PC9FZAZ!QH320NF^^FQQ ]AU Z']@ M/JD"P149\N]E&%%DA4Y3Z_GU6+76[:+*U&&F(K)D!/7H *IW95<2\6"TI(IQ-PF^;\# M<;T!:Q\4W!J#,:Q*.D#9MA'59?W&MHK8YK>/*D[/9,:1X MV+=IM?, 4>.,5SG"N3>4(OK%U/D&Y-$HR[@''P2YF%(A.)T$""48EU'F*-NX MX@^2-:ZU&DSYNX%J#TUT *L:\[XM'\(,+XI"#!GLY+0#U$I1R(NBC@-GD*1P M$DT6CK!29X]9YM0-;.UV- M70[XD.OP9CK'U[72;5*G VI_9MCU8=110>@>H%Q_3UX_6T>3HFAZ7]A?K?$T^G9Z81L:Q&R M]HEU49 EIT YEA*@<,%T"QFDK!OY#W4'_XK-#BMT9_S_/'\'42)>?<.@]9U/=L6K':>B="3CKH[&K_ MG38)B2&YZ+3D>ACXCJ;NO:'^!9=Q,?#@L4F,/AB=$70A!U69[,$59R"06+UA MW+'8QG9>4-!IY>0P(-M+S!W8PCLJCM_ALK8O#B?XMOQML=XDE&E!K*-ZML7( M>1(=.K2UPY@(G!P+JR"RH"!A"%+:(C1K.P'Q'*,VV%(\_!2MITACB-CD')F@MMF$=LT\9I?YH[O=T:!J9'4F4'H'TU)0YQ M,V;RQD#)WU98SF9OI@4GQB3F2Y$@DT50/DOPA2,D6\?M"NF"#TW@N0MUG68' MAP'BX.KI(OBX7A_Z*2Q/<#4I"GW@7(,6F];(/(-/64 LG#,L60C7IO7\7=3L M!*K!1^0RR M8>399L-K4Z "H79(3I(['Z)WP;8)4_:G>;=4]> #V50&B\ **E[IX(:S@N_3<^-$ZNV'I MJ=U[#"[A#KRSN_;%Y6B!\Y[O[S$M2*C_10&38*ED;CEP)LCW+!3 .\-++4TE M]IA+V;FCV;7[Z=P-?T_U6J2ASCI Y%^6)+H5T8_3+YO[[\Q,C(ZLKHW&U6ZT M#CPGH:%*Z'R4R'.;-C$W*=D-54_UMN(@N8]_[B7$?$[]MEWZEI^)+BES&2P@ M\S5D#B02[Q1P;KQDIIB8]&XGWCTK[(:*IW:],*!4.[0IEX>U4U8$)+KK4V;% ML@.G*,P-GF$H:))O-%?F'H)&FF _DH791PLC&YJ_+"C W(R W3!S7H4W\3EI MH:T!U(5"!,_IB!5%U;G5Q8ADM%:[M(R_^]M'&BE_! ,S@#1'Q@-)97F&^08C M$ZZMG-BE>/'N;Q]I"/P1\#" -,?N(S9=)9S- MPAP79ZN+&MV)3CP[GRSD>B&O'+GA7J@$P4B/)FLG0]@!#G=^^4@CW8^ AL-E M^;3'VUR=0WE1+O1Z7A;+TVV->>.A-SLN?\11./L(I/V '(E%R5J_P) <%Y58 MJ6] ,F"60HL2A6XT);/A0-N'!?U]3DQ)L1B6P:(EQZWX"$ZJ "P4VH@%M3,[ M-4%Z_ N1W0CL=L#.8S!SZV%( ^5T$*)=U F]"]/\*ZXG3F-*7-7NZ)H._;CI M#$9AIM'&LUBDXS???PSV,O(:(2,W$6^A[%OO(O>7?!? J36U'\-77%4.)D)Z M+@11SCW%D"ID8D0R 1E#PL0D<< ; ><:(2,W(#\*YJG^/JVG7S:3&+]/ O\N.QX#"<@F?.51T=D"ERDE8 %Z$$(VSQC3HW[4KAN.?M<7%S"[0-E/BT M8^!ZU4EBW8[>"M^GWE?A-XY_=UCZB+'O8P71/NZU@IQ"DVH7#E>OE3&#QYR! MO$2/%,RDE)[*8-@?%@F16WQQ6:&UQ^B#!AL3;7!R>3NN'"C@N>"I!V3JO&YSF)#CI:H=E9R#51NLQHZ*5+%E0<"AX5K7! MA(18L@-46+@,3"O?IG)C)_*Z/8@?@Y?;1?U#*Z:#HW@GIFI$EM:8/TY/Z2.U M!=AZNBIA4P:\[=%CI,7@Z4#@,==6T2%""+4OA=&>HK% 5N;>O]AZ._V.&^. MUV%5^T< ](=U6*Y?A/6VD3[S6%QM.-*-!@\,R\?8 MTPJ.C\2A-\/^L/@C;(HWE]4L0D19C,S 2WT-Q-#6P;L4>6H>G+<,@VZ3]!^. MAW&M_1]A,^P'AZ>R$;X_1Y\4)@L3COC9C'BKI9B>LSJ?T3N?HD@.V_0 ?22A M3]R^[XFG?6"]IW*?"G8?DC+]@^DB\XECRCD6"FBNZCVUM?7Z)-+AY=$E7HH) MK7IA#,/!$S?@1T3[T'#X)\CH36[4:!P[IS?AW67U;HKD,J_W>=9"B6%2*_&FRQTKP##%&"2(%490NHI@V;[P?HJK; MC.ICT'&KO^U0:AAY-.YY4X2WRP^X_#)-VQ1!0!>R3A[0.P25+8? A(&,0GN1 M/,]QISK,G2;DWD7!N) 93K>+ 07=!U!6S^;YG(/5Q:@$;9)GOLI!*V(B,_($ MI0:6I4N&*8R[#9MX#%INDS'>:.W#-7L;)@>*>?2G=+/IFAR%0$Q\#I<#-$54 MUDN=0&830:4BP0GF@/:-M%PF8;S]@2-T_[>/KO]#5;885'XC(^ Y>8ZX3-,P M>X;+Q>H*$SD)R;)PX!,/9#\#@K+( M4'@]SV?D%.D H=1"8-$DQ'3 $MP,";G[O.)7Q;11_ MD,PZR/==3E6ZZ.![,5UD.^$[^QB<*("6#DC%ZGQ4)164PDUR@H06VTS.>Y"L M<3-S@_N1+I:)2;3'!)2@C1150J4U.>KQ\9!OLK:S&LY,8>47?>O#;,KK.@+)-)(P(OG Y00SO! M14O',??1"(%,WFP7=?=,NKN_?N0'HX,H?PC)=7!$W'.0?K^X4LQ:%0('FU/M M"(/P^Y4W"*L)*JLV#_%C1 .*/'428DS C8Q"NL@0=XMV'KMRESG4/;6^.)H* M.K!@Y_R\NL+/U6E&GZ[E@U;%_$88KL,M X#YK%4-VIO_4U?T2OC3LZ97=W'[6IBK> QUPXY MI78#1.O!>1[!&BEE2$*3,[&#[7O4HEV>HH>;O7:"?]IU,7_'ZGNV7JW#O.ZXWVBWK1=UHN/9&E^&9:T;69%0-Q]L79@Q*)%' MK.1H)]SVI1^87$09"]C:/UW98,"Y[$"@U I%SB&V*?9N5_KQ*ZZ_3R&=&%=R MT#Y!U/4*P!:*RU!GJ,-8#"O11=.F6=(U,KHM[GB,_F]-Q]Y;T(\WIGZ[(>>X M/OAPOG.[OMUNURN[]5)$W*/5UI%T8F"U$S@#"N<"6!);8=SH$M@.Q_,CE^WV MP=H^B&DM]@["D8?8NWH(_!)64Q*(XBXED4%4T2E/%B2:$ "SM\8+;WVC*9J/ M(G,UI_<1.D[8W05(!]+>_N!#-VNO.6GPX'+#%Y'07QH M"4$E.ANDK2U[E,FFS9W)?12-F^5I%'8,(OXNCN:;G&P]#*+6I)0DQ%QW'M*6 M"([7=B,)?9)%N4:-7^XD9]S(=1A=_P! CQ=[!R?DK?S1UKA.(EE/@9STJV,$ ME:6 *$HAG9? 3+F+)+BFRK2=75RPEEIMV9%M$(E"A]U$!>N7( M^W86O+ .BBC62(:IB#8-[X;EH]N,]V,0>*O82X _+H&&8ZY2POGJ M7(/+,#_9E&VO?OGV_3/OPK?ZLPW'W]F>YW>S,/\UG.)YA6>1GN)(:P%5;93+ MZG1?E SHAYKE%&WQ;6[^6G SLCG='UPW+>C8FAZ]\'J1_O'V"$%V!]1L,L(OI&A_] '(S\%*$C MOV$,2#S]K?#LM,87$REX$*$8"%[4M^8\0G">@PY264PI8:-@;1#R1W8J1D'> ML/#? P:]9OXN7D82OW$ZWWS=/@FY.[]FD#S9CPD<*'UUQT+D!6PFLCQ+_WDV M74TW/[I(*'CI@]$N D-IR0?P'AQ+"@0FH;AP)34:DOL]GTZV$<2 M_2_TZ7]0<)!*],I"4MF#$H(\(D^_*"Z=1:<4;_3:>#?ZQC5Y#9%UT[ U4-=3 MLEP;QV@H^W7^99&XY!7^-KB[VH?9) MV;G'H.[^E'PC5780J[R:SJ=KG7@=BDZ)+/A0EM(89HZYV)A!"-!"9,XLGD(E*;E^>/I?1) M.0Z/0=LACL.C5=B!TW '5YO;.\Q.^5"[%$6K0)4D()3Z8L\IX6+P@?FV._0& M0;WVP] M*:)$UT*M M/B[..;A@&U>_XOIM>1Y6GRYYX\4DIX@CIZ(&LNNU70=&4(JYD(VP&F438#Z& MRCX2=X/#L9FB^@;A7Y:U.TS@,F6F/>C@B)^@"KCZQ,XGJW1!6[AN<['T(\K& M?2([!M@>KY . '9'8N@YN2Y34L\V9[T,\]66,CZ1C"L9(@ M"VT=*.K) :^9HOH$X7M,BY/Y]+\PO\XD]FF9AMM7+?/\ MAGYSV829HD/4!+*0%*B8#02C M"X10) H9="AMDRA'87.G;:#_"-N@$ZATL(\NZ4:A76(\ .UT.H1*C!!R])!+ MM-'H:$)J,WCR4>@S3PY]>PFX V#<=?WS73;O<59GI3Y?4+0VB3FFE+4!KX,% MY4TMO@VI.C$Z6T0=T_$N&N^F<2=PV2<'KD9*>DJE Z_"=/FW,#O#1=F:Y'#= M;I];\V$+"QZY:+.R@T.8'ZTQZ1JG^?@**P6A5#)>'2IN.C:7+YW M7I00,PNHH@/R'Q*Y#5CEHFFCTL&0'9HB19OC]P]=E/ 8M!UIV)9?6_\?XL2AD'!CD4)CU%)I\BZ?G/J>.TF M: L)21E0PB<(Y/X YS9(I@7+V,;:/=&BA$ZM% )9,S[_0YQ?+;Y.L$\_)""C*DA"$9*0E[R!(7LAHE.+5T9)MA[/3<7E( M+]MA/]7_P?!_S29L+F@GN2BCM?9@+)*[FDP$KY*%^C/.O"Q6B>XWPFV^.JY; MZ65'' B&/]C6>+=^]!(L7V*MA2RW\*,&>8 M=<&$$ONO<+F7O8XK6WK9*,- 8^3TX) ">?MY4R8W/WE3AW:_KRW?WY;?5N?_ M=&)%$2XP!LH5K%=+$EQ $I)G,4ATR>*-#7-GKO%X%'=<7[//'NA8W7^P0^/' M-6]*."Z-XZ!Y#;:P7D\D+H&KR*)CWIM&74OZ*X\ GZ:7L8%JW?NG/-CQ@E' MD7OB$)E1H%2]O>,YD,/E1$#%?<)=GE6WHW G&/HG \..U-G!-,4&@?>5OYBX MF%FI3YR\-+*^;.>PZ1BC'6;GK:2PO$W7OK9\[7:;Q9[,GN@0#0<,J3^I)= ? MNW2L?UW,TRVY;'-4S(@Z'L&!#S'5TY!!P-I&/GOI)<82L/PM]N6^>>^ M 1X('7_,K7/5D)A0BE:% T46&BB.".0Y&@HNN*KG*S,N'*WI]Q ,[;8Y_KGO M???5_\&[86Q?ZT&O\U=<3P0/T5GC@33E06DO(%BN(,L86:IO$^/1'EP/P=!N MN^&?YMIW4/T/%G(EJWX)4W3_$22+B5E%OX2CC:+HZ=F7%"6K(!)HH\(.,MKW/3&)*E,T+@4(BKLIIF (07$+4<@0 M9 HIL/_[[&L@%.SX[.LQ*ND46=??IGCCM:J7/RIX\M23C\10CH!*F$A_3#*V MS6H\L6=?CP+ HY]]/48;73_[\IE;@5% -+Z^CK,&?"H,"FJ1?II\O M)FH+07(SRH$SSM.9(G--L0;0G D5',=2VG2H?8"H;D%W.!@6;333 5K6\ M7;Y;+O)9JKS\$M(_9HN3.)^$&EBVWK0E'ZD[P_GUEZ6>U/.2M$JKU/L"1KO'M3@\Q2)9+#)2 MI!X,,W5RNR9N/ ?Z%M)^HDIHE+)^GJYI=]]C0FU$_72 MA>FKCW8'9*7S$1& M2TA7_QFC@NCT)LI*M1PQ>MLF-[DCH=/>?SNJ-]A2A?TC]-'U'32R1(8=B,]: M@&XR<4=1GHC.D/_B@K%V"I3VYQDV!<]N0#U8DQV ]=,J9*SDKV^V@U*"JI6Z MB2ORID,@1QI#G8=-?#AF=*/M^CXE79M=KISZ"V$\Y'0#M:<_YMS66B[/W\X*SX#%E M6BD00BR@BBW@K"/9)4Q.QQALRDT -X2Z[I+->V)A<"IE3\5T +8VMZ?6,Z6Y M4$P$B"%33&=*A%A< "6E*XDY%DO_18U;#/7@_E>W"I[UJV8\9DN> MCP&5$JDK< %>*@V!%Z]*SL&?0"^/%YCLN=5--ZME/)B\NA7TXI 2E-+7=IZ% M6T_FA6Q,+%$#5T9Z[M';^XU2NUQ#8US8GJ@]3C>K:$RH]%I/?-T6JUZNV+TF M>/NO1ZGK?9*_\_NL),V\*Q*5 2HXD. MVUPZ?8ZJJ3-7X^#C83)T)#WT.G]F:^%^NNS0>9 U^;35Y7-$F_(8:4>P+(85 M2X$ZX<74CH/167 Z!^*>8A860LC8)H77T++N0A8]N? MEM>.G@.25X$A[5%@ZV50Q>FSX.B#RJ).4C-)\S8ILV.X-A_#GS\% M@\G*W) MD__UXMNWLTT7!>2A2-JJG:0EI$*H3<%E (LV9!DIRLUM^C:^1%F_!F<7G#SI MXHRACP[2#C?\_&NY^OW'Q2^K9:+(/F6-I?]CTAJ)[NK+]S[223JM@H*1"[G[! O5*'G#.+"N> MV<#:7/5YG)YI$ZK-$;2_['M"4+V^;@I+GA4%O!A#CIJ+9$D9 OH245LM"VM5 MC'=+Q;2)P^9HV57.O:;UKEL6AZUNQ55[NWO%3SUI%-=X$)DC^<=/=G&^05!. MF51(.PL3A1P43N%0J%>Z,DH?N4Z6\S:%#R^2=J@=>?(%CZ6CO.*%!ZE .I7J ML6JA@-":.HU;&T%BB*)-6G 7*J?UH5J MF&!\&7/HDC%,7RYD;J-N/^]*+85"-SYQ173H,+A=:; MX9D^LW6]&8S6VD"+L?&)R/,4]FZP=L'0T^L3F.H]U MF(1!!CY5N14CP/O@07D>K&,ZA7+D/?*6N%Z:&HV)BJ%[Y9XJZAEUE:&KFSVQ M)!T8;?C)2 :*49@24DJ 4DH3LRG^_CB@YI[9#7&=6KI] 3'8.=M/.QT [CTY M,U>7O##R)#QJTGRDI6A3#;&%@Q0I'*9@&&-V37!U2T.G\-E7O?_OCUVVKY!U;Q7-\2-%H&8V("'S3)Q@8*3"+%*3QG'YD+4C>; M 3N O&E/]EIC:WP-=0"[GP))=8&KO[<%=M,O3!J3/"T96QO6!:8@%)^@N(1> MT;,\MK%6SQ U[=%?:XB-I8T.@/7N8K68G]?3KD5^-_^K?G:]1(HID4N?H5C+ MR2OP%APW&4S&B#;4#$N;,>]/TS3M&6%K6(VDBPY0]7:YH(#ZLJW-ILCB,[%R MS8M*07-/(HI2D(AH09 'RA(X'VVQR=CHVAR&/4?5M,-J6R-K-'U,B*WUZGSV M,2P^7P8OY!MF9%)#C@Y!1:6 +&\$72]I9JN+8H.,$SUU"T#TU7WPW'EM+[TA M&Z02]A=O#YBX@K*TT3HG+2A1+R&R3/Z=TA:$<-Y9GT/)@PI9AJ-BRFCM )7= M5_H>\IM8[3_-%_.O%U^OW7FAHTH\0DF<;%AV#"*W%E QGV+FR8=!^<=!BK_S MZHE5OX_BEF-(<6KUA[^V"'=.:V\Y0BJ&W*.D/<0D"N@HM8NNCHL>= UFF/JW M7SW-CC":^O>68@=.YI.;X/N;&[^\#A!'E\FKD603)2>O!F4 Y)84&U0JLDT> MYF7:>FDL.,6IQ'X*ZAER_U@MU^M9IA4D"GIPKMK/H IX76H'9.D4)A=Y:A,Q M/T]7I[GD/5$P%&2[JZ0#@+U)Z>+KQ5F=-?4]$A%IOM$3?7Z&UP-XOBY7Y_/_ MV7S_2>9G1C-A,SHHZK(O&?%]6<(Z#KNYFT>3)> X^)@U1&&.X*9'Y(Q=)#[V5.GMAL#;4_E=&#* MMNWVC'P,G2*%7K)V?U>>4>2DA0-OT3.,+$?19H[;-A6=IK#'0=#>XNZU[O<] MAO5>5Q"N_G"4.M['B!BI7O?RT3>%E<%9$>J%MYP2Q9%"JQI',F"R!,1BLI>- M2FKNT'%PD1"NUX@?".DD[<7GRX??%J13H)QX4*+V[:KU[LY!R"K6C=,E'Q7' M1AV5GZ=KV@#P "0\J!L:3_P=;"&7W+R;+\(BX7U>M$BZU*NF)2=U>;?!)Y)5 M9I9<_5!BLBVA]#A5TP9EHP-I!-'WO;WL?<_MSI^/N-4TO,5V#QVY5G()D4AU MM:6UCX+< Z' 1*1_3+(8V]P&&7O#H:>]7:[O]U:RT;NL'(7[B0*SVJ$88C+D M C$OE:]E(;I-Z?,3!'6UQ>RB^X>6X7"!=["W;)NVZPZD?_\4SB]6]/]]UHH( MD=D"Q88Z\=9P<+(H*$HREHKU/+7!T@Y$=K7S'(*O5HKI './>6-"(CM+S1+9QF1AF:RA( H%8)[:*S3BN6&>W!B$]F9Q&A>0M8O3-,[_'=5K- MOVV-ZRE<<5T09"0H*TX+)M8B2H$^*^64D+I-!O@9HKIRG7;!P.-FY7#!]U!0 M>#FD3E(\J5@&O^F2:AC96,$S)!2&J:S)R XZ1&U09-H0#R,I\=&ZTETDV@,, MKBJCDH],T_8'6=+24"+9.@38@(LIDW^661:#&NN=8EWI3BI[HJYT%_E-75AX MIR(R<,:<*QQXRN1EB7K2P$Q-.147N++(_: LPJG6E>ZDN"?K2G>1XM3JOU,1 MB=*I8# #1Q5K4T<#0:O:7=:9%&H'&SVH[]&IUI7NK?Z]I=A-&'M_!WQ_BZ1NMO$H6%%)_/HLB% M7E GQ-29"]&NW]%(//3HZNX)K8<5+U/HN0.$5PXWK,20 M?O^T"HMUV-P[_!G/OULN?_]G.+O F=92ZNI*.H6:G$ICP4=50 @6$N<.K6B3 MUW)&J4P]P-&04C3$541P4B

    1-,^^5R4#L M65 *$:+R583*H;/1.;RW1S_(->_VQFG+2%O@J*'$>\;11US@GQ\V\IL983Q% MRAX$%Q1 19O .R[!:EU*D28Z[0]%T=;[IBTDG01#^TJ[4P2]^?QYA9_#.5[G M86B)?#G[>]L17<\*M\[:0':65XNK) ,70@3BD>=D*,Z/^0!4#:%A$-+,:T': MZ%J9&'U7*Z=V)[D.7ZH-GKFHE>.)@T@AU3MW BC.MZ!CJ")))G@Y %A//'X0 M9NRI868,64X.AQO1;,QI.-MP8&@[SB@DF!A"G0(8(+K$P$BF9([*&35D\WK\ MZ8/ X$X/# =+LA\L5-*O)F;_@JOY,L\X"R)*\LX2JMKR,3/PJE:RH*DW?6RM M*]D-$0_>,0@7_H1Q<9A4NT#'$_5'USOA]Q?XK_GYETNG[-/RATW)R\Q[KHBM M#,HC!X4L$I!@X M3S(W?@P5=F'^[E2@/[T"#1?:*57->JW_4U: LXI!4L&K(DJR]X<5.Q]UUG?W*0Y8'+Z4T\:L=+Z!3+;E%J33YZRL!XH="-5.T/.NK8& M0O;%(^-&!MO([H]9:GW76E8ASFC;-M[8!+2!UT[%ID"HEZ5DX9;\Q)R*:5-A M_9"6J:L+]M;X_:WI0#%WX!_]N*!55X\!?_CK&RXVJZ[:Q!OI6,=H'Q6ZE@35 MUH.!@R/^0#&7; DF6=>F'N %PJ8N!1@-0F,JH ,\;6^F'^>?OYQ_*+^M\0VQ M=+[=.&M6B(G-#3K/O "EF2.V; :6=!*E6*9LF\G6 PF\:SMZ&]9=W9\L_#PVDGGOFB"'58-+;!%=*1FEU-* # MUBU%4IS.*(0VG(=2F"NFG%YP=5,@H*-@UI0(Q(@F[G0$CUQ#K+8A(D:,*64)4/$&1)D)DE9 8!C! M6,F+, %3HSOVSY(U=8%U$T@=)OR)/=][4>'Z0R0/88'YQ\4/?Z4O]1;BN^5J MP^:'>#;_O-'5K0AE\2D9%B%5/U_5P;6NY 0Z>N(2E70Y#G"3#R)BZF+K@S%U M7#5T8+GN,?LHKT\40MYGN< #1TWAG M1X;5;1..:# .(!+28#QV9& D\JF3=^MO4F>QB?L M'\J'Z[?O8^1_814"YC=_T)+]_$B-=*@W:=>IGIY_#.<'=_7:]WTCYD]&8;E1 M'^^B'2]!02R:T*Q-ANA*@:0H2M8>Z[EDQ[F5NISO2?=&J#<\QE14Q!!!NKJ M(Z^?6>D\<1F\'>!:OO2>KC(GN^AUVWL<59@=[*AW'8,7%R*?"6E]UO5N MAA*UMP5%7<$90;ZWEV1G@T/19FK-KI1.YPJ.BY%GTW8C*ZP#0&YO[P.X*\$6 M1)TA0]_75:9XWTVTB7 [L%W/VN9M!G_! M5:KC[*2T@7/+(5Q6V(::O:0O73W.-X+1-]J4P^]*Z72;:1NL[+*I'JJX#H#Y MC)U^C#NT4B6N-&@;:SD)L>AS"*"%%3&@X:K17-?=Z)QN4ST**!LJK>\,R&^+ M?,4?YNMRBH-KZI]]Z(BYC.'$MTE8Z"BT+HQ\+*D%*!2>+!,Y=M;YDKFUPI8V M:[=E,PJ M_;$+2I[?+$=430<;Y=!KP3_3XOWT)Y[]@9NF)NM9T,*P6J&N0J0/4DOPC%QA MS5$+C(;;T&8BYKX43PO'=AC:9?3'6 H](>#^%X;5IS^7LU*23,I[*,J)VJ*Z MCE.1"%(J33NGY.9^.<&1\7I%Z+3Q;G"QC)HBDM;@!*ETS;@[!.@NRKPA #ZIM [;Y@,/$?C56WV5YD4B;8)6>O0 MI)0Z,^5D;G._8R]RI^W@V1U4]U?E">%U9C4BLXZ!J!-PE;*L3B0@ODQPV:+T MYGZ#SR-#=-H>H=VA%C78KLA$0MQ/*/_R5Z%>O.N?HR#&Y6JRKBP25HX:@ MBP&=@I!<1H'#9G6-B\JGR)VVJR;,(.EM-7HJMPS2MJM?0 M,8$3/DHC)(K M!SJ2@VM,JGT;C@:[?@]W6B%F #!'4]\)P//Z+,"6$%G)"I37')3FM+B5=1"R M\4$+F8QIW_.IVR.<3L"XC[).!8.;;'\=8X4>R6?EI6XQ2M>^5@:X* RED4 M,2BC:A&\,'74((?H(S%%QC]IFSG+;4ZD7Z)LV@.43K"WDWHZ.#9YE)\G<^R, M>Y581G#)UK'BOIX)L>KO.N,],P5UFXK'GC> ,?8HV2 :6 M!5=KBCU$BK1(>M86[ZPWLLU-O_U[RS0[&)D293LIXG2O2H^ S>7I?YS7Z']8[G,?\[/SL(B?SC_@JL?B?+%YWD\N^IRM(? 7GSD*,+: MC?"1;I5=O_3-(M]_7[U\>+9<7ZQNEZDP/J##VD$L9U#5.UVSU;4#F?WMX.&VNMUGWC)8F,0(.A&,T<*"L*6. M*[8( >O,FB*D<,$)BVVR+$]_X /Q;9;] MEKE&:TE""2RW$90EM]Y[$R$DI;VTD:729K/=@]AI#\2G@&0;/78$U>5S++Z[ M.*\BW9H"=345YA[O)J4B#/DT*8?JXF@+SD8)164MLB^)JS9W'L?D8MI3]N.# M^^B:/U5G\VU8K?Z>+SY?9O66-]O4_HU=#GWC4=S3G=B>Q&]%KRPKA'TMN:!5 M$!7$Q")DI9A%@=G'-E[;U'YK78,S&1WQ2,1%G33Y1EY02,DR!$,KT$F1-6]S M_>P)@D[)7]T%.0/\U9WUT8,#0+K93/[Z[F(]7^!Z_2M^WF2QW_PU7\]H"R&S MSAP@0P^*H84H"CDW5CN?$LNYT9C79\F:%F*C*/X^F$;30@^0NJ3]^V5MH#K3 M*7H9B@8>0NVQZ12)16NPN6@E3; \MKE3,B2$SGGKO V=O64_TW"6?^$7R.N9B$4=-I:L(KLLG*L0'!*@-,.M>/D\&)ZP:UZYO$3 MPV!_92W'E=S$RO_U?'61*+((9W=9<$9ZGG4&[G2]1"8,1&,4&(W2\6!BS'F M\I]X_+1IBW&4/X;D.M@BKG=."E7PQ\K&+!?% C<.F)$*% 6-$'G0X+*U2JO@ M2Z,9H ](F1@F#;R+PZ3=$5S^L5JNUR0*J7CT1&T]/U.E$-:SI@7$"IOW\*<7O\FI8NO%V?D<>7+;U6S^[XREHV4 MBD4++JI .V1 ",)*B([XTL%)5MH><+U(8A^9]7%!-:Y>=@>O/$1O-.^?M!9Z!@PMLG#/$),'SGL<6&T MKZP[LE S::-*3C"0%F,=^9G U?ERS.945!*<-2KAO::@CTUK;U4^ 8V=Y+HW M'K[A:K[,%,JOSD=%Q9OTWQ?5/GY_L9HO/O^R>.IGN M1]!36)CF6\_H%F87N1YH87Y8;#LI1S[D_#FL:BN>/PZ8RKGS*XYRC/D\8Y.< M6VK&I6;" @9.NQ;W"GSUB@BBUA/:R,B<<+U=S58]\Z++K$;T45D;.*#W"917 M9&9KQ[ML8HX,E2Z_IP^T9'Q7;F<%19=W!EO;\F0D316?.-4012$K1 MD3U6FKYD1;BL4M:^C7_4X<'D^-K?Z71R%U7T@*L[>?B %)EZBD=1I )*DH?@ MM*5MWMN@F4\L_+N?3NZDWF=/)W>1=:>GDRH6F[VL?>CJA%$DAS PPT%X]$9D MKQ-G _:K$SB=W$E9 TXG=Y%3.I;D6$! [HF%$ H$4!D MC1L-B4EZ!Y%\-Q>"E/S^+;9']ZEG7](?0 Y0YK*%9">$R'IU/OM(1ADO'7C+ M$G+%() /5B^)<'"1>9('6E=TL!@&E4O04[>TT>>!F>]/^(NT! M!]=%8L45)/R#3IKL)R-+2O"U0-Y<8"XI1#-HOQF.A"F-Q0$JNZ_T/>0WL=I_ MFB_F7R^^7MLMKD,4I4!1M0T;9T@FRPN01A=/9K_$,NA4:)#B[[QZ8M7OH[CE M&%*<6OWAKRW"E7=6%58 30WGR$N"8(HE/C!0+):EI:NESO?X>YJM_AK,+_'%QV=GN0[E[ M+73FE/!).@&H:X8G(P,?-C?I?"D&>1*R3?7;_C1W>5BS)W:6DRBR \@^$@EN M\_O/994""1E)O>?KZU*?60[:6(L*>8A)!.83+JIE1Q"99>^Y;BV<71E=0#$IYO. M_+;&9KC'#ALC^#XX76&@DTQ62U"TV1A_*?65UY3_W)\?I-[4#,)*VH]A76--7>AC,C:%?.7M>^ M[12V!*,$<*6CIYT[<_4*6DP/;YDX(^. 6=<9YUAOM)=:6,@,JY<"N<[)VC(L M*[U[Z>5@&D^J;GP'?.W?Z'(GK77M9JZ_^_NG\/\O5V_/POJRTE4EQP,YR_6V M>^T&QBUYT#P#YU(7HX-3IMEPGZ%$]M+Z:ER<#'8_#U-:WWB\9>SG\/6ZCD4P M1*Y5A!!83<=*\H$P2A">DX>56'&QV="?70B=?&!S&\ ,!^;!VNL G&\OUN?+ MK[CZB&<;U:V_S+]=E_ *Y:UWM9&Q(&=?!TD.02,8J:0@R-D%\.BUH++(==Z[C]W\BG91X'#0=+L8#?Z4/7P8?7+:IDO M4E7.=R']3NQ<<1.9U)KG @:MK*U9*:A6M6J45!]2*DJ)-CGAY^F:?/3UT?:C M$?73 =J>OVEK#,L6ZW P5>K$+EH_H6@&6G@5M*7 V6(3L!U^I_T([3";9AS& M4TP/*+MSEU,6CY)'I-5'$E$Y4+S+*B_>*R%,X,(WF@]P*C?<=U+OLS?<=Y%U MIS?17*8NR@"O(P=5[VU9F)[P?H/P3N.&^K_+'D%P'6\2/BXQEAZ1I=LF( M9,C/DD61B4P*@J,OM<)D92$N,3391'8D=-H8_$C.2DOE]8_-1T.,++,AECPD M3+2%)UK84=.73&BN@E51L3;')'L0.^T>V!0\NP'U8$UV -;G\Z6&ZV*#H6U M"$ONI0X0G2J &)Q*V?#(VT1TAV>SIP+@X:#8*:.]BX8Z@-LS^\K[FY(\5,A0 M. 68ZU0S)<@E93D!3]9@0LN8;=.F9@AUTZ9%IR]@V$]-74-OJR:8*:ZCWU2_ MR1A*E"8!ZN0I_BH2O*-X3@2%R@N63*-BPF'T=7N W!IZ>RNI:XNWOAJ4PYTW MJ#UDK?'=:N[5^1X#C&.KK&Z DQ)FQ05@6*#:S MD9SE*&IKG#J77EG.#>>\R#8CV9ZGJ]N2G", ;U>U[ ^RY7DX._A(XEY:X&KQ MW SJ+HEG8@8"KVQ+N@7+83[:N,+MP!2] MD$#ZX:]T=I'GB\\WLUN29CQB=& B'# ZU=J1%<;5\H2TI1)$O\MCJY?9FZ M;NL8V\#N8 6-!KHCWW)_=W%>KZINQ3\__/4-%VM+[?[G(5UPD&TF=>6/+413TH0 M@B8[DI/TI4U!PNN\W+X+O@ZXW+Z+UCKP/9\O:W68D^/&D/M"*!%0I M!QLQ9-]K.7D/%]AWPL).Y>2[**8'E-TIG!01;5;9 RL101FMP/M0ZHV.Z$JL MDSC:!#(G4TZ^DWJ?+2??1=:=EI.GY'.RDM:.E9D,-_G0T2H/.8@2&&Z&Y[Z. M'4-UM<<>>&!H. MTG$5VC=X'^'R9_SK_-.?>/8'_K1N/TUNMW5-/0%Y']6>)GX)D#AC6BNGK*TK5-11QQR\L!Y22NB= M#3+%-EFW/0GNMNJE.PSOK-Z31/&[Y<5J)BSC#(TC>48'*F$A_RV&.DO )N68 M-ZP7$%=ZNZU>Z W#.ROW-"%,OSM+#K-.6D)VM?Z1D8A=UE@GM&@9!.9'(3?%'KS#:LYBB@KE\:3LZ28I@VG< W1)O*<:F[1#1K= MVAC'=XB>9F3%B8%Y?S7WC>A:=VZ9S:)X"<)YVF***1"43$"+EMPDVF1$HRZN M(UP'L/].N-Q56;T6H+U):75Q.P7D_3S$^=G\?([[U) ]\[!1RL"&$CM2)=]Z',YN*[M%*2SQ0#A"<@,5P]H[6@O(W"53"&LLM*G;>H:H@\<\ MI53'PZRO7G']!@+JK:!O2XP^D92_HS__O YC^14>.]H M(6C.V]SFW)/@:=.H8Z'JP4RH(VBOUV%13QN&S=G?N+;LZI&-+=ICA!_!KD6= M',]&$.X"84"Z4N^/*$ FT;FDK,IM\L@-[=KM(?'#%;$1\^UBD,5IJ:,'D0NO MY9*U'3>%2Y[%7"=#)@J9&E>?OD1CO]9K%^P\76LZJHY.SV#M7\'_\C,;FZR6 M5?7/X?IFO9 =6Q@-=!%!\AZFA$7DL_2,\C.;VYC&@HCI0 =0W#:"^Z<:0*JP_#4 M['"S%9[&T4"OZ4@1"= M@]HX.3EIK&G4]/)1PV?[W"V;X;OD8>,;C(:9O&> (R5 M# VI"L@_E:!RPIH8$>"%B\K07J#3*1F.V[Q0??Z/"WKJQ>;&X"V@32Y>,VL@ M)8R@M"[@#0O O/'"%ZN3;C2GYT7:NC0INR#DZ33=*.KHP*.]Y>BG<'ZQVGA4 M'\J#-;R5?G0&-18!,AM#]E/64U\3P&J-J!5F=7\2YNAP&T;IM(%Z4_ U4-4I M;'6_7GS]&E9_[Y\B?N9AHV]]SQ';=@NDD#D+01:(JTQJ1TMH"RA@$U#;'#SY M.2>T!=ZUM)>7&75,R$+F8&R*-7,9P)-]!2U8\,&58+!-<=LCQ'2YR>V"@?MV MYE"!=["KU85X?FT4Z6\V_16X"L8Z36;7FLI#].!$M. X8\98(4VC@8:/43,] M:@Y2\2.AUD'R[A S5S?TK?&.^>)!"MJV58H* B)"H#B1&R.(FS:G:X_3,RUN M#M?S"\#90^A3][# Q7RY^A43F=]<-__WR["XGFD= O&A&,1$;I?*Y(J1J#24 MXC&PR!TS\@67Y857] 6'?;2W'%^4/1B3^8+\]+?TXOGY%0=<"*6C=,!3[4^K M;(3 K "4KCBN2Y*-1B$^I&7:T&A$U(PD[@X S.8^[>/T3%METQHZ>\J] _1\?_7:=_-% M6"1\NUQ?7C)#@X/O\8SG%FDD>*#B-8M 1[9RQXD3VXXK.1 MOM0VO,WS?<\0..T=^5:H&ELSIW"<>7EY>_L[OX2_-[UA1SG@?/'QHQ]Y[L90 MVT-07S3GQE*<%4(!%8.D?8P6G>!"&"^M<:Z-V]F^@/"[OZ_.__^^'0587.+% M(E@N(RA;&(2,M%='1RZ@MEKI-D>^S],U?91_(#*>VP /5$-G+M-M20R:@4C3+9M\?@69;99X:G%60&(AL&"U3XWZB.]#[?1' M-#W@=!_5G20\-STBI33>JFA!RD01E2$PQ4BQMT@N,<6TB[Y=Z+$[O=.FTKJ" MZ,[J.T60;II ZCJP0A='*S'5?F-U7(VO1V[..54H!N.F?69E,+G39NMZ@NC. MRCM)A-:.>,YHDBR+P RKL\M= &).@-,Z2QV\RZG]@<-@)88:(:HF$!K].0@[:@U9Q\XW5^%'4"U\G>=:7VS MR+]^6:[.Z^=OEU_C?('YJE(!O=88B@5CZ\AV63ODIEB@2"0/1KO 1;MJD9?I MF[839T,8-E#/*5QR_SFL5O3 /W"#QXV>XWZ>X+8Y;:Y3,IX%WN*SJJV_@!BDP+]$AV$H@(4PY/&J(U7;>YHG,K% MGETP,.1BSRX"[V 7NRSQ?1=2;?[Q]^;Z06T04%+M(8)5(D;4.@6*PCE3189D MHXYM"M,>TC(]8@Y2[W)467>'EJLZ\U0$PX 6M$J*>, $OI0 Z#0%Q+R$+-M< MZ'F,FFD1>[S%Q=*O R)(. MQ:@Y>B^D]MDVN@SV+%D]@6@?K2];J: #/%W=9MI$EY<,:'1)&!;!INSJQ 8+ M,7!)<:.G@+*VM8F-^G7<)V7:,Z;1<7.8J#O RMT-?&..-6/HA6:0O/"UJ1E" M4%8#&O+U6GHKN#W=N#I1U=VCY.7R]ODB'CF=I".:(@H&R%!TX M9AE87TSR7-F4XA$PH+.OKI?'$OST MJ!*,NZ?<1DRB\Z0 )FKF=,D*/[(ED-1Q4B6$VW\ M:1B\]J2@I\UM')P=0Q73 ^ZF2\ 52X^N(1:20.0!I#(95/8)HN$6K,OD4FI: M16%(U_B!K^OIAMDX4!I=R-/CIJZ.^VS=60[ZFBU!OVHE0MX$)%8K""Q'\,&1 M%&2Q^;X#_IQE&O+*GFZ8C6>*1A?VQ!BZ8U'GN+[B0&6F;+0%:%LF*3&;P-5F M!%8E5^TJ<_>/:!Z%R^-/[^E"V0C(&$&$TQN2)Y@(VA;'10$I9 (53.V_)A1H M;L@<"D&1ZT"S<0 4CG0+;!PC,8(@)T3#>G4^^Q@6GR\[8AG+E29)0)"73KL% MNA5]TU?W(^\[K^W)\=@_0;._)'M0_Q5J$[,\%6_J M$@B@?"&RC3&@4:(K1=/_@^;8#@? E.'R 2J[K_0]Y#>QVG^:+^9?+[Y>;UY< MESIR%S!Y0KQ""MS1\SIS-T6-Q-2PV3*#%'_GU1.K?A_%+<>0XM3J#W]M$VY$ M89I@+V+=_U@BWS4&A!BDC;6/ C>#TO7#U+_]ZFD2&*.I?V\I=I"(_V=8S>MV M5R^I7YZA>S)S44@HJ5Y4#RJ3%^04&)4LFD)^4)!#4+!S OX^)3V%DH9NCFH>T3)MI/TRWSP!E#T%W M )7WRT5>+C;=+V)8_/ZA$!68*S_O?_SNP\E9W>QR.L?B*-4ZYI__3-\ MJWS=Q-\R&,TM&*UXO9!#7ICR$5(.FB/%]4ZVZ;\U@+AI#VU&1MC8RN@ 7S]< MK)9Y>7865E?T2QLD18$9:/.OK5JEAVA8 1.M]R*G0BPU =-]2J9-E8R,G(/$ MW %,O@MKW :Y82'83$;4UTNJF;S#4 M2R0_PFGOO9*->-G?IF-9W'ADB!XBX M!X!X3!/5T/G-XN#6&U#L%3_UTA=<+BSGRVZ+A@)(94#P%B%PCZ%"GH7NEC6K3 MTN!%TJ9UH4?XX M7_^^64RL]LHLOG;99<20C^'RSK#Q@<>LM0JRU7R'IZGJZ71YC%+OD>3?%9;> M+A>;&Z%;$U22RT6)Q$$4E+6S(0.G!"TYAK696\FKL3@!K6>!\!0/N) MO@/\/-577 4NDG<6-.WQ9**=@A"3 R%1I"B$S*+-4>HAXZ^:]9]I>PEN/ZEW M )[W6]/?;N\X;"H*OENN5LL_ZPV(\(U^+$;BS1!OD04$=-;X M)!7#V,;AWH7*J?>Z$6#QS(2^4774 ?[NRHNXPZMN3<[DDLG%!.Y\':%B!7CD MM(F;PF5F2DAACV"];BF:>@L<'U>CR+X[#'T7UO/UKT1+R!\6VVEAP7P,T0F= M=X;4#@3T=%8W-KY:Z:&#;7*[+^MF"AE97&]%(()1U3R)5^"BI@]21!NN&5]?_@KX7K]-JR_O#M; M_GDU'>U?7W#Q'B\'WGVL^IRO_T&^ =%R_B4LY'\(/>/"%\)/!F&B)RN-@19= M#B"LCYY[;G56N^^6AQ,V")+N%" YO=Y.'K3OZ;]O$B M*&PW9,5&ODA3P#C/84I)6*7K'VQS-/TG2,!2=U.'$..+O M $?;R^$N(Q1YH?7)DZ:1D4FMXTZ$R* EQ65.2;2I??YE#QR=U '$..+O $?? M7[WVW7P1%@G?+M?G%#,MU^N9B!ZMU1&E=5WJN;ZZ9I-GLH@B^ BZ M1"V<\)8UZG^T"Y7#H'@29Q?-E=0W "\]V*""HFP8T$[BC*&),GH UW:>!L,:KQC\-9SANE[3>+/(WQ.;Z?S&R]W\ MVOK'Q1]DU>G+-[5=2RU=SEXRI0I"8=+7UH6:_%Z70:!+T17CDVMSF7P\'H85 M"9_$8<+$"NX VN\?*;'XB/72$3'UL/(^J53[B 0@#X2$[)RAA1L\.)2.%2-K MI<_1ZF">IG,81$_JQ*&AHGJ (=9IUC=YRP\7Y^OSL,AU85W6(48OK'5"@L<0 M0$FEP*7,@'EN/-=%.MLF__<29<.@=E+'$J,JHP-PW5ZM_'E9%7-3W"J"=T6' M#%GD BHFA, D22JG$#1SPH36S17N4C0,3"=U-C&*\+L"T9O+2H)-8?[VY=J9 MRE%IICR0H56@1-+@L@F@,8&*TKY.,*'8A MIS'Z6,B'M"'62[51M,D6/T'0,#B=U!G%&*+O $'7&9YWRU7E"&_"XJLX>(XD M)EH&C+;R.JA)@M*N%C<+ \5DF00+6C'>!$T#B!N&K),Z:!A;):.A[/_\YP,A M$\>_;WZT^4G]JX]8_E?]_[>//]YY?KX@8_OU8O$?]-_EXW_]0B+^LCPC%:U_ M^.^+&NW?H7@]__KM[*5YC8\\Y#]O";I/ZM6S'D!@=^+PKW-<9,S_^\#.R9M' MOXGK3:.8F?)"\]H\CQ%"0&$1X(4K4#CM/U(GKD.;I.)=.@XU*K^>+]/O=X1' M(0-^/U^GL^7Z8H6?2'K?T1_\/HN,J:QI@]5,UOPQ,^"++*"MMH5;:V)N4YTX MF,1I.W0<@(_[9J6-4D['N'R/YV%^MA[%QEP_JY&I>934-A8'"4/9ZIDZ5 M*11)6@HBN<&0@R2V76AT6/,<75W9EEV0\/#8933Q]^ 3/\)-+4F!8:C-U+KP61P/2)4W3MOII#*(]Q-XI@+:2[S/&$TI!.RJW MG!$[B1-C1@):+91%:REV.!J*M@B;MJ-/8RCMJX!N/9S*6NTEDVM2"Q?KS1/W M<6\>?] XOLT (D=R;&X]V0]E^V4?\2ROS]<;),1*SG60?0,W&0SG62%P M2>M&85 $"=JH?%#%1.8\+]AD31Y&]\&G(4/?_MWVVV]C!2T1T14)2:8$RDL' M(90"V3/.0F B^#:9Q@,)G[CQXO&P^N"TY8@*/RW3N6FSNE=\^-SC&IK1QPCN MPYB:'+-44H$U=>_FM5Y%*5K#+AC?^T7/<,L\L]Y'3PD4*;YD+$+W5!$0K*.(5J56+B,/HGKC3<%?8;J7NT\HH M_!Q6JTUAZP%GS\,>W##+\#P3?>0;9!$\!2=J$XIZ/I0-!.X+2!T3&F6=:S40 MK^M\PW:KA._^?I#5>_-G6%WZ4#,O"WGTDB2F/ D0F88H' ,3N1(F.1%MFPL4 MH[%PTMF'7?"[:_:A#0@Z\#)^.0MDG+[B9L2CCR@$\T1Q0$&;2&VS()TCN'$6 MF0A%^D:M"+:HF!:#$P'A_M'KOEKI"%%7P_HB0YUKKZP4>*J7VR5$:3CH8M"R M9%&R1L?T=^B8%E7[Z_,)8.PAW(E;#;\A-;&-<_3CHO9[(5^H,O/I"]8?U$^O M9C$&I967=:"+CK;>'F'@DT2PGKY;*[6=?LG?V^5]?0!C'WTN&PNW UMR:4YK MQX&Z<$1A.H48P'.30=&7]2H;+2&RI2+DI$)J4UUPAXQI$]Q][$_[ZZ4#4.TO MN%NV%_G>RE6T0$LJ'GA2M+ RB30&;T 8J571.CG;IJ:Q!3?3VL0#P'7?JY]: MTQV@_8>OW\Z6?R-N=H?K<-"2*2!F$@1+W CA"Y*$C(EMXLLG29IX M,^\:?7NKK@,,/G8L]/'7WZZ802FS-"Z"U(+VE%P;KDDI(7@?368Y&MOF)LNS M9$U[--T=%L=380=XW#K*N2RDOV(C*31:!D=6OXP.(;:)D3?>G4^^UAEM_&D-9?&)'10(H5YJG[87'?/5A638B1_ M>E"(0D_=PAE]=1]C=UX[L56;-%S>7_X]@.8*ZSX5&9 BKF2E!N55),=32<# M.8]%U8/G<6$S96!P@,KN*WT/^4VL]I_FB_G7BZ_7A*-#(T0AP\D\N7R&F&23"R0(" M(SM8@HTIF$%.\C#U;[]ZFJ!L-/7O+<4._-1_7O7OK<;/VN"16_+$ M/=G"((3/C9KUW2%CVH3CWLI\'!1[2+8#6#RQFC;+A584K;H/BVLS'$/@4C,$ MXQ0%^F0Q(4B*YB3W7DCF,:9&=[F&$]D%I/:!PK#SDH/UM^I/L0.2TB>MC0FX_O9P&Y @]U^O))MH$2NT7 MYC#2>@H%0O&U]V&0/K%:&-*F^G8G,J?-YAP5=GOJIE_@W3JK3_FJ[V]:;PH3 MM7>20TGDD*@B'3AT 4)M'),DSSJW*;4YG/9I;Y#T$3(<&0$3EQ;>UH0_P6W\ M^T'9^(;;GR_J\EZ6.T5SZQGY,=&7P$!GXE]9&R$DH\ H%Z42(OK[C>X>K4 < MF:S."R5&1M2R#_6>LC6_9/_*$&UW$F1%&I6X :X%Q9TQFAIW"G!9!D*PX"JV MB<-'9Z7S\HTV:Z(/8'2P,HCMKU>-0=Z&;_/S<';)T4>"P>H/S.^6JW<7YQ6 M;[TB5^<%U=%\/X75[WC^RVJ>R-LD-FIDM)GSHB,3A6018[T*['(";UB$J*-$ M[34%T8V:&C3DJO/"E$XM_=APZ<'1WT<.UPS_0A^7>68\(9@$#D&C!J5# )<\ M;7O&B6!%DEJQH0[^X>1,'+!.[-@?69T]('B?6.;J5/EV6/JR7!?K;C^I+%>_ M7*S2%_KS9=G:1F,MM+IIKAK%E3'L@_8/62+/1 M1U.OD=X!<\H>U55+P7_0+YZO?UQ62^!?./W\YQWPU7G+SP^H_O@OS MU3_#V07.F%#,RF*!%X>UHR&I*84$S-!N+((33!WU!*L5HX,6E?M_B^KHH.IE M&WINN_[NB>WZA[^^S5>;7[XV-Z($EK*#9"D84SDC!*XX"&1:NL1-"FWF!8[& MPJ!UXE_S.CDZ$'I9 ?O(??/AZH3_DG4^XR';)&BY2Z5) QP]U#;.$!-+B%)* MFUQ?6\HC7 P[N&.O>2%,@8=37@M7F^4/?U'T-E_CS7[Y:7D>SGYZ0L93B7+T8[K('):T'%XL$9+P(FYG()O6U1G;@;MC:>6VGWMWB9^+LV2^K M)2WSO*[I[&O>/I0[DP$6>3.B_+(7TM7IT'HF:0U:]?'[K]]6RZN M=K!EB<7";SP'+P6EDF;A;5N &I;T3<,U:_MC+H; MC;\"_^:?FS;7)"H*>K#*XM.R?NM*HK4*\K)49<9"EL[6^>^ET![EE(2@=89B MM5*:E(6Q46?=(W$X;"W]O_/M(^+HWV)]W4O 7=NR397 K+:2%R@T>.=J-\H2 M(696 $.]">\M[="=U0F.PO>PM?C:#N3[D/U.F/NW6*%O/G]>X>=PCO?"-JZ- M\4F3@Q *Z3AS!B$)#U'&8K'8C*T&+4W%\K!U^=J* "87^TY(ZV5)[I-YOQ+4 MUHCK>Y;J(]9[9_3]M\O%9N3 13C[A*NO8L8D9LE#;>D=,UDM6\!;=""C<8HY MQDCM?1W6[,_LL&7XJHL*.D97!POPS=GF=Z[&'SY05;4_BS7M](4$S8H"H5&! M0OK@4N9@K=6\I**R;-3->Q!]PV#^6H_Y&^BP V3>M#?%U1_SJY9^#WB[&;^U M$>=ZDS+?_GD=0_/S\OR_\/PCIN7G1;TYLYWYF:E8?(Q& L=0.U9' 8YG YRC MIFA3Z=QHJ.!1V!NV+E[KL7Y_"'K-R^KRT.K=1BZW0O9@,C=7D&KMY-HB^UCPFK6>DK+[0R\L5XX$7'T2)((1VM>,J*58F ;)H;M#(XMQ$DYB. M)8)A*_2U%69TIX:=D-C/)KF/N[!=J_NQBF5]>^]P)B1G1@<.WM6+4^0?@.K8[ Q;7*^Z4F-2A'2PU[5+ MT\Z?*/[AN@F2>!)%

    >9!V6="J<6[#W'[[#%^/\J,";#6 \#[Y;I_ MD\[G?Y!E^![/P_QL?9>5]9R$^-*@^UV>_I^W+-QG[NHE#R X(COXUSDN,N;_ M?9AUJ0W-SI;KBQ5^*-L4?,2S6JU079WU@P!D_2:N-Q4ULVBS4L*3+4UU;I]- M""$[!QIMR5EJ3CAO8E4.HWOJ*M6MHJ6/R[.S=\M5_>$LRQ"\]9=9?U AN%I- M3XZB06GK-,[ ^[QY^C@_TS98/B*RQRXM'0$>'3@N(TKAZK8)>6U9,R[KD&2* MH3B/X)FH/4J+M]IR:8\[TF%_5DZT]_B(^&RW9/8 R]ZKY=LFP/CU/*S.NU@S M]\Z\N.4F9.$ 4RRU_[0%EW,&::S'XK-(^M5T7>OO@+3?U7( 3/HX5[F^VX[Y M^XO;QJ67UX*W*_^N[T*1N'5P(B(9@20I_&)D#D(TFT:,PG/-2T#39BGL3.N) MMBIO"/>VZMX=TOX2THO-[9[6_;7-UNZZU9#%%)8"8K4WX!AP+FT%7SJ9M @[11<%[''ZPOK_,]D(LSW"EI$ECI M,ZA2@T%!)J4@%R++'+-ID^9HSMJ)]DKO=UF-"Z97L34]C,V4<3IZ;R [5@MY MF :?0X&D2G;)!UUTPUZ<1P_D^SO ZW?]' :6 P/Y'Q9]K)B'C5:R+:R$$ G3 M6M#.G!(X:0L4;YC.13CF^^Q.L%]GGF;!_ EGA0\#10]S.@Y@_KD>)S?:23F$ MH@V"YV0?E%"!'%GR9A4&2Y8K2%GNG9^,/(9F.*W3QO@3K((N0?"Z3DF>[P,4 MN<.B:K\17;M>%P->L@"9N512Y,'P/D.8@0Q.QT3ER>G"H] MY!+#70&9I+R2RD)DF93H8P)OC:G[-6G7B2!DFXO61V1R&O?N=:S#B:!V"KO@ M2Z)YT)G[6>DHK610(D&)MC;%\QE\(J5&R1R+TI#_,E'[TU'YG,;)_/=8B^T M]SJ6XX.\Y[/RD:G$%'.HQ1J2S)70-2?*04BADL:8!9MH+LG(G$YSC/7OLB3; M@>XU+,JMHXE!\K':.5>8!PKV23ZZ]JG4+%7WGBG&/1?WTRF]+,H=.9WF$.S? M8U&V!-TI+,J18NL4A46*K\$Q68>*,]*FP @D+WWG;,^+!G-)HCC@W&M2FHP0. DINF2%C4XYW6?R=,P._[,P MGCZK:T[MM%524Y[6]06$7AR^YZ32H%\YHE8">0&IR'%02B=PQ3 HM!1*HB\# MMFF / &S$Y_C=8;W#IKE[P*^/BZ''"BDI_?TIX3$9RG)P@TSM9U$)J46!.=H M205C'#,^,X\-R[..R^S$)WRO>X6V!M^D*W0,'3XQ5.=&>8++DD6M$;7UVF]YQ10=LN,W@ @GI92N/LNG<%P#I=!Z[Y8IH>0R,Z:$?IO/7V2Y7/>G[; M-7/[0O;8G;B&O:UA9ZX]V.VC4Y=GP12?+7@?+2@C)5",X" *+XL)%#2(-G:L M@TY=!ZSJ&S5?7KFY'CV_?5N.<282NEI@F2C\2D% S%Y#DCD5QUEL6EG?E+>3 M[N"U"^+'W@Q&ALTK<+&>D,@L:ZT=\QE", Q4('=STXU5"I9]C$$:UV9J92.& M.NCLU1%NC[.L=@+1Z=P\V:V)4[:R<"$LL!AB'6JKP+ED(4?!<_'*V]AGLY?N M>GUUOGZF@ M89TOGRGATUG/I#$T=;?,]X%T!)>F!$_2X5: BJC!1T,6AWLL3ENO4I_ILX$, M=M"6[/6NMQ8@>X5+\)XT3. A6&!CB.+%080W*2:G>8G2>HBLWB#+I#DO-8-:+^5\%+7#6]]+ M;3"O)]VVJ8M48!M8O:;4X,L30*7-+'/N(6OER2PA22:7"":3K8HE&A5/?<&] MD@1B([1/MCAW@MXKS3$.$)(G&I@K0)Z, L5MA""5(%?&&\=ML9HWK%0_'J.O M)$MYQ$7:*0A?45KS9<'HQ%C,$<$IC*!<[>P=#/E"R;$0I$86&]8%MF?PE20_ M3V/K; &ZU^3,WL]9#1AOSX*U(B:(N/$P3()@DH(N.1R&F M85GR^,+JHVK9&<6Q& /26H*X, B!D?-HF?26115S:I-/F+AJ.7W!?'&&'\J+ ML?.3_;<^U9L(,PJ%DPZ% 2]%DRFSBDP9R3,;$[Q$SX-2;;:GL5@XZ1KD7?#[ M8">9! 0=>&^7E-,OO_EKOIZEQ&60+D%)PH**1D",Z($A8A"%&0XN-W3^1^9F6H@? *[16E:.I.D.T/X#>;K+OQ&W+J?]A)?3M(J5.9-0 M+3I3FT5D"!PE%'I(RIP;H=IT6GZ2I X./"=%R[*%ZCK X-['/A00X8_G^+76 MUDJ3DJ0]BJ=Z<591A)M+@B!"1B=R5G:B#L0OTC[Q"6$7#L.1$7#*F+]-0MU& M\A_GZ]_?K;!>)T?"S_E'BCAF,M+>IT0&1%= N2H:GQ.@<;1!,F%%;Z,SA[+6 M^3XP,E;'6BI-@//:5M(/?WW#1.'Z/Y<4M<_/YN=_;T2"&E'[VB3"J=KHRVAP M7A4P+.24,[?<331UXG#F.JA0>26K:03PO-;U]/W\CWG&Q4W>:Q9#5$PB>0M) MU#[G_Y>]-VURZ\;9AG\1JK@O'QUG>?Q4$OMUG'OJ^:0"-UOWM"6/I/;$\^M? M4+WO1]*A#N7,U)3C;G>+6"Z" @"V8#+'J$4])&1T=&LL\Y3N[#707W)=[:G M#@)0+[MJG]N^YX1RT=61F^"]0 UH48"*08 /@H%C(K(8=3 M';TF/'50[3'Q M_ID>*J-MFJ-< K\G[W4UCU=MEE[%#1F,S;>QKW=?6*;AQ>TN#/9Q)5O?.CM> M!,3,,RA=+32* '6B9);(F)-M[-+W'9*]E=]-(!J)I-*=A=-=_',YYZO]^=BOEF__^//R]L]-#DFR0UHJ1@HI@U)6B/D MK!,S4CA,;5(GSY+5>5*^.6Z6K538@?U]EU=EN?J,BYBW0EQ?LL&-0JVD!,7K M'$[4=92$52"LL=%9;[AO@\0G".H\E7UL#(ZAM@[0-T(Z1BF',DD/W' !2@4. M/B55Y[8XDZ5"WK*YU'_+ PYT7H^,@%/&_$__.I]OOKU9T.ESOM7*V\VGO/KP M"1?WGXW<;BSD6-)<"G+9O"G5RB"@)J-C$&WV43$O.BN?V8O/SGV4D5$\UB9J M#ZF_QX:[:)PU2\Y%;[RC+6'KM'*)$$+1M#F424)&PT-G [IW9?%$M]D1<'[\ M+;D'Z$Z_)\V+XKG7WCADQG3@M05(?<8I= )T"4$X4E_2&+5J.)3Q"!QV'AC] M'7;D 9#K(B?53C(7_4%N]1H7*B!Z*#;5.+<(\#P%8,4&I.\Y+3NK#-J1PQ,M M#OJ>-N,!D.NL+7 3\5SW^[B6D/=USBUG8$H(9+.<@N#)D[#<2J%MUC)V5DR^ M.Y,G6G3T/>W+PX#W=]B:]QW[+ LSVI,?X2V9+L,-8' %T#L9?+0HW*F=EOM$ MDVV;ROS=M^4AH.NIYW=;X;S8A^>.HI.BV#L9T*XD4*J.I$JY0)8Z%FG)I&2;@?+OD;-]N;>6*:*D8!7I/Y)!S,$"DFT$F:)1.27O>:.^ M.1UP_]UG>MMMGPY-P4Y8_MMEB5\67Y!'!2K>'_:P&FP7+/'>6O>BC^D!>YS#?U\<4^S0(>_9A1F@&\3.!(C_WO@&F1 MWN?-?+6%T\TKZNN7T0Q]P< 8)%-K^:UC=9*Y!\SD6P65T@/2'9Y;V M36CS:G]?BJ=-XK;"W/J+ANWGR]7N^VAC;5AE;'=SLBR@%MSYE MT%@O/I//X&PVP)CW5HHD76[TIFX8@:=CUG9!U=.-1L;35@Y4_5L'_-;Q9D0/(]KEDJON2DP7-)!T8* M"7Q4'D1P3/-L2HIMWMJ,0_^TURG'@O $NNX X3<;]W+7O@UG\X]; :S?+'[Z M*^;U^FVYCKC>EGH.OEJO\X.M+0L6&[6$K$HFQLE5"2$F\E=\L9BBU*+1-,BQ M6)CVGN#XIOJ8&N\*ZJ_.MC]=-_G3W!5%OF8*#KCF]88!%03A'5CF1)#!!-?J MWFPG.J?-:1\?M*/KKB]DWIV+=X^MY%(ICM<*5U/'="@.H: !R1SF)!A'TZA7 MU# "I\VN3H#%T;35Q]NZ:\:NVK5>Q;Z7/0D?V'^''LF9#XXVF'*ZD#-O"DC, M5BNN/'>M3_Q!A Z"I?E^8#F^]DXIH?0[KE;TP5_S_DUW!WULLR33\PQ,D&[B M20N#G(.+N8#*0@):YP"++%$SPE!L\TA@DG33CZ2(QYB$\UH*R*) MP0)C)!9%]AP"4QE2]-FH('42MK'E&T#FZ:2>=D'8TW9O;,UUX!G>;6F9I=>^ MA A1;Z<,DC/AF%*UL;O57!O&1!O_K\L^MJ.K^]E>M;O(O@/@-.D":)),C)P# M2+(PDJ;GX*U+$+3D(<=@K#%MS-YWWJMV)W =HU?M+IJ>$.WDN5 MF\LNDRX4KAU/X+C1H*02=*KX7%_'T<'BM=%$"$\4IYL!E%JO'IR%8\B9E]D87$7)H]-[@*8JF M==;'T/:+ -I#]--'<763O5XN-JMY.+^*&M;O<+69Q_D77&Q^62W/O[Q=Y$N; MF\FV*A\16*D2HY $,&8'0;BLO!&Z:'YOK'> MOU[WSQ$I%\&%AL(],26YJSTG*$QEV]E>\A,#ZMGW(X]LSU*+F=025<3:BX=.%&5+?>NB%1C-#1JR]27@ % >F>QI M4V1M@=TS OK8'+<*6J^D].MR\;'.GOYUCF%^-M_,\WH6I4\D\7K5S!2HE!"\ MM@Y$JMFEXF(1.T![V*+3QK1' 68#Z4\,J\L=="FV*R:^S3B&I'U0D'STM2FP M@)KO 1.UMMD'E^Y'MH\"Z(F/G];G:PN5,23:B6?W5/PT,Y9K\G4U<%];U#I5 MRUE"!&-"=D5KKGS9P9U[:IUI:VZ/X\.-(N-^0M'[?/R&?\T_GW]^M5B0ORTA;CM ML#J5?OO,V5URM/H--Z21Q<=+SMZ6*U9O_\),,/19%0M22MK"TNE:!&A!E1C) MW&N#]YLX[)+&VXF60?"TIP?/2735-3;S_5U8F<:/M7:>G-=Y.,NWHZ09BD*G MBM2@4QU76Z( K,VUO26J.>>8F3X8H[O1- BK[GO$:D/=]8G9=ZOEUWF-K,KR M>I_B(M&W2?:UKHN^OB.3&8\%N74!M H(*IM0SQ!.B,S*Y(A2V($U;Z/0,PBK M_KO":EN=]>/*WI+JU:NC5Y^7J\W\/Y=/-'_!^>+7Y7K]>_YK\S/)'<_^7\;5 M#'EB5M91\T7$6O!J(22F0"CM9/2Q%-%FU.%A= ]+F+/3@_($:NW#V-[B=!M2 M_GN^^?3P7?S\\EW\\M:38Q+(^6)S]2\S3R$H6J% ^D*L\Y !/7(Z=JRV@N=8 MP@[7T6.1-0RP)WK%,Z4*^S/!%]G7RMRM-.NM/#[2SJPODDG B5%@:55MO>/ MRB2R$3IPUZ:?P6YT#D/L"=[='$%M_8'RU@'R\WEMZGL5<-YQ?NZ=(LXZG;5W M($5]([!]F9QCA.H>\:!4$KS-,[<1B!\&WQ.\X9E*P=VY"5=)Z5>Q5@-?YJ%] M8M&H"!19TLEAD3:I9P**C$TOKA/J75!35PL%_7! MUK+VT;N8A3"/EV=$[:='X>23YP?>?F2]5LC<(QA#E!,P;M0G1. M2V#>$/93L>!K!T61N2,W5=G0:-+J$9LQ/+0"?^35UWG,56NS&)Q%*Q&XUR2! M3+((H=0)I9X5&POC+!_)/;A%UNDT6]@%02^?_OMJIDM?]X0-M;-UTB[KQ9O M%S=)B5GA(3GD :04->RCB ^+(S\9Z=NI^(BN3;?87:@\G5Z9XZ)P)+T=.B.^ M$2H?)GG7-?*\M5_H!_S3!49SX5B#J)VJA!@5?5NV*. M6QT,2ZE--X)>)' Z&85=]L7]8Z,7:>^$MPY"RHGE5B46@O>15 Z2CFV2F$GU M95@$CQP=T\P2U=_C#AVZ-[M(PISPWMP58_U$,!,+CO[A;:G2*R&R+(6'G.JD M.D618$BB=MM3+!?&R<"UB8XZ$<#I9*E.>)ONA;93BNINJLAPD7Z^Z"9 *YVO ME_<;8ASM,G94DIK%>^T$-\7%:S"988X7LS>5K$^71=+@I(X!+7+1:(C;I!>O MKS_5)K)O%@\**M_?FB.MG*^Y10;2"CJDBQ)USV[0.>2)T?20!Q MO;7@&1\C+\+R,(4=.-:=SJ/5IA$2;Y=&)*.E1%&S"_5RL'"$P%/MKJVY2)S[ MH(Y53+!KT=NV M4\ A]2M'+)"> '-[JZE+T+V*FW-X3UUM;G0G@=YC"^LFR#7 E+K^Q?H?S-),44YM:)^X5.=+* MYPQ>.T5"9>158U"1'^O1Z;.$]M;2IP>?<&]%=EII]=#IM<&Q@M8#KO=$8<^'\:(743]#8:U;HR/@<185=FLT[;[-_^';U9'NF M9#;:1 FLF%Q;]],Q)(N J#%(&Z+QZFAG_.,D]IH\.C(TQU!@E\B\$=Z=@*\4 M9:67 KBK#VH2M^!+-F!+9%GS[#0>*S9ZG,)>LTI'QN4(ZNLT7G_<64%7R&'7 M%H2+CO8;BW4FH0.98LPI1RZPS4#D,3W-"3))77B:NRBOV_C]=E7-!7E4Y(T;DQ^HI]'*Y49^+7J^V-17 M/&]'AY!\0B])1T5I"XUVX&?N.C+G<@[.[7$ED@LI(GKPW-:9PTJ"3Y[^$,@$ M>B,T+TTP?#CMO:6;FH!LE\>HXVO\!#'^>+=!RQD7Q# 8P%AX-8"P18LG)%)ZB:-0VXS"ZIW%E^L3@@/N+1H#HYMKM.0'?[S5Q M\..WJV*Y&YD%C59:41L^R5+;W7% ;B6%\EP6H>IE99L70=/R/8V7=1*;\(0 MV5U?Y3\7JVL_^;I"]9+-JWY6BI4DA26SQ$/M&Q0$A6.I@%!9&')=O;W?&F]@ MG^4!BT^3N>P:]L=19'=(O=MO[3:[MUGD*"F&DPF,(UO&5>?K1@7"',9C=5@> M/3H8/1+N&O,3 &+BJ](G=ODPN1.O;SY_J;D*KT6,"@-@[6"A'/&.14H()KD@ M,>MDXW[6>T=*IBV]/T9ZY\C:ZL \#^3OT1X9CT<'6^-RW8@EYNA"R0HXRYQ. M*^W E^@!39'62N^+;F._&S,V[8#>8UW+]H2.4VK362Y�S!:(5D#5+39O*'HP7+Z/A.RT<22G<@\ MG;8XNR#LOG5MI[D.'(M'GBU^NS85K^E$^;AF0ZR[_.YYMO M?^1XOMI6N/R6Z_# 69124&"HP*94MV:J\R83AR*C* PU\J-UPGFE_J>R^!7/2.A7W"E;NT8)"4G4+@%)67 J(@07N=?& M2&GYD;#W')W3ELX="X&C::I+'/Z8P^9R=WV[Y,E&FS7G 6QMDJ*RS!"TTV M M2T5S.BKBL5YT/J1NVK<@Q\+<@5KI$VF/C/RE>$PQDRV8X,@EJ0)SB/2EM+X0 M8[(TF@8PB+QI[=N4D<2ANNH2@/_(\X^?-CF]^II7^#'?3X7-A S9%8U@ZQ@^ M96OJU7.$%(K.442)\EBG[@ND]A9S' R7%P$YINY.:;KW/4;?UZ>P(V>FGUVB M64YZ.&,39*/1>VT+)HC6K69;8W -E65&!T>V2@( MP150R&I8Q>D$T1R-S#Q&-0AN]*FWH$9?W8?9G65/*7.\DUJ7A\JX!V!*@*+RTLO8&&39A?3@TIDRW':"R^TK?0WX3J_VW^6+^ M^?SS)>%%!R],#D"FDQ OK"?"A8.(/M+OE1R&71$/4OR=I2=6_3Z*6XXAQ:G5 MCW_=(MPZEC1*!:GXFO^(!3PZ!\P565Q1ROI![9R&J?_VTM.D 493_]Y2[#*( M?_IZ2Z"K_7?(AW(VUNLM$A 2QDO645 ,9+@Z6J?N@^ZF.\DH[>-AM-9;!Y!\ M.@7L0>^D^$$W@'MHH0-$_3S_ MJS80J>6_#Z[0#=EO5-'1'@OUQL!9"([\"R%LY(PY\B?:="=ZAJA>;Y0/P=-8 M.N@ 3H/+,[+4)GZ'ZJK M+@W?34_8#[CZ>/LJZUU>Q:K:CR1'Z3P/M-&LMJ4V2(EDWM%!*#Q)I@MGL7?0QQD2Z%1^M#V^MGK" MX&\9JZ#J'EX_Y.\RB"R<8U+9UEZP)#]=+ 0"#YCH$DN"0CS5)E6X$YG3(K(% M3IZ"XNA*ZPF1;Q9?SC?KK<3X97Z!2Z^2- I25@&4( 10>5!W6&D(])YP()"*E>6Z38'R& MJ&F3U]-";!^]= HQ>96;+YX9&Q@DA8E$1/X(YER[K//:D84$E1K=CSQ-U+1) MQ&DAMH]>.H#8+K?@,?K HJP]*NH;+T.VF0PTDM_!,!H,3MDVS8&_TQ*60P*) M5GKK ))/7S])IF.A343FNP[2#:H VA0@:B]%2*@T_K>]PA@@&%S"LHM&.H#6 MCL^GM?"(*7"PCK/*G0)OG8>8M2 NR5U-;2*%!@_=)RASV0D#P MV:(+*7E0PH*07M"IP#-X66MJA6)%L:1MH_?M)UCX<@C"QM)!!W :7%HA4#A7 M;PB+"A3_L)I%5\J#S]$+%5E2Y5@>W&D5OHQKRD;0S@$SA0\;5/)X>]MMA\XW MBZ_Y8OS#%4>R)!E$,J!3+2!#$ILW+D)@CF%@0J <,G-JZ'K3SK@<%SW-Y-RE MO7JLEB+QD%$@@J\M:\CPTM^0OM1U@EL6"9TXUB3J$R^8&C?0/%1770+PIM3F M9G?]8[[Y-%_]=G!2R@MA:S-.Q8\-R9^-[" MUH,AM4,I50O]=C?/Y3I#N;PU'O[WY8;\W;/S-%]\?+>DY5,=X;V>\9($5[[6 M\FXGUZ0(&#Q""=XH@49:9OAHK=!IV-!\LCZZ1J)MWC*4BJKD-4&8?FB MI7QP"<%J1?O*%@JT\&#,[8BN9J?UE.C:4^9='M+7?+V]M6MF3)' M R@F6>@ MO.04K&>LK\=):DE'B\T6?Z8:4]\)A%=_M+;<#;_V&*(PPB$-"MH'EM($Q0Y9VU4M)GPJ^QV(@_M M$9,U% Q!2Y.#+2?;=JN>(S"W*6DR,7)>@ KA@& M(EN1N552\C3@.#^ A-,I9=X%1[?/^6/IIX.C__V=.3\?Z+>V=YC!U#[PZ,%9 M+^L)4@!]'1?'4C&:,Y9LFR+FQ^F9;G3WT:"P'%TO7:+K,D\KA'(R*5?GA'/B M@WL( C-D17LS!IV];#/FYRF*IC5J8VC[10#M(?H.('1K9M6]J667&7D4W BK M#.AHZG35.E[2E A&,BTT(U/?:-[H2Y3U!JE]]'^_/&5,970 KA<&KC[*HB^N M%"4B)._)JD>G(6"=A9=OW*07&O'5MG'1C-(4W9;Z< MXUFL,TGGBX^_Y\V[[:CF>;S\@->TEV^&\Z50F-$&3!:N=B0A&X$.(6=+^)0Q ME9$+A.TFLH M+)/$@_>U3Q&"$1*%<5D*/-:,OD$$GYI_U.I(&%^[IP#B6UOX@1+N[-Z8;8V; M!>3B:/=:9(!.9^ N^&@\"8(/:G7=U-(_RT)O1KX!X XPX.-IO[MBE!V8_NFO M+SF2V?EUN?CX(:\^7W1D>GMUF:VQICJ]A-HALT9E&E!Z!5&J+$TV6@-N1G7,&H7=UFQ6CG ZQ-4 M'G FDA),0JSY2)7HCX"VMEU%8Y5A1;HV[Q"/V%[MD3IV6O&EO.K]2G?'92XV M<@A>V?K*U8#7M%]]4EH8KUS2QVJRN@?YIU/#L LB7_9%6FNZ _?[B;M4Q9VK M'3I!J=J\4Q0/W@L#67@Z!HM4&-JT">RIHF%"8 RK;]A%2UUB[?*&*QO'5)1U M"F\BWQU% E<;AQ7E-?E7Y,?'-FV)3JJ^82=M#ZUOV$7T'4#HQ2OUS)7D2620 MI=:2,UF('W3@T$?K SGJOLU]\XG6-^RD_UWK&W911@?@VN>RG&MMG*]-2Z*1 MH'*]G"\E4PPFM.:2B5:FZ_NI;S@$@JU5U@$J]_(^MB['!PH)?Z"/^N=-0CKH MD%7=D8S; (K[ %Y)!]*&:)R,.=AC31C9GXO>,DC']@8G0T27N^&G]6;^&3?U M,=DCN9.;R)"HT160:IS.0)7F<6CM1@91/$)QCRC8.SE+B7C M*[Q/8%]F?Q]E\W>2\H=_Y[.O^;?E8O-I/8N"!Z9Y(?ZV?2.%!BQD7TSVJ3@1 MY.A/<&\Q;H>AG2S51]>LC^?QE7'_Z])*-A@](4[NIMN&OIA$1)X:[P M(BJ9L\WZ6,5M0^CMS2GI#\?[*/9$X4MXS+.D4PBR#H@3#$$5+2$HU"#1>EUC MWRC;-,S;E^+>FA%T"N&=E7N:(/YY>;Z:L92UY%&"CH78##:"=\2F2RDSYUTJ MYE@]# 81W%M/@SXAO+-J3Q3!\Z]Y9DU@(60&*B+]X6H+.G2)_F 8BI+(.7:# M8")X$(+UWQ[!NZKV]!!<6?QYOHYX5AE>?Z#(.V,A#CQBE M).MYP@ZLL-J6 U[G@9?EEW-/5S@.C\XR\D8HVDK(8O$6@H9@BX1% _2%2FB MR$->7PY;;;IW96UU?KO8M('<^S4AM4'Z!_PK[V<];GY[),/Q!#DC565>?_XC M-6]1H'>Y>+!1D#I9TN"CBY"<)_>>R2(;#7!_AJA#?:5'/OH&OS+K8J508'D= M&2*"!*P-VS)MFAB+,MRW*4Y[CJII\]ACX>.^VS*:'D[ CFQOKPZT)I>?,;9- M>8RT(U@6Y[(1.C+0%$O51P]T4"1GH#;\I_,I:YW:9# ;6I:;)WVUKGBYJ-[V MVW*]8/7*%^LK=_SNA>8L.RR,6PX!:P @903RN!TXG:+1,?A4VO1A.H#H?NW2 M+NAZ>G1V6RUVD#:XTU)_2P Q>/$"B+R\7^<8YF?;:1WWV$R:1R:C)>N,Y-OE MZ" H\BD+Q8C&%^NU:?,<? \:. 9R;.(,B5LDZ(]A.II+\O:P[6Q'GO M[/GGS[CZ=NO8>+U8F3C,M^)EP7S2CGQG7[-]VR%N+L4,4C.641C+?9O2 ML:$43GOKU0R++?1S G'(U1Y!L#I+V3NG#(*+18#R(H/+CH$GZ26'Y% WZD+Z F$3 M/ZP^$CX>A^4HRNH'>W^0WG(-Z>@7'F&*]BR/,BAR2@SYQH47=/&WM/B<$3%]8/&)V0Y"\9QQ%#W5IUUXY@ 9W."HA0KR7#3JD?6 M\W1-&TQ/B[\Q5#7:6**#JINVR^XC12PQ&.U)BK4%NHJ,++ZA/69CL9&^CQJ; MS;/?E^A^TY6'N(S'TF('EO**U4L_Y*EMF(+*6A%Z'$^ICEP7$(S7X$LVY*5P MKEVS_K$#Z)O\^=1QX/($3$?474>(O..1/,6;18:"I 0,+1T/,FG S H4(7+= MZ=ZVJ\P?3.7DCZ(F1>?H>NP(HT^Q8UQ \I@5H*Y/?342.W6TI^?%*.\-VG;M MMI\C;/*W39,B<0QM=>!C/L6&1^&LLAR,,ZZ^+^<0K"977 O%M"/#+QM7P/4$ MME:^X1C2[W5^ZJU;A-]Q5;?@USS*GE^[N076/'YQY%G9BB [3](H#V$'T'$"*J M\WHSCZ_KP(35M\M6>"P)C5QQ<@(E!9^> @R4B8%$*97P%HMKU&/E,7)Z \\^ MFKX?@!TL]@ZP/\7_/5_-UFL>JEDMVC!:%Y6 @V6A &9D@<.]!DN'.+)7( M5)O;]1<(ZR1%/R:>QE1%!\AZ]-3_];IO7#3*!*T,,!LBJ)(0?++T9N/5 MYVJZ9PY1E1@91%ZS<))@XUDI('05LTE1R38GY=B<=.CF[XFR94/ <"0U M3#RB[$DN?E]NKAJ7;):!MA>>S?^3TZSV13&>%XA*%5#T)R"Y-B!+TJF8D+4; MTLMAUW6GS;0W@%%SX7=@J1Z\A'M4CNM9LM:XD#,4[[>.LJD74QI22=XI:;)O ME-T82."TSVX:VK 6"MH;=U_S*BQ;(>]_\.S\0F-G9\M_XR+FF2L^^R(0K SD M26/B$!2%4)%"=++;A:? CX.ZA\1-VQSNF(@[4#$=6+D_%ROR/3\NJH6^\2W7 M,YLQ2EN(#6MX=2L+."TU&.UH'<0"NWW M@\(QU=(+?-VOR5M?+!8:S;^_(K9W7?%6.Y)F:8B!Y+4"Y M7(O=@X2H,P5$2EK7[*C=@]Q!$'4G"-'VRNL"H0]]VJOO718TW1LT>L7]=NC) M#'V2// $PGA;F^;5KC&:O%YELDR*7%[9;+[&(80/0JT_2=0>3Z&G@=\9$YI; M- F2$[0E#3?DV;@")>CHN"\VIF8C,UXB;EC>F7V?0-Q),R?5HN)!A?'HO2B> M6:%=TXFA;!VAOK)(-$[(.FFB-H/-Y 2ZP (8CQ9C1"X:=?MN6%]Y:\O<:H'U M>]Y<,V @:Z?&\ M_&5%GNNM5Q5.%9,UH#:ESM BOE Q*))'SJ1!P=KTD'V>KCZ>\XT$@I?.R?TU M,O'MV,-6?C&NSJ]/^_5,Q6"YLA)"\.HB5;GMP,MK+X',,^_B>%+?ZNNW:OF46S];7:>^?EZL?E^=A4\[/Z-]J8<)ZQLE9 M#B(X(X4[4WIN%_'6Y^/@AKS[7 MIXY5MNM9#A16V6* E^"(&R_!BU2 >ZESDLB3EOO8R P3[W83#C+$8"B8-4M3Y9MXI\-%K*"YP%HP+Q1[IA+]+V.33Z8X&QP,4 MTMO9>[5AWN>S.N3L;3B;?[QH,C#+A?ARSH+-=120)8X0K0&A,6N[',( M/[WDY+/?CG(:CR3R[I"T^#I?+1=U1!V>7;FO,\N#DRP$\-97J14%6-,#DXJD/PO,X>1,R6 M:1(D_>-QH'9-T[07],=$UWYJZ.T,O*G.KS4S5WGR;S//6/;%TKD>,HE*D)2\ M$ &TUY&5*BCF]SD%GUAOXOOT8QV$8TB[-P2]HZBUQJPZ9XSU 1#*8$$503Q8 MJT!+:XR3J+G>ZY;@\O.'(>3DKP?VD6:/A]33#\?N//J>!6\$"S9 XBI3_) 0 M,)< ROF@158NZ2.]BAE(\3 XC;OF;263*56Z"\Q3;*K+/ M:%D$SXSD)2IO]%[IA&?6'(:NDT_OCR7U/I]A#<[]/OZ ^_5RO9F)9 ,Y!0&D M,+9FZ$(MX9-@3/*2%<5TZ"WA_S0WPU#]]\K[CZ3[+L_^;46R=<4PHR4P5QL. M&$,[6F8&SAIK5&*!N3;C=A^G9Q@&OXMD_^[R[Q%%6P'-A/#HH\B0?,9Z&A 7 M B7MBL"%\C$F=Z2'"EMZAJ'HE!+^(\J_@Y[*0U[>4HS-=0F%' PD=S4G":XD MXA EMC&ZD@U 9[L4CEE0C*-GKZ_#Q=W90ZMJWM/E0C?7E6M[AYMUI^R:O-MW=G MN-A07/+3O\[G7^H-[2PIARD+BC>XJL/:2X204@"=\Y1MFPT1^(E-<"^TQB^85D/N1WDV]^>3X/4BID^+X7@[^%KOOYQ\_;=Z6/]<7/,TX MIB22#% 2IZT9-))7'A5]Z;E*%FV..U[B/KU8-\7@8R&KC9@[MH#O5OD+SF_> MLDDE(B^6U^L_!.4" ^\<0B:9N53;@;>_S'V:O&ZJO8_E+^ZOG"Z3*[=XN\AP M"T0K7*@<(=9Y;PZ"]A)*4 J=\-JHYKT-[Q/534'X<4"VNR+Z@]9U$X);?,V* M$HE);P%Y?9:KA0"OK O3NVV;Q=M+ V'!JU\/H?W!U,13@A[SY M=\Z+J\[:N$CWNS&.TM%HC_7&[F]T*,M'Z7;$4\X\0I21_/SZR@ #6;+"ZOF8 MD-M&;T$:=CL:,IGBU>9REGDMZ3JO1?)W?G@F!-^Z8-!QM^\P;&5.K'=R+#!JQ\NC0\QI-96$*2P(0HP,570(? M&8*D0Z4(8>D8:3.P_A"J.QDA-@%T1]'CB6"V%M>>;VH?EO^[#.M7!7C^>?S[7O>GY>K//^X^ E7B_GBX_I=7L5ZK11"T,C0 A>6 M?*\Z8ML'R8#'&$0..A?6IH#OB$SV.]N\]8Z8 B7]Q/Y#)/3[LGJ'Y_1CX2Q? MIM&>J=HM66B'/(!F%W$%@L^&HE;/HZ. 5679)F,P/B_39N:GW!4-=7Y:X+]^ MH;&N[_6)ZD\SJX)A-CLHB.+BF4^H95N)L:0,YTZ*Z0#^D-YIT_U3F_8#=-?% MA=-N?%[V0)=!&*,1DJKQ1R+A(M?;("1K6Z?2WN_<,0E .[@GZ .=NVOMM&SH MZT^X^$@_,*CT.0DMMW7VCF=0J"5XR1G0_N0)C65%3H?='1B9]HIB2ERWTO:) M1)V/>4XSK5E*P@MPOKYDXSJ3S(.'XHQ51:I MOD7G#[?H53 KN&/9)3J!G)&T+^F/@($#]\)EATR%-*3\:0Q:IFVD,S82)]'0 M"2"R?O.J'QJW6JF8'+A2##E"=#)XM!9$T<[+P.G0&-)R9\=E)^Z\,Q70]A7\ MB9S&6]?Z5?K?\_6F/A%8ST)&QX6E+2.DK %@ ,_) 1'>L(+26)'U9"?Q?6HG M[O4SY3%\D.*Z!6=MXSU?G,\7'R][RM36H4IGZ0QRR+*^^RNL/E!WFGC40G#O MT:1C7@(_1N/$S7Z."\2#E=3!6\K=$A"SA+Y8%S6P("D.8^C!D1M!+$IEL"RT5ST:9 LV')UCT7HSPQ&/>GO^+9>2+[_^KS M=D0+Q5RD@WK;^V'YTU_X>;[8_OC[O#E?+=;OEV=G/U]T[IJ%E(NLLUR4+K0U MHU+@BQ$0%1,R.>VBRDV$UIJS?HN]=L'I?ZYV>U,>?/I*37YZNJO7=;&NBGWRTOZG?6,U]$<=4MJV/D0*GZA,)E M5F]^)>,LITM =*OF7ZH1GG-4T1C#(-:+#%6\ M 9\$@DB,A)'H,,4.-L43U$];KOC];(DQP-'OAO@Q[\(S"5AJ45]K^NI(ZIBK MT!4)745MBK-*MLF!C$']M)6*I[@AVH&CB[JQ)[A^?W&U32S=8?M7_++.;\NK M+U_.YA'#6;YXV4+?^G7^>;ZYS(&&.M>C/CM-Q1506=3Y'DQ!R)SDSQ3Z[(ZY M0PYA9MJJR%/<,$>#3C_%;4\&4PJ-<<$"]UR 0BS^P:MH?9& MB^2.9^/VOPP<\*&M+5[+J[W= "FLD3$5";G85'O:1T#"(GA)IV&BL]#K-K'O M40W?=GS3[24^5']U9GPLKHX82R&*VB9;@DM!@=16N(0L:-[&FWN?L"S^I+ACT\Y;^JC^JV>_IJO9[Q(S8TL(+AVH(0A/KPE&\^B M8=)H+WR;J^"G*)H65V-H>]E ])U"Z,?E9XJ-9BP%(VPF\@;C6TI7"7$Y1:>JADS>4I+2$4D9W5BEO?!DO/DC7M+7F#XVT\)?2 MJ O:+_=82;%P'0*P;=MG$R.$+ JDY"Q3.2LCVSS"N$/&M"9H1/7>!\[>LI[X MH=@?F]5YW)S7QFK?UB2<*^MII6:9%05W(3*7Z\V-_OAE[S\N,(OG^81S[9[P7BF8[(6G*PO?P+G MX%@UIR0?$[6*_/[XX<>M!:URRU+05_>MQ+-D3%MR,N+Y,IZPIT;,Q=:YS<+E M-B)AZ"R"O&B@H11:P%+'-N:"/F/,*0V*O8+$B%H13% 9+R4(>_<'WSPA*H?1U'+L:36BD9^,EL2!A1Q2(O+K3$P*[>E+U6F4\Y;8-'(4((J60ZZLAYT_E\O.VT- MYL@>XG["[ $!E\!%SY)DM7]:HI-*25TG)F0+DDDM;$R*#WO2/!P#4Q_]>ZKL MOM+WD-_$:O]MOIA_/O]\2;@7@:)G$4&8B/5Y= 8?*/IEG).+6XP7;E!ZKW4=QR#"E.K7[\ZQ;AG!6[Y=PR44!Y](")G-/:9BXE5G(VX^W[.TM/ MYP&.HOZ]I=A!>OG!X??#M]]Q<[[*;\O-M[]M;6.1((^ MF""UE&U>V#U#5&=%("/AX%FX[:^4#O#U(W[&C[F^L_AYOJKM*,^6ZYJ+66W[ M8_T?_ ^NTM4=LQ,QE[FE]5YUSTN:$TQRGCQ^5XD=@&K?>"P/*9N.O".?L;YJG:5SS]\VW9'?EVYV^Y' MY90NL9[G55A*A-K1HS[:SMHG'G5PC9XJ/TG2M ,!&@1UXPB_)Q1==-C^+6-] MXY#>+FB[G*]6)+(?<#U?_[E8AMHHN0KNS>++^>;NN]?;4KC6U"[BI3>BEM:I$PVRC3H)/ MTS3MI)YC7!;L)_X>@#3?S#]N57$Y8F-6A(LAY 16U'E7"CF@T@*LD];X%)%C MFX F+LIZNU[,CQ[M7F-J]4W^N;6V,^R=%G'6HEE MA:VS?RSXX!3$PKC,B;98:=..=Q!YG3W$&@E9HRNF/[3]M-[,/V/MW/6._J&. M/ZL_,)-61#K[.7@ZJBM3#A"9!9%0^)29$J6-XS^(O,Z>931!VPB*F;P,^^[5 MVWGU"]^6'\Y)NG6(^JOM!(R<9I*9((HH8#2QHS2Q$V1(0/X$\TX%5NX7;SU1 MG3ULOHJBSXIUQ#-(HXN\ 1N\SQ:;GV[OZ*J7:P^8?\\VGU^?K MS?)S7MVT**2 F/Y?.P;.3-+!&12 ,=.AKB1MDN0-'>ID9$5B+K-6,SUV)K:S MB_)QP-=::1W@\O5RO7E;?EDN4^VZ] >%+O.8UW\LS](L:JZS4QZ$91Y4U R\ MI0C&8Y%)FLQ-:C.'YVF:.KO*&@=E(ZF@ S"]^?P%Y[3L15+PP_*'_.-\_65) M.X,<@6^_YENWOS6+TR!QG4'RU[%:0+)5*$+A. MF6?DHM',EU'([RPK-@Y$CZ_8#M!\SZ-]GV.>;S/9Y(/$G--ZIH/A,F@#R)0! M56?7NCH9SP<699UIR]Q1ZFP?DC;M[.KC!*<'*J37GJ._X?\N5UZ+)<3&-\/U__\RXK@YJ/[O+IHW0AW9N=D=J1U@^NY^J?M.JV[7=MCG7= M1E)'F9+" G6P2#5) 8(E3%III9?:%0I2V[C8SY%UN%-W2\1UIHFGK,V&F8>^GHC:^8[L&+;B[M]&BGO MOL:Q+=ICK!W%K@D;.1UZ"KSG&I3S#CR/":+U,MG$N#7B].S:U>C:]?;5SHW, MWY:Z[ _?ZI\_TSK+US-_6:YJR'75 M)?*BSB8IKZ20C((LPT'YVM_/^@0JJ)C(31$QMGGS-P+Q/9O971#WE)D]EEX[ MR-$\\*=_^/:!?G5;F^V*8ERF^I!7D!M=IT@ZI11(;W(L)I226HV6>)*HB5M^ M'AL@+T4_>VJK1^!51BYK6.L("JVE)%:R <6BAUH7 3E++9-+W."1(NL;HJ:> M[3&2XE\"U)Y:Z %0ESOO 4M7#75#S#:&!*XX\K^9KW_3!I+7B0?MK9*-0/4\ M89T!:U\ W ?6B-KH 5P/]]\/>1$_?<;5/[>;T#M=WUX(\CA*I#^8!R?JP #- MG,M6"BW"L<[*.Y1-6]/9X8&YO]ZZQ.$5-U1^QNEAL #?2E1 M:)12N&;CP)ZGK#,S=Q .7@39 4KI &0O5.U<6G 9F-1&5;>CE%K#6L!K1$@Y M2.D=RURVF24RB+S>X'8((G8KJMI#/9-W ;Q]#FRW8TC..$\.AW0*07'-R:>E M*-X;K[@H*C('RPVG7*2@J)"K M68>W*EM?$V%T$*-#H[S!/.SYWR! /4G&=.U)#M7K7V.$5W!PJQ@0V8)W/[,Z30]DGJ6(\AJ\JG!%"20F"1%=42$G='V#UU!"!!Y\]71?9\75^L.PF MUOWO="A^6BV_7%$N(RO119"9D8^?C2/WGGM(Y&H)1DX86C= ZW<_=;H! N/K M^P!Y3:SI]_AM\RDO%Z^7G[_@XMLE \(Z94AU8#!4,\7J( 6A00OCBY0N%%X& M*/S1#Y_FZ5D;O1\NO:DGSWV9K^:;5WFU7-^=GT8Q%7H*?5!;K&/X++C$'# 1 M-,?ZRO=^K[K')\\]_O'3/!5K X$Q)#@Q"#XLOWS(BVOW]FH BD>>N'<@5'5P M35'@920OETO&LX^)FS0 H]^^#3/M=H X'#I=9"T>A JWY'0K]?U\UFJ8"0S M8(2MM8F03J0P&G?-4^=KV^AQ0[ ^2 ?^"ZOZC?P8^8S MG7D*H5[=8BZ@ZH@_[SV"BXHCLB1]HP++YZB:-G_:! 8O9>WWUGFL==\'%RY4_.TN_ MQX/U5ET42QADYA2_%$G2X9D<6%<\2#H47"(_Q-\?%_J]ER^.H?,=*A)W44"/ M6+I5"E58-HF"*-!<\8L^ H$V&1C%@@Y".<6/Y*.=0D7B3HK?H2)Q%RWT *@7 M:N"TX=DJEB%[56M.*&3RK&2P(L7,;1&"-:H9.]6*Q)T L&-%XB[:Z %<+U4T MY:"9$O4AA/ U?>)"K!-SF$HUAZ@@:/J2"8M( 8^D"*<)N)ZBJ#=0':+W^\T!QU!"?]6# M&97*0D2(!LE-0(& -F10SM&Q[K+".-X0^=ZJ!T<\X$80;[<%@85<2!11@ _9 MD2O)9:UJ"6!-,2F)$KT9E%/[C@H"=]+KH(+ 783<4T$@4SZ+E'(=?>#)!DK: M+&3T0!=&)C70/A+W.C>>9$'@3NIYJB!P%UGU6! H+0\!HX:LE 5E+ ='[ ,K MR;.H/1HYI%+H5 H"]]7YP;+KK" P.<%T5A3H1T:V3C/ G"TDG@M/TBEFQ0"M M]U\0N*^^#Y!7EP6!0;F0B$C0R1%4O73@8^U^78(4QB.==$,J0$^F('!?O1\N MO4X+ F-V27!7&V>6FCO,6%\Z)/!")5F8I[=H]1@H:J#)V@GVI+( 0[D 6T?3]+)EY+Q3+/P M_=1@U:==VD5BD=P$4,HE+]O90;>'_I:'"K,' M!%P_&2G.9<=!BZ)H+SA% 8*B@*-6_4N,:-6@BKOA&)@ZM[JGRNXK?0_Y37[K M]M?\\_GGJQRP"9JX=8"R/A>U' $3Q9QD_$K1)6H5!_56&WCA=FOIB56_C^*6 M8TAQ8O7_44?)U3<_O^3EQQ5^^32/>'91^V>*-#$K0);I/+2)_N:9!,\Q2.68 M#G'0T*M!4'B2C"YKC/8]%\81]M2(N7@C=IN%JUY(P=,NT1*X%A2Z>4=&TRI# MH9NVRCJ4V?OQ$/,4&=,9DI'4NQQ;UAUD7GY?+OZ\RCXJ'XI@S@!'K-TH7>V? MGQ&,D,5I;[QP@V"RU:90MBSNK!B[9'KS ?^^S.'.;#4#** 'N])?CA M?$W"6:\O/8(WB[)/H+GWN8^-P=,RI""%!XNUB#N(!+XH M!HC%:J1#'FV;![ #B)MXCL<8.'DP/69DE9R> =I[$.&+']G8<,_@DU,CE M<#J% D76&^L4,WAMR3&AXTUZC5:Q-O,HFIFDZ]Y!]U>X)>D?OEW^X\V>L%ZJ MH%@"+K!V,> 4P*(M8!EGW@ODK/& P1T)[M1T[8*GIP=?M5-=%Z%>)$=S?C;? M\G,Y57U=@X@KSI:O:^7!V3SAAH*&:SXC:ET\YV M!N)3YSJMA$1=D^*)IWZTP.A1E'=Z9^X(E4 [?'CC<_@H=3Y/HI-G;Y1T 5C83OY(MOI] M$= AL\5$C<-N,4_U1-XF!0NYHXSV!&A>)U,DAE!'4@ Q+YT12!NX4:2T.[&= MGL2[X.C DWAGE75P"E]M_U?Q7^?S]7RKKGK;E8+(HK T04#JF@+*&T$KZSE M/(@B@VR"O"<(ZF749",@+,?72J?@JG]=Y:L>,IJ6]3YHL,06*",]A$(1/QJG MZ*N@K-='@]D=TJ8%W"@ & "J_;4Q\<.BW_#C(F_F\8^,9Z^7*]J-6]U<%>]P MSS-S];Z4)*0X)Z/O)8?"DV4!F<\\O."'O;A(?P Y0)G+%I+MP (]8ZYO;C5* M3(FGDB$9JT#%(,%IRX 5[Z5P@4*2-D9H"'6]C(P\SL$WNKXZP.#OYW7GO"T7 M3%417;7HGM%N42S) ERF&@VC Z>D A.-"ES&PK!-<<33-/7EQA^N__M%-N,H MHP-8/7("W+YF_9_EA?QHP;S>K"\/AS1CF&UDN4[X]20\A0B!1 @.N2[12>=- MFVJ)_>CM*W,7*Z^7G,%]<%+GD MN/RXF/\GIS>)V)Z7>3T8+G+:5VS^LERF?\_/SEXMTJ_TS_.S^?;EV7I]_CDG M$LI,.X7>YP+)&Z0]:3PX1QM3>'2\2&94;/,FL1%#$\\^.9;EG1(&IW?!\3.) M:A'G>';K>^'; V>JQ?7'CDLWOAPY1!"MKTYT-&BX8!1V\=H$3'M \EZW \/J M$!8GPG%*C::\.E$Z6%-'>:M0GP!F&<$7K8%[RT52*4719K34]W-UL@N.QK@Z MV45E$S^@NKG<)C:VA]'%%&?.'0:500910\CZ\B,*06=!25E$$:0>U']DT.NI MQVDXO8N2G=2^'%4'W:'H,G?KLV ADR.=0H@DDAS ZQ"@)')M>"G(<%!&3R]DNNN?B;$7]7.7G&@+./II?CB[T#]%S=Y>3?EXM+3BX9,3DD,L !=$(ZYR5&""5+ M,)I+8:R4G+=QE9XD:;I>K4T0-([H)WT&=7W 7[V/OA<:75AH[;PIK-Y,UWZ$ M"I.'("5]Z94SUFFTN5'1UG-DG=X5VCXNT?@:ZL!H7871%WLP%!F\\0C;4*0U%,V651VU=; .OVV1,[&&/I]['[U[WD/7$M2 _G>6X62T7\_C'G1:I MG*7B!&T;9;#V-_3U'7Y.D$T*2>HL$Q_2./Z)C^\B:-]'6S. MUXGS6322@]0_A,?W\6UY('*'T-R_1P1 MS]\4).L2*IO(&A;RWDK1@+)D8#ZR$!T+MM$S:_3D\.3:5HR/F!$:6.RBO@X0>IW$>+.( MQ-.ORW7MDJA2*2(",XZ<14\FWV7#(=H43,C*Y=1FN/!WVTU]?\F*=9T$[)8*-P$L=2"!4K*W1&$AIN4?+ MD_-M@K,7"#N!4IU#D#6F6G9'F;] V2)_K,\\1\'9CYG6CA+;=%VE.<4]>SQ131CJ5*;"MKQD4,X"9)[ VA"2R%*B'S"%ZY*.G&4'3'!5C M"/+TJIXNOW-1"=:BMNG1!1I7,+W,5.LZ)5^B"LH@E,A\[0%7&Q#4@69D2)CR MF$MJ\_JAISHE8[E1/!>PM696A53 *R_ %HZ%(HQ$+/RW3FDT'(U1I[2+RKJK M,+FHI) $"DT<^,QUG2(8 8-U0'::0I+HO<'_UBD=I/8!=4H[Z* [%%VFGG,@ MF9CH 8TM0,))X),5Y _RB"9CR6J\NTBV:'U"GM(N8.,@5/%K6D+3&4G($4* YE10@AVT1OIU.GM).F!]8I[2+V#M#S=+&,#!JC3[I. MLZ;3O5"0X47RD%F*FJPOQ2UM+G%.J4[I$ 2-(_H3J%-*3H?LC $>4K705D'@ M14(=$..5T5'R-MUMOK,ZI7UU)V)@P+,*WF;&%+OG M19]JG=).RAI0I[2+Y#JM4^)!QX \@J.M ,I& ZAKNSIFL\F^V"2'M"HZ@3JE M?94_AN3Z.2*>S\ECUA%=#E"8-I4G1]Z;8U!\K;2A<+*X_]8I'LDQ#3BD7EJGB]-J M?&",+N)>;U!OM_S^'SP[WWX@+M+_=XYG\_*MWMG$N#RO7<9VOSW=X<-'N3G= MEYD#;TUK/+7=][Q6X2SI9#D8(!LI+1T%4C$ GFXI"L9CX>%.^A]%T MT%#2ZP/^^;4>&^7")#HFH@09LZX%R06"2:P6/3FM>484(XXMW9_0Z5+.#3!U M9\KID91W^J9O__J1W=.P5U$"K>,'=VMOPW+F)>$YOO27FKKWG]@3[EXL&I+S$H3FZK)(]5.5X+ M_VJ[,S+;*:/S3I4FH>0P^GK%WD'@6#;75/?XNTHI6L%4+ARTK4\H4B&>@J=H MC-R4G$-D4K;I7#&$NFG3'"U0L1/P]E!1!["[9N7GY>HU+3_?U+2LVV1GGZ.J9YCM@X'[V;2Q%-(!N!X*ZVWY\9*4 M#_C712;HBK5D/(K,(,B8W24_-T6F1(SAE+"B,M,T*D\!D84(RYW0Z5J+I$?*F*\+Z_\N[EIV& M82!XYU\L^?VX<*!P1$CP 9&=M0$I(B@IY?=9JU3E0E5,W1AQ223[LLZ,[=EX MO5M?X]7'JX%E\7;D2A,J[& M>8WMNPOA47.7P IBC.K1XQ- @5/7#+&4-4+)^H<_A>9NZS$;(NLIT"T^37T M.L);GWOG3LA>.YD/@B03."D9:B6.?I[F'J06RC-6IZ+&L18N&Q#5%CD+<6N> MC[DHR 87[CAW.*=PCV"2<,CYI[5WQ.%0"4C#> [P46Z);7UOX;*I*-KB8R%N M?X"/V_==VM=DVM<%BR8DA9N ,"[BYXR4>)8D84DGE#+"*%OG7DNYS#(Q+FAT;>U;6U,B.11^WU^1:6MGM$KZQD5M MD"H$9F4+'4MZRIVGK= )D#*=,$E:9'[])MVT-Q;'V551@ >JZ20GWSG?.2<7 MDMJ'UI=F^.VL#48JIN#LZU&WTP16P7$NBDW':84M=$')=CT0"L@D480S M2!VG?6H!:Z34.'",J))#.9?81@I9]9IYH[\Q1/7?:A\* M!=#B41)CID D,%08@402-@07",M+4"C,:C7Y>"K(<*2 [_H^N.#BDES!K%P1 M17$]EU-SLM\U)^VDUN=H6J\A<@4(.K0(AN6!AWRW-"A52@.(#B)4/BA7]B/7 MUX_0_=O3(!U=/6LCU93B0RLFK##"IO^@Y-M[Y;&J3@A2H\!SW=^MM&J]-N!, MZ?Z$;I\]9F+FA"E\K0J0DB$+4I6LK&E>'''*1;#EII^J*2D,8$SH-/@4DAA+ M<(HGX)S'D'W:E9J&@L2"#+**DOS &I.&E_ZM3KM#J-\TZ[![Y\!N%Q&YRW M_^CTPO/&:?A$;9:$_3.GE$^,AQ,)(*!$*L '0(TPD$E?$D2@(+J[V;LFC\>0 M37.=GA5QQ2X_ 7)US+-(#P2F4)$K7#46+!33UE=8*!)!.G.+/I38"+#JV][. MBX!^HID_;I7WJW.>L#!&Y[VDSY7B<5!9X/8*]BG.F_2Y0%@4M&X4CB4.\HTA>_[SBRW99;_X)+%.:HG,&MJJ4L?"H56T\@9CB) .I< ? M7P/OWYB:\\^4U=;$O*'1*R6M:7 .B)ZEA2,L8JZ-)#5PF8]3NZ#;;3Z8_CR+;[^( M=9=AP98>1"=0X%_Q\)7QGI,ST,HB"_2F4N%8[IJXMY7HJ%.:L8[,.@ID40J$5C>SW!K1_IKIJ^EZ)=$/(X3!AI8 M\+NLWTU3&]K7A'9P@J])Q#9IQ%]3TBV]72[>[K>">B$2,D305YI;W2I_'_<*NU5 M>V%SLP'Z;MTUQ-=0KNI@V37/S)Q3:&F7$-*DJ9L]^\UVR I/D[H]<,RI@;O@ M;[T-XRO&^ D<,JS1@!Z&=$/U*E-]ROM42[L)\/6><*X)VV=:1=WYANLUX/J" M"XHF!.'-8I(Q++GZI;W,-[*?\:HPG/18ZEL]+[WM[8!&>ARZA2,<]['XN.55 MW&K1VS57 3S[_BIT&_HP,.1F8!O0C3XP>/']POF%^6/[QQ<'LV+CVJ M[-XV@7W)::(6-UETDG_A]879=W:9(KW64?\'4$L#!!0 ( U0V!B,! MDP, %,* 4 9&-O,3 M:S(P,C%?97@R,RYH=&W=5FUOVS80_KY?<56Q M=06L=\669^%SQ[O'-WVQN)G'?]XN(5=E ;DL.WEV@ C5ZJ*;/MX/%I'W^)B9\<;NW85V 7G$JU4I<9L6I_H+Y)T M]M/TA6G"@B?[$IF"1"!1F,)>4K:#^Q3E1S#-3FO.JY.@NUR!YW@>W'/QD1Y( M*U=4%3CK_4SM=C^UFTNF6YZ>9M.4'H"FEP8=C<@P(*%#1EX2D.&6!$C(*'%# M5FAQIJO+(=9R?C49U-LTX M4_H^H>W;9>OFS)G"3\HD!=VQJ G):$U[<<(++J*73O.;U!(S(R4M3M&KF)8H M88U'V/"2L%<#J9_!E"AHUBI*^ADU)@VOV1X[R-I/01GV(;A>#7KYQ[O5FU4, MGO\UWL=A$['3D2M>16/M\Q'P1&<:Q7="/K]9WRW7,=QG?%10EWI@^_KKD%NL)- MSP]")WP-A*6]-*RELA>'3N ,NO6%-PJ[M1>$?K]V@\#1Z]I%O7?#,!@ZKX%G ML-@GO"SW#%8/J'5/:P'?"PU<'RA(F[,KW(H]$:=?7KI#9^+Y@[:U!18Z#LT M7?09980EE!3Z/?K !D^=@DQR3/<%-K!J4\PR3!0]($,I:PRT+EI-676&E> % M\ .*1[Y:?/KR 1QSFN1 J@J)D&V>J6SSY3KF[]99+?W'13/^IIII<_=O=;WE M2O$R&C:EKV: GM?,H[::CSNCCB?'A M43O_8P*I>#N"12UE'O!L)OG2Y@T!.%],R%;R8J^>-WGNO_[9 :?[MN-6,_C- M_@902P,$% @ 8-75*M]/] ?" !28 !8 !D8V\Q,"UK,C R,5]E M>#,Q>#$N:'1M[5IM;]LX$OY^OX+KX+H)(+_(SHOCI ':)+L;W-XV:'/HW:<# M)8YL(I2H)2D[OE]_,Z1D.XF]=;>W6S>X G4L\6V&\_"9AS3/O[MZ=WGWK]MK M-G&Y8K?_>/OSS25KM;O=CX/+;O?J[HK]=/?WG]EAIQ>S.\,+*YW4!5?=[O4O M+=::.%>.NMW9;-:9#3K:C+MW[[O4U6%7:6VA(YQH79S3&_P$+B[^.]7O]/ONHS;V<\E#NI%-P MT?1SW@W/YUT_R'FBQ?SB7,@ID^)U2QYFA\.!$/PXZ:>'O>/A:?YS5)F,_2A;0N!#WR>CK?_YT M\_;FC@WB3OS8XE7'N1FC[TZ7HR'VNF)ZBG,-Y@^W_62M[9=@G,QDR@F"3&?L MUL@BE257[/H!TLK)*;!W&=8 L]&W77'FMC*VXCBNT^P#I.32J[WXN'!G??A S<)+\"VWSTHF+,WJ2/+^[U>?QMHG99?:Q'<1.R#@W("!?NQP][9 M&5T?#LVV<(%(HN1#(7FT%F1L-CIL5(PN!P1FUX^%7*1!C MB$+(38BUT&A"H5$'X A<%HP7U:AP%A;R\V841*)>ETJ"BP&H%-D=+!!@V MF\ATPFQ%'\OV,S!0=T(.Y-(JE!ZD8F;23=!!6R*MT^@K.$SU%)L)ELQ7I^&% M('#P[2 06"8+C#'!91G3".&'U;'8K)3+ LDD#Z(#]8:JB$H0-RL!C!!STJ@Y M*S'LA%A"LE)+2-9HL$^&1M0++Z@CJE$IK( XU @6/YSU]J3<3EBF],PV(%V2 M'^/T,MB-5D8K6+.-,<^L?2%P.]PYN-T]B@TEIOCDS-: JN4%$80.&G7?'OC MW3!NP$,$0RX3!3Y[ >(R4=).J 55RY$?B2/I64B;*FTK;$?,:;0*6"F-3D'@ M:\OV$1H"$&LA_MQ%%&Z37EEMV]">2\!Q$4]4LBDNC+8 ?+35%K/>E@+ M"M\/J>XE7ZYRK@'%/=#J5+K$2E3S,15*Y$ZTQ6HEA5>+MDJL%)(;20[(D/!] M%BBHI\I2$O9+T_J,[3E26T"#''(R-2HY(CRM%"=J1[>\$[@^-AH-O',-Z:L)ZA>7NJVQK4N!"F4A!6N=4%)T[G M%G%.LI( S(UHP(3PECR12KHYY?=UP]+2\KCSD%H WW1W\-CQ\/>6J M\F1%T84LHW.@*<;%KI%Z"SFQ!?F&Q_7JS^,5&R)QVJ Q$UVYS19LDQ[XHC:0 M@,X^O>5A22/-_1*$,!/^$ SA1@.\ ,B)W8%<0YDAF,]!0?ON6K?YDK7(^PRB MI&RNT[0R%/J5U+FFUUQ;A^_I)!/[LBEV]&N%F1>[WM_0)$,,(X4]J5T;COLE M\$<&=)K@#Y:"70?!J@FW"YU!Y.HB_# M^4YMQ(YV!N9?O!'SAY.B6231DJ6(-%>!NB0L@MIG:(]G(G9A'4= MS:G09P&NWJ&$ X8US,8%-K2P(+:-X*P5*C9!A*&0C(( L)C];94C/G"6O#-U M0EE[?O:2DOON[8?>8 [/#+)&A%$'SW6(&W\X70,L"BE0%E.MID!YL.#C^HS= MU/0(>:GT'+!T-M&!$/DC^"+<_BX9QY4F0_0&)08LS#ST;]012N M(WS*_$0[I_-10*CS>\"Z0H+K!TP;/5&\M#!JOIQAYBD5GX]DX>WQC=X_B4;B(X@_]%TWU]2:'C+RETG7A>=CKLG/8V%_TU=[AXA.__G\Q]]% M*+?PN X>@1,=9O[ B37V?S/3\453\,UX>3GA$E-/$;%;W*=*RAD^1UU.)&2_ M<6ED,0==OP17UOC&"S\KZ__)G:%2ATM3HW"0.85GMXB6T/*,T5LVX0GBJW*; MFVRZ"K+Q2E+]&2Y(^:M:%_\%4$L#!!0 ( U2]MXX=,@@ 'LF 6 M 9&-O,3 M:S(P,C%?97@S,7@R+FAT;>U:;7/;-A+^?K\"E>=2>T8OI&3% MMNQX)K&=J:JO[RY 2K(M793FVBB>YH,C$F^[ MV ?//@!Q]LWENXO;_]YHJ\.>TMI"5SC1 M.C^C-_@7N#C_Q]DWG0Z[U&F50^%8:H [$*RRLABS#P+L'>MTZEH7NIP;.9XX MUH_Z??9!FSLYY:'<2:?@O.GGK!>>SWI^D+-$B_GYF9!3)L6KEASTHW0XC"". M!MGA\&AX NG+1&1'_2SB+]-T\$N,1O:P>FACW5S!JU8NB\X$:/S18;][-"S= MZ4P*-QG%4?3/EJ]Z?I;IPN%X!MN'GZ&;)YTYN'<=KN2X&'F76J%I4YQJI\/AT&T^(&4HN!%)81T'F1H.7 MS;*1A< (C3KQ\1?S-NXV/OSUHS^H\KPIV7:3:X%N?*/9Q8; 7>\?]?G1J8(Q!Q*SD_(OX]( A M,;S5)F=QU/F>9=K0.F(EFJX% XR%8)>00IZ J5=;W*;D$F.L3YY!K/L[%^LW MW.*D8UCR.;LK]$R!&$,[A-R$6 N-)A0:Q0".P&7!>#%G5>%,!>@!1MTK!40$ M9SD^&:+YC!/9&*9SZ2G4UWM2H MGI3;"!KO1RO8*UFQCS!-KGPG<#G<.;K@+A,E+03:D'5U\IK!$/>"<>[D.P(AZ* M\!0>)8G+(F"4^F?$7"O0#5 B6[8>*'LP4'9PT%ZDZ55$8Q72"']<@L71\6.8 M$G"_$$SYSL"T?]*-CF@>+L'B!@+#Y7/:Q['4IG2;\LINWX3R7@*(BWJDD$EU M9; #Y*>IM)[UL!84OA]2W4N^7.5< XI[H-6I=(F5=LW'5"B1.]$6JY447BW: M*K%22&XD.2!#PO=9H*">*DM)V"]-ZS.VYTAM 0URR,G4J.2(\+12G*@=W?)& M+),YM@C28%71X*\$J"*R+[8'\&K*5>5)RN*+F09'09-,2YVC=1;R(DMR#<\KE=_'J_8$(G3!HV9 MZ,IMMF";], 7M8$$=/;Q+0]+&FGNER"$F? G80@W&N 90$[L#N0:R@S!? H* MVG?7NLV7K$7>)Q E97.=II6AT*^DSC6]YMHZ?$_'F=B73;&C7RO,O-CU_H8F M&6(8*>Q1[=IPW"^!/S*@TP1_L!3L.@A63;A=Z PB/X]Y$#XK^/FH&7O.E+P# M59\?/*K?_NPIVHSSC1\65M; [N[*ACN#^<_>E?F32M&LF/:2LHA!5U&[9"_" MW2<(D2>*=F$=1U7KM+&+W.]?,#H6E>_UI.?^U0KF&\M%_S4*;:.><2D!HU'E[ ML0>: ;^C1!SDFT_%7GCZL\_FB.B3 %=O5\)IPQJ:XP(;6EBPW$9PUG(5FR#" M4%6V@QJP* 5LE2,^<):\,W5V67N8]IPR_>YMCEYC0L\,LD8;HPZ>ZQ W_J2Z M!E@[Y$-93+6: B7%@H_K W=3TR/DI=)SP-+91 ="Y _@BW#[ORB&[FY_-KS$ M.?.DR-Y"8E!OS,,WI/Z@'2XH?,S\1#NG\U% J/,;PKI"@NL'3 <]4;RT,&I^ MG&+F*16?CV3A[?&-3J>4KU#TU-^ <5;JBPF'A]WCXP'=37"H&YQHNJ^O+73] MM86>$T_+3HZ[)]'FXJ@;+\IZOF_35&BF:!B\(JVO;,F+5ZU!ZY%2&44L]K56 M^_E8FWYY3ZU6;R$0QM=,PE\/"S]C+_8.$>7^[X;/R@M<;.%VC01".GK-_%$6 M:YSX:N;D\^?AJW'UWZ@7V0WN@"4E(+I9("%[>B$%"P+[X3SXK'A+V1=WSFMF MI>>7^2?N!A[=5"IUN*HU"B>G4WAR=VF).,]*T;()3Q!VE=O<9-,%E(T7H>J_ MX5J6OR!V_CM02P,$% @ 8-75-*KUQS%!0 Z2D !0 !D8V\Q,"UK M,C R,5]E>#,R+FAT;>U:;5,;-Q#^WE^Q,5-"9NQ[M8W?PDQBDX9I&IC@E/93 M1[[3V9K<25=)AW%_?5>Z,YB $TBA0&*&N;%O5ZO=U;,K[5J#9Z/#X?C/HWV8 MZ2R%HX^OWQT,H=9PW9-PZ+JC\0C>CG][!TW'\V$L"5=,,\%)ZKK[[VM0FVF= M]UQW/I\[\] 1$$ )T)^8J>DI&NF4[JWE#-PR^\# MUTXRF(AXL3>(V2FP^&6-)1$)HW:71NW.;K,;M">Q3YJT-4DZ8SS7+NC=(!-L2;5RZ)(SJ'#R(C M_'E=X3(T%)4L*1D5^X>B3JB>_3JO5$8Y*>-T:8(?&*7W_WA[\/I@#&%P6=]5 MLXFJ_F02LT2%A$#0#@JI"H(:J'%6D,>B^9^ M!SXZQ\[0@6,:&>VWM_RVU_?#EE=_],H3!:]BD9L87?'Y94NZ7AM$\NA-T3,* MQT1."*>J<7B6T@6\BC1JCNG%NUT\,!ZC);V@:=/" \7R 8=(<%ZN!,R9GH$Q M\17G!4GA \V%M-:-BDAD6<'A@$="XEN;<7<,[_96)PB\_E!D.>$+^\WOOP 4 M]T;(#'RO\2LD0EJY.6HI8J \-JEZ1".:3:@L$1#Z=9.C\8EX25B*\L_U0:@4 M$K<--)SP&/;/HAGA4XK9/<,2H&,RHI*KVJ7FG*4KLZ'-3A6--\ M1CG\XL"AFI,TKL-P1IA$I];A2%+%S +9"84C%#&!'P9PZ#P?-'?\%C-&D"H1)D:8+!&N6IP8&Y]"0].^" M26IV<&4L5Q66_7"'( HE^*V=^,6Y'R^ = ZBRIE^-VRBI[I]L^)/SUM!Z2W& M,=:R+&:W5#)FD*. PGQ[A'0HYN5'4[*F&< M\,B\1X&Q/;S9H$"N(BV=+C"P[9SJLY!PON;(B=!:9+VV=9PFDY0N&29"QE0V MT($IR17M+3_T8Z;RE"QZC%LWV$']4Q-Y$4FK30+7ISIH=;M.IQ6:LY;& Y:. ME^*K8YACCV&NCJ_2PI;CM<.U9,_QU]*^*-9I=5IW+C5PFO[=Z]IJ.JVP>R.Q MKG6O7#(LP5E&! [$Y5.(B)>UL+;DR4EL]H&>![[E6L[QL*R5(7K-STSAYW(V3X4PRA4N"W#!R MX(1@34YE'7['''&12.I5%GES7CY6600)Z%Z)Y1R.-UJ-)26JD)M^RJ:?\GB\ M]>3[*?T;_ AS3PV7IM_ZIH9+T^D&-^LVW*[ATO;NI>%R#[JVFDX[W'T*#9?V M(^VB/.CIZ(DU4G[D@^QJ)^7Z \VFVKD7D'PW_90-:C:IY5JC_G,=M,'0#X^A M!^VS/%#-9>HMK+;H5)@F1W3ILA;#RCZ*RB+(4$U-=-$FP4V$II?;!-?<+OIJ MY6^"$"?B0F/A;V8INRE$04[*=L[E:;$:-AT'K)&1;OHG6"E%J3 Q#'%UK7!] MQ?;9OY*FQ'1=K]P4O-A!;8WG70PA$_1 H=<)+@ *$ ! !P !E>#$P7S(T>')R M;V=EP<'GQZ?'AR<79\%OUZ_>QL,]@][P74N MTD*5*DM%<)9%U52F91#E4I0R#JI"I>/@4RR+S\'>GG[J-)LM ME$'_L-\//F7Y9W4C^'ZIRD2^,N.\/.#?+P_H(R^'6;QX]3)6-X&*__Y( M13UY_'0PC*.X_VPP$ /1[S]Y,CH^B@:#P?&HW_^?'DSR ![G=XIRD7D>>_P\/\\JCU7RB_EGDC4.'U.LX6[HPS6IF]'69+E MSW\YI/]>X)V]D9BJ9/'\/Z_55!;!>SD/KK*I2/\S+ #">X7,U8@?+-2_Y?,> M?IQ^SGDV Q@G4:DTL^,IG7^9J*$J@][A?G_P\@!?,(M:7IK(Q["Z,IOQZ-X2 M(@"GS+_[&HY:UW!U?GUQ=?[N_/UUJ"*X;5'!3HF/_>V7XW[_\(59XH^?+@,MEE&6"SSESRN M7XY//7IU,LZEY).VJ>D]>D40ZKW8#0!:A*5 .%1:9L%0EG,ITZ"\R\RJDIU(SL!7I'&P5D59=-IE087*4QXAG.6<1B(X$PF M8BYR&9C+L!3$8-EM!#[-IC.1+CH#7T#AF#B?*()L%+S/;N1T*/.@_RQ$;M?; M#X(K.0(43R.)#T]%+ - ]7(B@&O*O!0J#?XI%X%%G>"CO)' HN%Y>UI#_9'_ M$FDE\L7??ND]/7S1?XR?Z!V%]MRX,7!JN)<:7%NPL2VK[L(FP_Z= /PB,5,E M,-9_PR8 P9H6(.G GQ/86-@_A'::E4$L1PKI53$121),!&P$PGTJ10IB41&, M86M2W/VBBB9Z',7DKF7Y^\&VL]\9H+W]#1[6&ECZ1P8L[U!'*NKML2:S1%9)4G'WF+B@AO "[,\@RD='A$YCQ1G<0@T)?J"!E[^,##Z2? * >PCZ+.'(4*:@2L'?LRHO*E 9#"MI59.^ MF6AU2M;O;XVL?Q)%>042WVN]2Z!N/7OADQESXT$5Z+XJ0",^)^-&]$V\[6LP M9<,(<;TD/@+10=+BZ"42&;8BP#+9CK"C=HE 29&G:#L=5F50I3.AT(Z:IFC9 M&(H".+%(4 U4FX+ZV622L8?,/68P2P 64Z%2M)#B8A<^+PKM)]'\%@'NQ<05 M+,^RG\0?8C8#[*;'<5A>%C*N'77#*\NE*+*4%X4^3%D4@?R"TY-HH@,=(^;?*LVEF@Z!U5D['ND0LM$+T8'KX_BSDL+^>AW1.KOA8#7^' MPU4C=H@OO:,7>.KI2F:< NE>+F^RR#.'^[9NJ_I9O8U(AR8 N4PD,A;X&25" M 3TK9 G<";3#9;.Y'>IC!=2.+@%CNM)#[(C">B=(_]P-6XPIQH!3(^,[61X: M+P5(W_ EF,_RPF,I8%J6=;9KGBWP*DJXLUOGN^U$CKCQMQW(WN%QETZDZH[& M.-A_^@P!<1(DU70&@L$TB$0Q,3L0R#]0OD$KWPRPXXN:PFXEB^!_#YX=AL>] MISX;_K\]MKQI66*D\@)9W+@"L2A9[!711,85:*+X3@Y;33[-!L;0I958/ 0" M@8#PK!RHDN9\Q& :>#A!LJ$5K,04/Q;(6$">PUD3..+*Z*!A5I;9]/FA>T4, MBRRIRM6O_/AHG!5>I"50\#Q>O1SFK]HBC/C_D]Q,=";&_ZBAO")#F4.1RELN""-3."="NN4P %Z?P_H2(MZ<.A,'. M:Y"_ZH<*2#@;ONWI(BF5=0EZ%W4+M!J]R-'J<(QKE(M4//X=XL5UENIM34*7=@ MC*2B<8LRBSX'V8S,RB':I5/2GKQ[NRT>IAL8!=\! M.63D+3Q$>:AI/@;=@PF M1+SP.-QDBK<5<.-QB&$3+IQ8BO0'+ 4D)P0>P7VXEL@.GT-TA(IGU4Y MB"B2&%$LV;R/SYK3X 2N96ETVIJM*OM%GQ4 MV1O 9\$',L:?>B;Z#?MN[N;2#M?%/<@O MD9R5](15G^075.4*%[T4KS&ML5R.OT ZC77HA,?Z,+*7F-=:2;KATM8F.$N: M^X>]Q\%'&N;"BN:7*,Z;:8 R=]C^Q'HIW>?A2\L@M9*4R6D6JY$R+A-953$FJ^L ;B:V\P* >1+@:N+3"--JVO/XOPDF^.887MTT8H-QL6RH<(8 M-LA(>%/WUED7'_R8*M@^:0[HZPQ%,_AQI@.*BCH"DVRW;#.'\PF/9^-4K88I M*:0*H]I39B%IZ"1&F8]+EPI(?,Z'#9 M0R8/#V-5B*%*5(E6A*)BW(&M @(U_79S3Z>XZV"+N&N)T;$;YJ) M#),13A93K @4= 8U2PA@/,PSU7)B!N[ZS&>SCB(*V"EG.>"CF?M"S G.08$ M!C*S0#N._EN2)0B=[TD"] Z0%>X!^1B)J(#SD1"-DWM3H9(PJ&89?[Z4E&HR M4J!9&RI 9 GXN_]RJ%^MT?=<(A&2>;GP&16-QU/]TZE!YDK.QVE_\,22O!;?QH]T.VV& ME/2WS8%TVR[^\-SRS*D @)N M]5[\FDWAA#.7APN/OS%8IU-JQ9.M42MLD(P7I+IQFQT9W-@LDZ'W8 @*K-8M M&@&Q)EIX12IXB$+R4()P.:II_/7,12\:;28)>=#,5$4@HA99#G_##/$?4:#X MB'^,M7L<1F&?"%HA=@!&B=1IC6'W(V<=-!@)LKP+P;.[H4DDU-NUNE)X$&@J MR>RXO_M^XA)&D.>\^4.TATSP$I:9*3ARP>G$+KM)XXE [82P5X$&A:'AVD:, M+EOI\N,*FS4'?YE,.IP&+%]BDAW=L,%$I C@-T#BSU.YJ$V>#=V$MI(GSR$1 M@7YY:6I3M(R:LCG)0L/:1^M.H[395$W5-FLNL15?.',2(-FT$!O\H\@5\H^& MP1R(2^&9JA$='/T#9),PL5B? E%IE[V(V,:+/@XR2UUN3"0,+@ M1NC@ !H(U SI+,E(YT7"TYM*K >1>&9FDPU,M'24 V2D^V[-]FT IT_9HI8+ M!&#/\L] ,36DEM*'G(V;::'[J 8('-=NA?.*&UIA*![Z,[A4#>:>)Z?G7Q<:.A+X:V.L!Z M=HHW F2H\YK3*O@UXS*BM1&]4EEAGS*P"42>RR8\Y 1BU*_J!5<)*55957+@T=9X4 3-]YW/(^B+%5A MX_1LQ07MMFZZI4?L'1(!ZV)6O$"FIR(U8_0DP07^3]&6++BR4VL,R)2G.E9, MQ!AB"O@N6",'G3I:U ,,PI41!G.!6H_SC3<##*99*DL,?^= S@83YT1FLP@2 MM;RYWBJU*:H^BEY[P!F /.F%&-BJ53VKBAFN.9)4MJ0&:LUE6Y1PMPOHJ5\8 M14&'MI.,Z!E$VBP@ 8L6WNG'#(\4]IXE*T0"_YC[[Z[SZ]]39]3CK71&=<76 M^70;;9T=* B[O\J0?YO]<[E60EUKL 6AD+"5!4@2;);R+:'?U^*U=:;0NMWH MYS*$-EC\7>U4#P:J.V-5=PQ5&[8RU!\LYFECL'?V]32:5TJ_DOTJ15R MZA*%W+"4>@^RJ+B09"0W8]&RV -#0Q MV^81X&]L-1I*C"MO$*QZ]4*/;>O"GW>#R)\)9>Q6A:+NU;M6S4KV)K7$2G V M=6+$K'QU4&"?NP0"3-$^;;[U$J M @/#29[W 1L[79$9R8I**50H;HH9B*KH\D@9+=LS.USN?FMNG$5BS.C_+!MX MU_TT]"M7B."2<+,+ZK;1I1P@_?17<@F[HF28L,3*C^!SL33:<)#V M%*;)-'HP"-;)>!?C):GQFHH\V(^&[ KQJCA,JZ)L2=B:D.FIF9N#RAYJZ0H/ M+R<$P7NFAN@@$,/L1AHRV;J4.V01:O,7G:I"6'^T=/EB*W^>*&HIO? MK\D';5K="BD_LV?M]RI6$;J 3146!I>P^:@@#ZH8@P@:]1Y79Z*'QJ W1E\8 MJMQC279$+T!$*S#$PHJREE6,JLK]R/8\WAJ-^Q(=JM(Z$*]<'95_D@$5C^-O M;$'M@'EQI2OCHD2EVMCKO 4YL<.5/*H_H?D<1_G2MY0D !-(4M-"J#3VL<"$PEI=IE6L147$!(EEUQ#T5Y.@AI\X1VB#>L$[5B/Y@ARG6T*2F6 M5LZCF2Q(I"*%<3494MY[,NBW!*QPY!:&U, Z:L]J8G1+]=7UE,(C%#]ECF1K M&]\-NZ7_HAV[\S ;D=P.7YP$8QW]M1090[XTXJ*^S8^D(3A6"AO<;-^R*:@( M%\IEE)$>V 4CD^%2*]8?2&00Y0PD6>B;P[ E<;.52]>;I[L@&%JME2>S^T9= MIU*2S'6!7D[45*\^Y"JKV[=ZXG-8G1FC#M$V0)H!EG9Q.^O5X+,R82R'U,K) MX U5EP.TV=>JSU\D+&ZT>;=EPZ:N@CWJ6CX@7HQVUKJ:%9)M1N>F4;$8"K=P M]9,X!8B5,.T6+3R')O;[Y=:G#2)D2[]Z/DH_+LTY $@:P$A&6-\IC%: M31S!\O/E@DHME7 *AW]+:H]M?<&;Z/=%A MRT+5C/E>'U^<([['8*!B' CDSU98U^$.>M;WP7WY;&N4J?>9B3(X*71O>,"? M-RK9;%'<>GFZ1C<_F]_'YEJ1YU3E!/&6R(XQ] AO124\4VCQ7A\7+I+#3[H* M)TN%ZERCF<:AJI>=:YRNVWL1KEE%"H0('^%)I:;,&\T7HVGS*5O$2C1UH/J& M$04IVZOH'1N58J+:.&*@]0%.6D&8C7#7=:3"=)9@IZ#"J(4%Z86)F!<5U]HE MKPS7W:%H!1>_K,.50PZCF$Z1/O"P(A^J4KO_@,!%4G(@,>LC*%=DWPSP>T U M>H?=(1N]]63#U)XMB0J!W@@X=_]H-6N M2S/7*Z;Y&TF@UOU+IXD:"2G3;A?30E5+03PP ]DOHJA+9=770[%=NDEJVU8R MS:*BUZ:N_](NJ3KR&K@4>G]P>O.E/3&IZ2W]7)?Z?0)*UEH8E*N\(DWH.06C M 3L4?>689&.7",^%J4WYPN:J5@7GN-4Z1P62?*WW%5$VDXTFI[P3K3I\MM'$UN:7^*"X&F/S_IBXC# D'2)?$$W JTI1H_>W3 M8GE_5/++V^/B_ZNRJ)$9%=A? _ M]':\6-KRWLYP=V>PJYVKM2YT! )OHSR8]_=ZQ*7ZW#O)Q!8A%-K&?[;+W517 M?00#U-FAPWF7.MAGT0S(-R5&6VH9PUFI236--D+<0\?5X:9:H1F&JBW7DG95 M/2-J/67<6Q8"QA4FJ(4)L'>J2DB![5I"P/96XDL+*NZ(W9W>+C;'ZG;ZO&"T MOA9?NA"'TDC$@.TEDI8GL2'+$'AC)?/KY=@3YXZF:>;9*MV0 M,L?)7?29>EL#3Z6"MU+*1M5-Z] 105$5)F+*D50B9VE-Z22*@\6F9QC'T;:8 M.@$9.>%PY0I=!%Y+M6_3[8CF-M%L?%V3K*6^&IT/J3P#VK0 S+K40,-I=X&; MP1&Z=/N(8$3F,9$)"U! FBML@5;Z':]<1S @0B6;F+3H1".TK159&@?C6 PU MKQ#BQ+KVBPCP8SG_]N0]LDI%(@%%2N3<4%.W(6O[&O([DK)HL-"PHMZ3[P+R MH_WC.VG?2WP*:>K>8!]W[ :KP,/Z=+-:3(IDQ"DG&^V9Y1U/V(L\7CJ8?LF# \+6.V;7\CX\FI_Z::%.V*'4)XGUCZUNHT10 MFGBY$B;Q!>;_@BHO;O2 M)AV:(89 +[+4&�<)11K0?3,J\HY:SP:SBL&VWI6*+P)=$**[WR%AC38;/; M]53UXHR_L[D$?K'^5>T1]T+>")A*6AW9!(DYZ&+U1:U(F @7O,0AP##/8MF? M:S8)!]+Y=!AB1J&AGKY,3D?[(;33(W1=58QZ@9,:>NC8$0*LWFNKV5!>$)N" M08NH-3<6MON51^!TBBDK3;5F3X+[<8FJG&0YM:"R;E^?I+E(FWM"TKJ6CKRV M/FN*Y@3'+KO%NYWSCA5>R;,5+D26/.L5AGO)&(,S*34.\V@,IOKUI2AN;&Q^ M-;K-<72EB>($$!8V X9'U"$AI9QB_R,2.^&H8@7*/_&)H2SG4J8UXM$,JR C M@.ZG/178@C30M$M;X)A(MS68=<=7^V/^;,/2>W)$.Y>CO>Z,_L.&WKP5\VX= M4,LU.#R(Z'YH YZ!16B9F@+""940N4-;,H#"$#!2TC#0CZ5.=G-!,:YXJLL\ MQ4?-:XY;_U[EJHA5Y,)TIL2_A]IEB-.3-I=/^R5'B8IT(! ."&<]C11H!.NF M]!,6-WVZC?Z9.L'I'=\QK6R+")GL$B&[S6) ,>:N],Q'6RITXT3-63:-N8 # MXIMN*!:#E*]R%*C[I"@P?[AX]M".U&F MY:KU&Z8Z%SH2ROA>6JH2<.7E6KR30M1*4*HB1=V(4K::AQ<#38F!&FM]#T_N M#VC/N4=(R.80B90$.RI;Q4F&-1*CO[EZY(!*)Y!Z@M6FPE6>)L_)GZ-[)4J$ MSCP:2MV"89C(9L!#,2%SB)=7,V(7//EI:I*@[Z;25'L=T!725Z^$3EA3SDC9 M\Y*UZ=MZ,F16;J0\VAK*48MP=2G&[UG6: M5134#/N^>?EDR:,QE,[PAE$N*3%:RJ"-O(F'MBF?R1#1^IJI,4?^!9=X1[$& MGG&/S"OZG4:=J?E$KOXN&R?)EZN]&%@_U:MA;(]36SVHS)DJOP;S:3,YB"!" M=TZ^H?"L'U>*ZJ>L9W+474W4V]B_="=;,7WSM0TNW@>?+J[?GW_\&'SZ]?SJ M_,.;Y9ZH?G %5E9'ZTO[(?':Z^?;C?6WGO+QKV@*;,TP;(%+!1?W_T^%&CPLCS_NQ+T ,%%?]]O']T M5">OB-1+<,IFWQT-CUK1\.RWTP_OWOWV/KAX?_KAZO+#U[+6 M\_\^/_WM^N)?Y[7UZ4UM$/X^DY?UBS_$I3^Z$YQJCZ[XY-$=/ME->+>3N-<+ M+G0>4%P81X<%IQ/0+F!.**6<[0>?J+U#O@[C\FS.?_=70>-N(%A5"ZC?QF#Z MFZQ:Z2 MA- =6?^>2M_'JZ5O7(:*__Y(13UY_'0PC*.X_VPP$ /1[S]Y,CH^B@:#P?&H MW_^?P:/O)+&;YSRL)[*Q6LI>VKO%ZXOKX&3;] 6R8WS\ M[?+R[?F[\_?7)V^#J_.WYR BI \JSAXAWINYQCQ0[WD!&5\S"FJ3U]&6VVW MH=N!+I4NZ>I4S%0)R(GQ@)PR0A8!DR].%GH=(.GBF$QV(MLBN0B@5[- 8 WR M(1L0*9R0!S;CF?1]+W>.&[]S11BOXF+C&*VN3-;]M#MOL9V([G,8\%7&G78+ M6Y>X6H?JVMP6@&&3KC:-#.MSP4(OZYBR(4V(8[U!A6UM1>[+**)HL]2F[^F4EX'T;%#&5QW[Z/<"?Y/2+F^9[+/ KP@G"M36->N(ZS' MN-<9R7*TB$UN;$2MZ"@2#E*A;KDZS!A&<:$EV]8FN:59?1[%5!7]3O[PTM2F&IN-ZXHHKB!.LMZY'LZ8$LA,(_76=N.>"2M<^ M-.2^?;,WWBG'D2P= $]5Z.8@.Q491DQYI2?@6*: MYCO-^C# 5W0=\(D* \%$9T M^#6KB K4-J.UI&_K[ A/#$]>_^AFW78\3QJQ)@+Y*_4-8.2+.($*J1^ MIMHEG78L^8+TS'WT [H0G1;CIG"1QH#?V+DE^"23$5K?3I%R,(TQX\(2M80P MP9QK%BO@@. -5RG;39D%@V!(Y>@SYB@@;L@Q'O7<2'Y<&!+3MMTUCJME,1M_ M>\5L2&K%38B!@G,28RZJ6/]3)4QEXBJR\=,.>@!?#Z(W*C/0&@6S"@2=B&M@ M$TE% *-NM>#"_#H+E2OS<4Z&&XGDI^_*OB:46['@'T69PO M/1Z7!J#H;3)#<>&0+)54,15=!'&3A7/)1[,($K2\N=XJLU'")#Q/. .0)ZT0 M[>):T;.*F.&:(TDETVN@UERV105WNX!!_+9(@*[.0!)B>PJ2[2J96]5"IV"Z M&@ZZJX9_R-V;VVEH>[R-AK8.N()65C6_S?C66NG;"JVVTP(GS0 C8YN(;X;[ MON:6K;/#U8T6/Y<5KL%A[FHDZ89U9'-!1YN+DEG1/>SNSL0.)@K@(C?;H;3; MA*D[AK8-6\EJYJ$:<+[93%0G@M_75-1I73#^2_3!%7+V$HO=H)2]A3+V8&MD M[).S\Y.@$_4!W:%VC5QK(1:$\BC'F&@+S,U$'LY*M.D8N.S4QFA#' ?K_[%H M9%J$*-TLUE0;;/2.=VU65S7/,N35LR8#0$.=MFH?H913KJZ..>4-PB0]A=*3 M[VSEO[M @R/2[T.V==>*R3YZQ<69*>_8-8@K_5:XM99ZIA-O"R+:T)\;D51H MM%IDNK6VQAC?9$,^:IVR3]5:1(+=EA>N(UZ9,3.X#]O>N8*J?KP'M?_3Q;V] MRKC$+#T>1]W"O-KF6![7V,?UR:<.RU34W+UW?S:Q:R4D_3VT5=JY-(@P7:> M!/=[6#7?=D#4Q4LS>^KKN]S8256:EB*B-&%Y36NP3A$N?&+O\P+LF&YFX=,+ M$KJ*; WWL@8 4YHN-<*@S]>X^2GAG:)*"3S;?F^/[/,$""=7W@=,[%REQ"8Y M42F%,2WU6D TI;8JC)+UM@U&9F!\\NO &*3RT3>7U&S>Q[EMB/^^R;03Z9+P ML@MJM-&2#!A=M:*E^B+4M=M6P/&ZZ"PMC+8:I#N5ZRK$=23 T7D'XX:,>,UE M!\PG0]/ET8X_K8J2VUM:5H7C3UJKEJ *AYJWPD/+Y>7]9DHM;92^(=+XS]<, M^=%;W]KF>(6?KY#R,SOZ?J]B%:%'VA1OTB6E"@-M6_!*@]7HW5:"7)(>YZX; M"FG08]VUSD6K:!VEV:G3:"/;Z:9ZLC4J]"77!#+>2VOP& 7_)/,YGKK?V'[> M GDB7V+UT,J]!I>>-#1U@;MB6\8&X3?CQ<+_')C25TS$I;! MHPT;A=H*O_-M[\F@WQ(IPR%C&,L#ZZ@]J\E.0>:#NY4W6"I0ZQ&)];E0=QYF M0TZ%DV"L@YB6 CS()\?MH#V#$+%/V"0%.MYJ&MO99=ON\MQ2%['++AC)%;>9 ML7Y%.E+(G_ 9%3,/1B)FZUJH+QW3;SA]$S75JP^Y MM\7VK9YHYA0;[2E.6B!1$K-9WDPB^\-@D4M,%9>SH)5^5:9M>>L<+S M:6$^?%5B"&V#!/&SI&E81Y4?7.6LP\19,!P/5O5'I0K=^!Q8P$BJ\FK'H\=@L3:43Z9-^"Q@'*LN:@7!@2VYLABSJ95%*;Y1]L$B3;C:GKCW8Q$5LS=B?AK8CJWVME1!-D M[%L$3(&>=*VY:MH>Q2QH1:1!M&=57E0B+9OOK)VY\8:N64%:ZQ66ZL )GBL& M'.=3-LZ5:'Y!-1.#%E*OCY<->S&1EQR6T/H Y_4@O$:XXX%I%@YKY19*'/5' M^BLV:*F0U]J^KKKT=^Z%>.N([I C-;AY-P\K\J$JM><1V&.[OBWM0U?:AZZTVQEKM55=:>LQ10\]:;?S M##PT-/T!#4V]..N.M3-U02[;U\RT3H >6IEN'_%Y:&7Z%[;2ZIO UVN+69#0_];1_ZVW:OOZWO,OEINMO^ M=+RDWT%>\=WIQV3WSE2P(_[Z/]D!UM-#_2,/S.&_1%HA]QB$0?\0J-E# M2]B'EK /+6%;U_K0$O;'TKR'EK /+6'=HAY:POZ%22.N)>Q#1]CMD>D?KY;I M#X99O(!_)N4T>?7_ 5!+ 0(4 Q0 ( U0\*$AF4<,# #6K*0 0 M " 0 !D8V\M,C R,3$R,S$N:'1M4$L! A0#% @ 8-7 M5#CN0%-;&@ ^BL! ! ( !?\,# &1C;RTR,#(Q,3(S,2YX MF$! !, ( !>IX% &1C;RTR M,#(Q,3(S,5]G,RYJ<&=02P$"% ,4 " !@U=4@]2.N#>) 0 ;G1 % M @ $45 8 9&-O+3(P,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4 M" !@U=4^^S69%3N =* L % @ %]W0< 9&-O+3(P,C$Q M,C,Q7W!R92YX;6Q02P$"% ,4 " !@U=47,)?',$$ Q,@ % M @ $#S @ 9&-O,3 M:S(P,C%?97@R,2YH=&U02P$"% ,4 " ! M@U=4-@8C 9,# !3"@ % @ 'VT @ 9&-O,3 M:S(P,C%? M97@R,RYH=&U02P$"% ,4 " !@U=4JWT_T!\( %)@ %@ M @ &[U @ 9&-O,3 M:S(P,C%?97@S,7@Q+FAT;5!+ 0(4 Q0 ( &# M5U2]MXX=,@@ 'LF 6 " 0[=" !D8V\Q,"UK,C R,5]E M>#,Q>#(N:'1M4$L! A0#% @ 8-75-*KUQS%!0 Z2D !0 M ( !=.4( &1C;S$P+6LR,#(Q7V5X,S(N:'1M4$L! A0#% @ 8-7 M5+A2Z><)+@ *$ ! !P ( !:^L( &5X,3!?,C1X

&UR.6:!/&-E*"]K*#N;7P\BA]0Q9,INI^ '"01EHEBDE! L).=<+ SE MK@+OF*<;I_^SW;O_*-&[1>:S/275C@$H_CSK7G(J'$3F($4Y0H3/YP3;/[45W MY9?Q!<=&"]T8PYNW?^M-IC23FU13;G*PR H3K-TIGOF'/L0PG?PIN":[,-=2 M.^IDV/J?AG:)B20%=U9R0H31-@@52<12&.;2 4R @M\XUTA^SXC7RAR:=GW: MD[QA[P-0T5I1@:7D22;N*#%.4@:AI5 AZD#3RC((A$(640!IR\>E5 @]*UW_ M4/JD*$Q>:81^N44C=%P9]-'RGY@RZSE7#"(FSH@RSGC.;*)4.NX-7:1-+N^) M+N<9GI/O[)X<%"W:F%I$HLV>,R^-P@1'6+M@?&(N1IC81--5K2>]YV/E/[5R MT0H?&6/@L*.Q24$BX(/5UE/%="7_N716).J;]0,'CS'QB%$R65\'4 &9E%QN MNF !*QHXSL5\858)FV9%CY?_3"XXF@4R(K%<2**MBI&K+)4A%#6ZDO]<0DO: M_7C 5*3.6PJ.- 7$)75("TZ1=P0+(8/ESJRL"[U*U.1FDMJ7^)E6D!K]N?UXXT#':RTCENDB<>0G$;PKE@K%#'\ PXPD@3I!#=K:AHJ/L66 MGNEA*UM:4%OZ>B 2),34&B1#M.!CA43@]#B*3@JE2, BUSBH69.W"6P_20OV M>7ZVLJ?%M*?+K0.IB Q,$R0M WNRR2/G-"0"S'',J=6)6L FMJ:GU.!OU>X$ M#SS*2+- 9[?OCN'-D7:4[>5J-[A'X:W=1?*5L M)OF/TT:O%V.A9S5L%;KR^.='#7\T=M1&=]AW=!IMM]^)8?5*U*J=S:?6;,#Q MBF-WBW>R&%=C^.?96;/ABXK)Z.KS?66AH2(@A7N=N/Y\RX..=;A86SOK1%2^ MI78Q&+D!,'^OW[1P6-NKY?%KI"SWE<\"QVL-=$]"'&AJC:*9UI4B2A'G%-\M MI+?<=7V@,6U8\V4-ACZ&6>F%?7DG>F&EAUQ@4B485A8,V][T!REP[@F$[,9K MD9?R(&1G/""FDQ$V1&HC6QS!L"^3!;0YB869UQ4+4U@]22Q,KA%%7T2 B[V$ M6!A^VE'G<:U[A6V'WU_?+A9FDF,TE#>^Y M8E$;KID-WDJ,33"T$@N;R_9LL?T97M_=(ON;)W1GLPZO;Q_M['Z]K!]_O=S9 M/#JI;WZ]V-GTEWL3V[-/, 21I'[\]\G.[AZO7_YYM$<_BNW-^@7\QW<^?SW? MANO9OMP^NB$6IHQ*\,P#4C@02%AY0DZ2B%R,U@7/#>-L99UJO6K$9$OC@@K> M5&)AE5C8"XN%/0E!*W*+MX">9;$P36C"0J"DO4=<"X*TEA01%BW8EA64I(+% M]_G2-I586"46]K:BT*K[J<+3&V)ATEK&DY7(TJ@0)P8C8[-L6)*>46\"SYQL MMS5.56)A"X>T%"A*7(,3),-",:6:)(1L( 2*@DPI(3%177UMA%1,+W MUOI9::0M+ Q/#3D!=)4DS&G#*0"QM9D\6& V.Q;*61]G2HK=I( MWP+,EFN@Q@/(*HXT%SQO]A3(!4N17*9"! C0:-.+'+L:!:_O,,('DVU_$QN MFI9&& M'J>1]J1@J])(6PSSVMG=.,"1Z>2-1";KUO+@'-+4,"3 0<)#M8JE0B1#/%8C M[4M)(^V9=)ESSP JY:&%,MP?VY8I2&=:"&1:DOM*:1"PX5^621IQ:A0SW'@6N(:0+P4-.E UK"N'T MDW32GEN*.X^0ILS5YU::1B]JE1=9TX@Z(:S' =RG=XBS0)&SF"(5,%'.$&ZM MOD\6(X46Z$( M_+ZT(1",O49G$#0.ZY6;C:YOMC/3]>*0$ON1O=/]SUL_]K]O'^^??B,[FQMX MFWZ#^.NWQLZF9WN[^XV]RPVQ_?VKV)^P]_V3O>-/33CCZ?[N-U[?_ KG^2CJ MG_,2=3C:/OWCN+YY0O8WF\W_7OH?]>.3 [ 2%1TER">9.\X51982CYC&RD8; M-3%N@&M@LC%L9-@("3YA@W+<" Z@:HG2.%II(5*R#JN;),8CW*H-A[_VI0G6 M-+%P?)._>E)9[?X3CU^HB!PS;JQ7E'$'$QO"NH2UT!3\=Z&)N6 29G>)Z?W5 M/SMK%E9LF[4_KTQZ-)@+KLMV9/^)MTL7E5<9#L[@AFZX4N(=!?A-7G%XGO @ M>?+8*1UE%!QS=6__8O#M#X/&PIWTK97RL(;R@%Z/9S&L-%+"4Z,LI$V:KJSWCCHQ3GK(_G#D:]VR M+5_#FTVP>?VAHNBQ&CY6K-]7M7\[U@T??%,L!(R"\_ M0?@S_HB^GWWQ\+CP,-L0R-UV8*/N/;#O=SKY8G,\.+CV4 OPT_?:5[7DHT9G M>([BN]T[OWPM-YA?3?U.(;EP)3R0+Z73@(LJY!8*M8!&=W@#L=".&-T!3*F- M_F&_VQMX6Y$SXNQR\R4U&]8UFF7Z]M)%%DN/F9 YRQ/DL\?!BDMY+=)Z#V@> MRM=56AK,1VBV6X)@09K1B&T48!Z!L# MXQU%(MVQHF(K?&_TCH[:S=P>U_U],$/AU>UV:SA=*^.8;AR>A!!5DH@* =$C MYAPYPP@BRC 6;4J$IY7U/%(3SF#2.]C;&Q/NU#V<-#&B.5Q52%8$QFF,!H(] M@I.AP3 1J;Z7#+LRL84P,5H_/.!2)$:93F=Q:S&O_^1WOAX0+IT3.B&&14+!4Y3+/-3&XGO,#SH55-C (:?)^4TT3LE8()*G"AB45 MP(_=$=S<]ZB9M$8K:CCW\+0#'%]Z'%0R6/B4)*G2UE=\U!8B5HHQDACS+ O) MX%%'CK3120*N!&PP)*[G#XE4BC3U]GBE\#O3@::4#3W&,5"[K%:%A]XX '$I5TD/(DBMF>%9 M%!9/622^9T$P2T9.JY*4*B!K#RG.SFM_U%T5YV&24_N]5("J<4Q^.OEY2:K. MW;/<#)];@X>7'8:W5*ZI#4I@N2I6Z)WVKTMOPVK>H$162!@6 >!UO:[7KIW: M$X@<6ZV^;=;^:3?[X)8[%S=J=EGY$SX:?_B8NY=S-2YVNP,AMGSHTS9\K1;_ M+Q\#/G\P-H>BO!.%?_=RK7;5K$N]$]L];,: M<(AKM6]Y+E^7BUU,XZ[7\: 8P7;+CGC^9O?]FYW6)[0_/JU/.5 M-EJ'0S/;22.[*W_A/1O?Q_/<[L(=1"A.^;S?PB(>-874V3/ 64$\8X? [9HCJ0->5-;0.!;YCK:[4=<,@%5.6R6G&P MTR$(% $8O)7K-'F'=WYIW$ROE[HZ\6DMI(_=M?&4!I;; OU;#/O+:##@[D9X M"!?\I1B(OP;C,&;T569PB\%?UB^_'CA.)?;@FBF#I\(]LT@G2 T"9-J*ID1) M2+E_]*ZNYL>8" W62X>IBB%PQ;'VD/UAK:(TA$1( 1_:/UJ9R.N8"+A3Y9+P MF"*C<^V(!HY,L6M'"DN$\TE@G$WDKFTZCUV+H%$P8BSC H LFF\E=&V_N MZ!U=GL)!L=RU)"6"HC'-7A4&1NL^9X-EO%(/3Q%=#+MXCMK]#F10U_%,3N1K MW;[K-D(CY_\_Y:@CQ\X4_SI<$2S&HWB)_/KS6JW\ZM4^^B(FNL[00LS=-,5U M#3?W.]MM7"U$#9:CKT/TO..YZ,.)K4?Y4=] IOE;;Z'9C[^J+8^?.I\QQ M6SLSX)QU8"9W8*#S1XM%Z!&%0#YP+/96Y1:J?F=0VJK!" +>M$?#>*.7:W+D M[NY_*@_;?^QO8"+Q9JOC]0AN0%9K.[W135D/5]=M#)+E5/M]]TN1[Q8O=P9E M%\BI[WS.Y=/#]VO3GAP<]*@!V7)Q9[F2]* ;ZQW9WJ#VG_KYR0[[X"!]S^>Q MW6DWD1D<C>E".NGEE-]K8[CA8N;$MW-W8-NR>R^>Z40V;./UA MI]T%XRLL;+5<^!PXO=%1<_0](JL8#$7C%%P)F(=MUA[1)3^LW MNMV-]-AQ25DDBD,*8Z5C3C"AB1+,I+APW>XKZSD_#U=[,6IG_4YV0[QL>,'M+W]YN/!^ M,^ZD[3C:[I)Y1;J%+;[CW2Y%792E% *V& F=,.*06"&GE$+>QF0Q22$*?7/W MRL)-FMVC8<#6RI"2C;,5>T.J&["HD7479$VC MAXQ >F?DMT52QA'AYVXF&. M%W)H:',5K5C[^G!?+#]TL+(8F8(C\MKU%MR4,$)->]:-'T:__#K2:FRTBOLL MOC2%]7SHH8Q9$Y)D)S7D6A\>?NB_U@K_=8,O<_">8&M2T5O?QFODB>\)QI_T MS;LNEK UPEEUL2]RL9S?_G;YL/=0^M]+6O^(CQ(Q\=DIS-"# /1UZ)'UPY0Q MMW)2VN[#(4+WYV*?ZEY18O\X5F+/(@%C9+:O.+23'UV*D7V@I,(;OGW\KF^? MF,=,F.67%QDR&A0QRTM(B3R0._N)ZB!OAK/_ ?>_O'S],UZI9;=T396V! VM M.J=?5VLC;$DSKP&5_MEI_7*/[G_?/X77.9P3;V\>-?;@WYWO]1_;QR>LOON5 M;G_^QO=_OT&EGZ_Q>+^Y?[H'&=DAW-]7O /W!_^*OW,/[NT"(Z$KZW)F8J)O3(RD K7W VK/ M[2VH0.U%0:VD#R((X<)1@TAB!N4& Z1I,(A%2;6U>24WXK1'IRY,S[TKY?7$2SM'3'.#80UKU*I![",C5R^FH"<:""V)($N,1EU$A M:XB&AQ:X4\D)Y=S*.EF%)[E "L75=%Z^5*N:SB\UG4N)F*3)4ITX,D]GIB?W\\QO.K_Y!;Z/(^FN3NSU.ZW:J/MNT#7\$DM^ M#X*V*<.X)-#VTV)E'J/G^V?Q>'>*W46#/0<5TLT.Z;Z6\Q =',27B:'<$HRX M)P;R$&J03\PJ2B+E@\!%FTF2@9\?6VE9H IQ-;%?,P>I)O;K3.Q21F*(3HY( ML.64+.*YRJ!%$D@P01*++$FB\\16"QL?$".^*L\3%/;,GY8DSL-[_\L7':ABNYM*--HS#8?5ML M2!QLZ:E61!9\1:0+]PN_W0]WY2>]DS[;1JO[G^(15V@W.[3[5LY/"(^:1&U1 M5!+0C@2.7!0!06H2J8G>R%B@'=63^4E56'TSDWP&.,DQ$1B[& H,L;QE;6]4+YXAFMB@PFHUGD/&3[M@W<<]P, M-=S-S6 0[N?-W./QJ'JP9W9 +T9!S'S-::'Z+@^2M&X@B(>S6#J;4<^Q@JD*U =H[K?17(S@ED MRSO!C%4\2H6PE!"9TZB1X28B(X6FADF<8K&.C^6,MTU4(%N!; 6R+[_V6H'L MO$#V.I)EQIHDE$16X+PSC4>(9 5%Q-,4E, DZ@)D"9OQAMLY@FQ1/OFEH%0K M$ZM>DP^^-!?AG]$W;;?;2'")13&OW]M)&]ZG&[ MN.(PO+G\7DN=]NF8+&N[8!;W99L9,'SVVL41AF35F?:P4&(L>(:?1&'XZ_@ M3C)&O1S'H<+J*1R'FJV9%V+B>]I1[Z,-I \C^*OHXIY(Q%?Q\,VK5P3#[C<*23P&;81*[Y]KS_^>^C^N[)#SC?CYRN M;M.MB[W=PQ][NW\<;W^&I'0WG&P?0YKZU\VT=?MD__M'./Y'N+=/.5UE>\=_ M'.UL?CJJG];Q_NG^T3:%E)=^$S>H[QRE.B@64/ .DH"D M+22F0@F;7,11*R M&-],>NC>&*7*7#$!IL1(8*;J(%ZNK8USAM0"3"N\? 1>CG&S)#" ) U%BCN" M./<,&8DC$B9QS!3&(;B5=3:%RN'A^RL6K\%IH;$PMS;ENH_]4?4R+6X87JT MO6&G F_LI,JS/-:SC.VVY\83P8)#/#*+N"P(@QQ#A"9#C0F2*+NR;MY0(]24 MY:/[EA?6B]+CK37VX56AC)H?&"F*,\4U-5H!S/D#(GIN*Q6E6M#KG_[7L9&1 M:XSG<9VCV0\#W;/><)&EW[NJUDT7@\JZ3XUN(7;J.]%V MXXU5D_X9?/+FXLS#UV!NZ)S=7&M9FA$H6>OHY;/]^^W#@P MP@5,.$?,48FXH D9+07RT:H0=8V6=K$TV=XU$H:?,JPEQU ?A[[M43C4W M1J]23GW[RJGW*J'>5$Z-/CJK%/>4\A2-%EI)'YB-024MW,KKJ78.,7C'P=09 M-$=L 1C[V.WNI$^VT?G;-OOPL6NVCJI99G?K@$9"DN0)<9<(XBDI9 )U2#D8 M=2:8BSA.:Y:97^31OG[ J[4$#[;V3WZR1?!V38PW4- >BH5W(;[K%[TRI:CD M/HG.!SF&5]3O?&)OB^1KBHEEZ6T1:P TRW.Q;/$:<:CB1@2WQW/_GYD6X>B1B86-V?1A?#LSH,E7CR;=HMO9OE+ M)AV93S;P*#@QV#I.F Y16LX-E;2H*CZ)3'8BN7T7C6-']UB:X?' M\)_8V=RZW+[\H[%'M\C.]RVVO[EW/KE<]?%R9Q>NDWYCVY:EKXV8C!"9":L\%LB)RQ"6+R+&L:B$)9PQA=6>=T5>-) MKLFEYVVJH.F-0A.GS!D69<18AQO4-#TE;!JK.N'V>"9"@H1S 3B$%$A)UFFM T^$FPE/+!92L\O$+=& M-5TK4?6EF*YEY0P3A3 X(>ID#BB21Y#%:L223AJKR(0WLQ157Z+],)7$\+)N MAUFLP.+=B1B^$HZ-4>='SJGQ2B#,J48\68ML8@2)0$A0DGF'=24Q_.:G/(GA-U_PV+AJ]_[IT#9: M/Q==VE7E8[GVZTZ1#Q@]UE&W>H5KL\.U,7KHQ*W#3$LD4A* :](CG81$@4H> MX9UDDE]9IZN"J<70,ZOF\^)%* ^7!:GF]4O.ZW(9A6&I9,2(.J<09YX@J[Q# M(B8&8!T)IC"OV2HWDP*D52'E!9M]BKG0K9W91J@**ITRL.(^>[Q=XO!6V MS0[;?#EFD=(HJ6A"Q&?5=$8),L0F))TU5E!E/6$Y9B%<+P9'2#6WEU UO9K; MKS:WRYTEAJ:$HT/:1XJX@;GMN.8H!>RY920WF!3ZRGARL^U;YO^97\CRL15N M:TXN[8MY6GMRQ;]9\6\^+EM](EU"U3TX7XP_'*LY2>&8U@1A;0/BQ"OD&'8( M\E-KB#.,>UMT#VJ\-)28%>)5B%=MY:@0KX1XI:B6:A8(M1#5*FT1IUH@2XE! MPA#N(-!-2MI9;>5X8R3 KQ'X/GT':XGGX46K>0\X1NF!3Z&:F\49YG25;S[# MNMX!>BN)R+,W@CXS[G@'H445/3PN>IC*9%1%$+.+(#Z>_V=WJU?_*T<1&P<. M3,K:E!!-B2(>+4/&"XI\Y(Y@%; @*M-BK\J9R=\M45Y4X=,BW=M"[ :M\.D5 M\.GK%3ZQ2())6"$>&8^T3A9YB/J8QXK3 )$SU:N@Z*%J#A[K3JN"MA>!MA_ET LS%CC7\,B8=8@3P9"5 MRB+A.5-2.09.+/=2D>=O2JN:#A9W;K]"ST$UMU]G;E^'+8(DGP01B F'86X' MAW0P%M' K'4^&895[B5B>)&V:;WYDMC'T[-F^Z+@X&_U.@W7+Y,#5GW@2QJZ M_%YZF-W?+D8/N4*W&:+;13ER"5XSERRD8HQ+Q'GTR-K 4)#),6UH?C.C&S:S M6FA?H)I1-;5?,7*IIO:K3.U2X(()9U18I(S.%%P$(VL208)*1[S@2LN8&R6Y M6:1R\)LOMU0;/-[4!H_K%*SJ_GXA5+LL!RPD>B^3CX@J%A%7Q"";?W/:6RQ) M(#8KN=!5(B:WK55;.][$K'Z%8*6:U:\QJZ]C%6.]X9(DQ(PS$*M$C;3@!BD? M++P< PZ^VM0QATT==_0;57L[JD[G-[.WH^H%>&F\Q^4HCD(&ZICSB$9(4+G3 M$AG+%1+$)I.Q5L%>U:%:P-P%[UV%N"$+9J T* MC&?8,QY@+W$4"%?,J4"=8C-NT:QV>3QOE\?*^J ['.N2@N/6Q_ MQ%MT (\?@,7V (^I>3P]\GTP]=; SO\JS'S@#BI',$-'0,KQ+^,XI9 2^MK,M5@I]#JO?H";/@BDX5]+U'Z'MZ]%M!W\) WW4, MC(,@3":%;!0$<9X8TI@8)*W7,DKE34[]"5TE:C(&7D#L>T.5X,?N/>P!8<,><=S[RC+2[6*3,/VX#5G84+Y6.L>Q?BRHE./TY>=]2;H^5[E MC/*P@>,TBV&0TYW'[_U.)[9ZM6;#ND:ST6O$%]FS\NQ5UN6/-Y8HHIC#*L*7 MV.K"J39:80UU8J_1B:=@G9-!1G=HM_^Y-MLJD'A<(,'*.11GDL-_ MD#D%R1"/R2(KC87?3,S/5@I*,F7*9 :U]%MN*FAZH] TJTI_!4US@*;K'$>1 M& )EN37-R!TM2Q _;K=;R,\HAIS=8NX[ MJV@]?@#>#,C/*_XLH3M,@>$,J I=,W0"?*S&#[!O>,19 ET@[IE$FAB#5%+) M<,4P-69E7:Q*_>R-HX^>3,O3XU+!XGN!Q7G%OA4LO@(LEFB F$S!)H,B,01Q M'"!*QD8@QC2)+@9%>:[_DU4AGYVYOQHNOO$FF+L6 ;ZU2N7_+*Y8:[1\LQ\& MBP'6^_YIOUFL [3S=(3A.3WKQ*,\2?^)3U=C?.AVF8H7]4TL3=W'B]J_:86K M-1UL(RM0* MMN8'6R5F#Y](B(DCC)7(*91 )B2/N(^:"9Z"TUD"#:]*N4BP]8:2I%NTYD_; M<"67]LE49!4'P"LR>]S2'7H;KF4QZC^C;]INMY%@R/(5;H3C?K>7ZTJ?.NW3 MC9W?M^XL/I6K3I_:G>W8&ZE<5Z#Y$J YQM%J [-,.(HLX0"5G$"LQ[F"T(]P M2Z-C1.>ZTRK5,V@[7:!>D0HT7D'(?MZ@4>'"(W&AU*N16\4@K4=4:(*X\@29 ME!CR\/P5CD:EK#5H3$4\\CH3>K0<>GEXC?-_OC?*.IX-M3TL?R M6D'!9-UIV.80T;H9TF*U^7R60#=&]6IP)#88AD+1+ZLB1TY%BR3 '\[/'1N> MF=,$>\Z>P\4K<[WQ>3X/XK1J=B_(["Z%,=1:[CE'28F$N-$*&0QA#&514"4\ M"3ID"0IN)GD1JY+0RY6$,J/*LR.9*L5;M$BF7.K;267DJ]#N9=!NC 76**>Q M-QXB&,P1C\HCPXQ!01#+((_#EMNBF$,GZ<.J8LZ;F.FS+^8\:Z97D_F1D_DZ M=(E@#,D;ATB"*08TXH[TT,S,VX MA['B%'WN_(4946N4MR>#\$Y@01'O=6\;0K&)PA#(XQ:AJ1 MI'5,(!:20-PI@W3P%CFK)-:$"!9PK@CI*7PP547H3=Z::W+ M1BVHP\BS0! G$.UH&G+5*$KAF"+!ZKS6A2NUH%>:IL_?!+I::\5>UACJV1]S M9&(9/+=I.RPKW8V9#=!BNYPY%-\>Z%IN^*2[ND:+=M'MV-M)5?(]6T]$RU&G MT]:+0"V*,7K$)?;($.<0F(2@G$+V3?/2Q:KB*D N54,3\11;AI+0''$J&60%@,^2:$6(U8PDM[)N5B69,;G,' 'YGNPB M-+IG37N1;S7>C>&+]\FW?FN_]"R8"OP;&O^L_[OX,; ^U_EE_V<]AH%=/?S.VI[+1JHWZ- KJS+M#$S.#P@20JKHD"8&H>:'I&+^47D$':/V6T1(M?LE9ET M'Q!DK.:(>O!%^%(\;'%8Y]T/$VGD@W+,X2 -RQJR&*37O6C1]&O_PZ2G8;K>*NBR]-6:G\];P1>DD6J.*W_HV7B-/?$\P^J1OWG6QA*T9??O;"WBQ#SOL/06: M1Q#?WOM1,_'1*65]'[.?>9WRM7Y0]7IB"H\5&%]Q_"8_NA3CEP'O 0T!;_CV M\6,L9OE[23X.HMENA.3DQ81Y'G.,QQ3PYV5,SUU*@YP/,.I&,NJ$<(FRH#4. MW)IH2)8M-\X!I!GNQ?2:!+U_Y\#WXIH@E(.QL8>QB(6O ^3KW92(+FE(/%P" M:^P=U]G.YS^:.]\_7M0OZ[C^_<_CO5/X=_?D8F=S#_[[]B-?>WUB">R/1OW2 MP[5^$WN[6Y?URZ\_]C]OPSF^PCDAE#Z&_W8_G<*]_?COY5:OWLC+7Q][]:P] M1G/@'%&47"*NI$,.XFND:*#)8BEYUE>69B)9_5K>19L-)$$F%V*9=XX0I 5Q*+DF9+!.B5C M@'DV61O\U_/<^;)M=?G==H^*A#57J?X!=A P^,61BWL0'$1?2PD3$)-68:2R)Y"OKD\MF M3_/9U4QZT$PBS 0(@(7A1G-.M>&)!)(8%Q!06>5>SBV75V-2XT<,Z#)VVM4, M>^P,*[MK3*PF B/B#4=!O&62TX#ZR2*31F'MM'4L.^R@)U_"J\96[7@PP^5IVUT[@Y&7@*,1,MABI M1#IRCPP5@A,6C=1B99U-[K>?>X[]EJ<2->"=I?'>.,*M$8YC3DR,07E'N=55 M&KTH4ZGDEY46.%BA$-4DDW]%AJQ7 A$#)A&YDU)YF$J3&SGGDD9?S8;22FFY M\Y;B-3J7->4!JT2[9YLOTGTKBQ[C^Z[@U[-VMU'H@W9BT^9FEU]S,0^QXMLW MA])VXT!!M-0R/.RFG:_$YFQ:^=\4M#ZM.W%K^U,%KJ\,KM_*<0HV0C'F%)+" M4\0=9#Z66TA_6 I8:J7D0"AL5H%*-1=?8[7@22VBU5RE."/&O&?W+(ZT<)7R[M,&JW!SIBB&R_SJG9LZS!.?/7LK-,^ZS3@ MR$6';-X^,&QC'<5216=KHWMRS]:C_/>P5[*XB#$+&-XSIVLJ/_S)>&W8 #: MI=(7ASB,K[]B'4!NOW?[5R8P=TZ6I?"- 2O]/.I_JTWF=),;E)-L]]BK$/>[%(\\P^YX;DSB*[_;1?F M6FI'G>S!_J>A76(B >HY*SDAPF@;A(HD8BD,<^E 98J\[.UA&OR>G5^Q:&C7 MISW)&_8^<$PF^NBL4MQ3RE,T6F@E?6 V!I6T<#?[B2.C#+RF,#Q)#I?G2-1, M1Z<]7!K.U9S[FF.G7L;];0%]%F7#YY8XY@OE3UD)#UQ)*37C M#B93\( LQ%OG+(Y>8/STTGIY_T;GL!PB?XF=/$#@2]Y,K'Q^=UW>WC^N;7_G. MYI]P?QZ^7X>X^T^X7KCG[_O-_UYN#"D<(%;^_<:6DM./;'MSB]6+>X:1.OYZ ML7<9( [_[7C[\MOE_NE7B+GKYQ"+\_]>?CS?V3TA,!ZT?NP9Q/(''-#44$B" M/3$>\2 -,6%#1)JFD)5EF^*XL[[H&^N:;PS[E MYH:\&;!]&I^[X#SCBO[2N3L(+&76P %42QQ@SL4DL5&.*V6="$_OUJX :/8 M]/$. /JC6?_\Z70;KG/[&(ZW^97N[/X-Q_D-KFN_L;^[]P..SK=/OUY, R#* M.7@;@P%[7$1<.8$,UQ9IY8B('#(,DHF0Q7/]'8&@RHJH/<15D,-I%RBD4$KG M/,=A%BMS>_OFMGER0 @+7BF#""<601!$D)9:($CD 7T$IP!#*^MJTMQFXN^6 M+9]E(S&:%R(BKL*<18(<;9N1QSX_/;Q MQL7^9O.T?GQXL;W[50#R\/KG'&G_#1%W'>[ASY-M^O5R$G$.(9^+E 4JD2*. M@H,+"6DF'#(Q4!YR)[644YNO'NG@L#,T,4N5))SS)&PF?\ I$"8-P:Q*Z-Z! MN>WN'0A')':,(A%)%E8&!Y?- &%-:38^&[U96=>/2.BN%N\F5FIN8V&8+WG< M)$U%-\^4;J/;JYUUP.X[<,Y*F8/_+''[]?#V#Q;P!7TVOG2EKKEZ!/S/13"/$*[Z_(;78.&-806UW!Z]@ MP3[6C?GBBL_>N(GR/;B+P6@&>#JMPX*/;TC+5 QO'O+CBU@@D' ,'6ZJ_D6SVTGH&:[?9+/73Y,)Q[" M6_G5JP$-^."Q.=3H_B?^$YNU]\PP,Q@!^MY'8,C/](Z'86S[P/NHQUV1$_C\RW,9"F:C M>/+>!4W>E5X))2)Q;X@7>4M%L"E);3U6N>B4;MO]^1!QYNLBT]95YO>]:$>] M>N?W(67D@.'\K@=O:JR7N.%"(4N,0IP0B;3%"CD9 M)/9.*9"&:V4-ES#\!>2 H/?KOYDLO]9LQWVBP=ND/09[F''MN;6,P#-C;*+% M2]-^S[0>\1-1X51>5T5YB9@T623G.A=!)3VW+%AW.,>$@EGG M$:F)8Q8N?HW,R\@O/5Q7GR4E#!A3:6\,"X(80H$G@@DA'IBW-[ M'7$^6#\!> <>Z$U\QX6==G=A6&"\_G@O+::YW!0HQR" 36(,R[AE:=(*>*C#RPHJ0O.7P#.'U9WNDCWE0=[ MS;WB+",F88:"\1SQ) 'V1B6D)&>&Y4GN[>I)]Z+F(M%!>$T$QBW1Y>\.%[!Y#=E-U>'R('!:O!'H& ]EY M+9"F42":6/#2V2A1D0KL%QD8TA$D3;1:)!R]-6%^T?X%YZN+MW+X(D,-H&KYYTGU,8R BQ9I6/KE1)BQJGM=2D=M!(MMEK?+>M82QY M?,K)Q2=8"0P&M>^D$,Q&3KT&0\]I[JWD0IB$Y<]6@N"[,U:!=S"-_\RSN)LF M"\)^=[!;):*%7OQ/M]N*X5U.:EL6@/DM $=UWXW%TKJH-<(<:\0=I4@GS7,P MH+=)"9]T@ 6 ;BJLUN5 8R'"0H0+(D+!8R!1:>,]MRP:G7*1-8>9\)*06VHT M+(X(B\7[8 ZLUZX66F )%J]SB2&8) &YP#T*VBEIM2<^S.^ 4R'!0H+K38): M4:N\EA1+S[6*!I@/!RJ]EU@Z9PL)K@\)ULYRI\A@02-(8&^!!(5 UAB%! TB M2)^"-_-S^ZT9"=XG=NEQA+C6Q$"\HR*XY!5GW.B8<[YBIW2447#,53$3UXL= M:G["8!D-1,?L&.2(QVPALEB%-SD=C1/:IG4S$^<4[;0&7L010D;E@18:[G2' M:]2&E4'GA>XPUZ.Y/JZ/N4-IY1.VLNR2+7S1*\O;(I8W7U_>1.3<'\' M6OOIZ/QS>_\$[&^\O_/NV]&G=R='],_6P6]@>7]Z3P]^VV4';Z[;W6_Q_HG_ MZ_/)[VUH*=C?[_'>)["Y\_T_?>1'](A\WCGB1R>>7RL1&K#U*1!5"IY-& M%DN!*(\B:>^8 _6Y3=B\LEVL2^1(8;S">-?3?%D=.>9)B1"X4\DJ0BR+%D?+ ML#7X21GO>:+.&2:0]SF.CG"/-#48)1E2HCIZ)E]L'%UAP\*& MUY.&1,XP!GT0)>/$>PWJ+Q]#%=8+Y?C3ZK_"AO-AP]KQLN295B0@J;5!G J) MK,,6&165)$8+96UAP\*&A0U'V]#,!+"@A.%&D8"EKJX)=*VNXE @MH;,+\/TEX41BAB8: MN10<]UXP M*9.5&]MTTVBV0H&U!>ISAKK GN?L%=:12TGJQ#TCRPLT*!S]&(Z> M*A$:E3>$!(M4L IQ922R5"&((N-159S0W'4P6I#\X3BO!W5&'#0.B%).$6DI%ZKAT1B'JI$><2P"[(A%9DC#'22JK5U"Z MO[34R*5$:#FYN-2B\)1)9C'70AM.'%AX44N&C0P\2!9_NA*4VB^KM !,E0@E M6$I#F$+93$>)0H("MAA2BR3/W7_%1)<'1*L'?X21 // M6:0\]"8'48@<]API:9)E/OK@V4LEP?N$+KW@"J' "Y'Y9 ./H),,MHX3I@,8 M%IP;*G^Z_U>LQ-5BA_II,16)4M2@!+,$<<,=,E)0Q#&WGN9B.E2MF958"H2^ MT**6I95ECVR-UKRRNBUB=9LJ$*JL3TXPB913''&G--*,<12]3X%%(QW-9Z'9 M)M:B[((M;1>L% @MU[BK;BP%0DN!T*=;Q4N!T*4MY%,%0B.3QC+E$#,8%O+H M([(T.D3S&RP2*CV8J0QO2D9+@="K^ETHL]HK1JK$'M7-FYT0.X-7B.B*?)\8 MOK0J##C)(_+TM_]EJF?D%N.Y'S[$TU[LYS-#C?9P,,R2).OR486M;KL-7\B& MMO4^QZSU&V?'37\\/FK4..T!NGO04/A#58HKIW?9;+CAH-&VYPU@E&[CN-L" M.WUVMMK-41&O?*_N]2-,6XTWD]N/VG36'!PW3F$F-CW<\O^&W0&\!6WP<=3> M/.F_1WAKT+.YTJ+MQ89O@9YJIF;^M=\8EPZBN!G1DHQ,'(QTYUI;_R$YNBG_9?_UG]8K\ M\L_<'19Z+W<:P+ 1_SJ-H0D]DHF\KDOAQUVY"-V8.@-O"0.6;C.=$OF=_ M /UO>^'Z=\=-JSJZ&J)C^QU:UQTT7(P=&/TJ(!(>/D^.ZJ*U+Q\W8\_V_'$U MN_+->L%V?!Q-@]=_?&S \B405IN-\=/EA:E1K4R-O_-/$_=>?7H M@]ZP/XAQ-)7A_1 'N=\[HT_T8HJ]F)]_T+W>4V ZY+]40],ZKP;D"F.7;U97 MWVRT8A^>$YK9:EK7;(UA.$)UOFEUP5!#]N 8EHBOQZ,;]*M[A68O^@&\U\V( MG?SF8$9_KVHQ-SNGPPSAG7@:.YET&MW1\)Y..F+SEO9FYFA6CG"8/[;W+8[* M.U?T&7KUM6AAF"Q- 0?9O#T^\/V:6:8?N[6D$?U:L"KKG(CQ07= M"@ND'7TR3XT,U X,1)Z\W6&O<:LFS-;D7*K&[^Z_^[%O9W^8"]H>I-<5 >>_ M3.M!Z"B?->$90!C6FBLYB-=4#G[^[S'V[3\[]I,9'IQ\_G9T\JX%=VQ_/OS( M]W;>PWW>BKW?=OG^13C>;_]^LK?S#>1=J_7?BUVVO_.5[5]\.]N_.*('AT=? M2 J*F)10 C&..(T"&9$8BMI;3%-P#(>-[<%9]X:XJ]P%EU12K>$3&JTPTX;37RA,O3QN=/M+J@ ?)$ TH9#'N=#,V1SV$S,W-FF_RM37C[2AH 1H D M83H,*@*X?HE^OL9D3064]P8)1&&WGZ=?O]FO%@GXHFVT83H ]^9?IL!;S>SK M$!^W?'SG<;:]_@T1MQMDE$>6O55N_ MZA=H[VEF]XP>(/O\=FWA:@2X]U;C4QSCM-Z7EQ@]M>==(+Q9K8H6F#6W!Y[T MDKE'C5V!1N=:' MUQ__UH=,:2X/J69I_JJO@N3%L:Q[V\//U/4[O$1)*" M.RLY(<)H&X2*)&(I#'/I"YBZAY4< /YXDU>V*MF!W9XUDM?F^VBIB8PR3+$P M/$D.MW,D:J:CTQYNA;78N.5[0,Z..2]%+ON*K=98N:!5H)Z8&#C=6#U#(7/G MZ ,Q(-#=/9C)=] =V78 5=OL!A#-EP3GNWV@MXGV+Z)CC46'_Y*X,"D0C"C) M3J6@(](\6&1-P$%XB;'0/Q0=9[%768:PRN?E^-5=!/<$"3]QX8R_,UY:9/6U MD1%PM>A4_B< 4LN>]N.KRQ>_P'(*[3M_U>Q4<*B^-&/+9\S-QFP)23(]CW>< MQIQ"&BO$W1K[ MDXW->VPO_?2C1-SX[(Q=GY'T>IK=#7VGS8VC+-I''NNWL-"$T;.?L%MO?G0M>C6OK7?83'[&CX]?].,3"2.3MZ#'7QT?G"8;=W7^?5?>W]+:W\^$;_+^U?])J@GT, MS[,K\CWWJM=O_[I6%U([0QV6#%GL&.*6,Z2C#0B&EB@K3*#Y1"48!/B&S?SW M KG%02X9G0R#%DD9>93!<&D$_!=CP5VTHH(X-$A9JV$1]A'Z4VR1FJ_L]C8E:J)%PAN*N H8.4LEXA[;X*+#(9*-;;Y% M;U90^_LB[,PUT-;_MK_:WM?8^! 'S?&.\8-E]@*"S9\C 5'+:,(T$'A6+JG2 MCH04*2S^A!HB>9'9ZT1 4_7!%$XJ*DT1#4$#[8B$K*8.)JZ@Q''PV*%@ M554C&2.-73X(#X!3 NRH$+-E6R#WQ*N<$BX&YG54@7O*'(LQ^*"TU@13SHK, M7C/(U9Q)AI'(!$,P?KD^'B?(TJ00P4F[:*4GDF69C7_F3'K$09F5"85^0(S2 MK-CH$IST+(*3OGYQ%CH?AX08 ^''LP/(*J$189XXHB*($#/WX"11@I-*O,]S M:VP)3II;($4)0RIA2"4,J80AS2L,Z>K@9DW"+MN8?J9A/FO1R!*+5'9IY^L^ MBLD;[55.]^(X3\$(29/A3GEOK1SG-)[OWLCX0P=7E/8L'4;-O9-O8,CNXJ/# MW8NC3SD+3+Y7Z]L1W>5'G_+]?F_O_[9W?G1^W6&T6SF4]DX^'.^=[!\?Y2PP M^;D^?3@Y.H&VYF=K'^&CB]]/KD4?">L5EL*C0&U"7'B#=#0$8),5).ZMMRF#;,[[ M'P5D\P799"6C'(N E^9A:.\4U%Z\(HQUM! MJ N4:^(Y3M[R9#E67N<"DEKH(IY7FW*F8XH"F$#$,A1CU ALH81,8@E99FR4 MS$7"<%[760EP>%*0Z2 Q!1-5>PH@4\0)'@27RG$=%)&WE& L(%L=D-7$LY#, M8PUV*18<(ZZ818YBBYB@(7%EMM&V>[0XVZ [K1[;3.B^V^LE[HV=%5]Z">M^-4?7D^',)T^%#-@H.KK.6% MC.Y#1A_KLCH%1IVA! E-%,J:#6EC-(JPJ.9,:1+SN+$MMVCQ2:^33[I ;L4@ M5Q/9+ )78IR/YR4/EBP&2S8F@Y2BG"K'B,2V0&[M/-0%4=7V!^V8=;Z:X:/KN6I'E4Z&!V6 (8]'L7,7Y8 Z,74@HDQR7 ]SE6=,_LW M?=RLJD:H750X+K)=_BG"XD M!)S-/P1<;#&Z1HWEZO:WEQ2O;M8SX/8?NSG-?7<(EPC]?Y98]7MUWMA!- KU MO^-.ZW/MB_'>3ULG^X6=XAH_TX+?/T+8/Q_OT0W/O M\-W)_LF?W\!4A3;LGA\=[G_[[\5NW7DJ/7,8QA4%%G.$(6%Y3TPFAG@ M.Q.1$4,4C0SRJB+B($IF4L_40;9BE.2=+I52Y>#1W_^!, MZZ+$:"&KETE62Y*45V15^.A>?%13DL%SBEE4*$:B<]A11)83X",9?)(X19:K M.')R6ST$CRC?!F>T>?,O[,>\=GP[S+%XG$OQB(7YT?/4X>MC,"8$Z.0 M!CY&,+P*64PC8LH0JT5DPKHL%X5^-$'_X$#GBOHN"UVMTK.MB5P("QR1"5B./.)@YR4=W,3U3\ MBXN4B[+X%XO!OA9RL?F]N!?GR,Y'=;D8-9CNDBN4C)7 SB$7JQ(4>4)T5$8J MG'*:F4WU^-WHXEXL;/4"Y&+%5H60[D5(-;EHF!:*@-4J53)@OPJ)-*$4\9 H MIV#)J&C,'OVMF#LZ,W#\\CKUH MTR 6K^,<6=O79:2/ H=(6.7@%MC\7E*9@P<@WF_SQN]3%ZUCH MZWG+R$)?3T)?]62K3//DL$;4RGR:AC)DG%;(I2B"59+$P*H@&_QHV3EO+^7- M##B3A#>KET;E8-AK).B-G$3EM-MJ^O-&LY_SG&3<]9IN.(@-;_O'^4]=^.RH M &F_VQ@>-K%SJQ M4V5YO[RS[83&P/Y5O1P.CKN]YJ )SYASK[3C8*OQZ3('2VY&VWZ+4W?KY^R7 M?[L'C3RL)BX2]Z61M^W35O<\]M[4&YL/W4W(Y&X,(M>401Z1J>AL[^+;%\Y= M KH7*!C)$.=!(JNB0T&EJ(BE)F*YL8VW;KK"8%JV6GD:#+K5+!W-VV:GD5,< M;$WGY[F9I>HJG<_\X,CO!,=KW'65/J@:?>URTD,IN+.2$R*,MD&H2* 3A&$N M?:F*:E_/2+0X1E$S'V&_.XBCQR!TJ[&@A%\YH=QO0]NS<+G8?]T)NYT0VYUF M FZN4+8R.;Y.]L;(.?WV^20G='O-CD[R]SS>OVA].]@Y.M__M =_>T]A#>5[ M)ZW6WODUY+0_M/=R0K>=T*S:>/&>'7QZS_=/=LG1!?P-KG$$:_#!IX\7_[UX M>[%_N/M%:$QACN2*ZQH#PJ8QG\P4ZN%QK=WN7E M4A-^/;6]P?EF9K!>;(UZ,*_2($_TJA;0;]N%Y^_VMQFXG3XY.'*VE9\W!\=6]3F.O6K,Z M'I;A*I]/HQ5M/^8<:^.^J3<\JX867+/;RP7+>U>7\2W;;.U:UCH5=)N#PO83X.X<^Y+T%F=?LY(5X>H>N&54?##;.J@YN?=GO5E($>'*?6L^V<&K\_N5V50N\\?QNF:H(+GF\U MBA^ ZSM,F]&?*TA +YYGF0I_:O:K#X(P:\(X@N9J](?N9"P= MX1D&P]'PMIHP#4:\-;I[VYYDW7F>W_S!G4.WT>G"-.IUOS>! /*-:Y>Z;/KE MI#OMYDG7M*W+SKB"^UG6L,-6R+TQ+I$[886MQO]K]F$$LZ71 M1??:O"_NAS M<)O^#_NHF@TN1J#:-BA,F%ZV-9+2_4$S_Z%J:;+-7JU8[[#&.GX\&I,"OCD[ M(DPCL'RJMP%.SN;*OYF,CJ'GCZM6GX^;Y M-_/TZ06XT*@[K6NV\DBD$?!__)AC-K/>=]N O_-,)D!=54*$JJ^<;57- /LC M#OKKI_W&S1A_EM,M!6SS"\"TF1O\:K0N@=P ' MMW[E1L:V)9&;HM=&J_;S/K)87LGBX]XD2]W7B%POVF^H\N6\LJTS>][?^-DM#"9/7),A R;:MJ^JA:S_"EHDUV9MC2.>UGI_\_/QTAM M;%>Y>3,)97,YL]W__LMNSQK_53!MV,),FTOGPFX'""T>VK]R<9E6M2BOCE%S M-#%JVN_9?GL/'WSZO;U_^!Y__FWO["A_K_WAV][.?ONHO4<./L'K&4;-YQU/ MCR[>"[@WV=_Y\.WHXM=C:&/[\V_OS_9H=B5\%/ :C)KW9._PZ N51B@.?2; M>D$\8(.T%0J)Y*G$CCJE\'6CA@6L(C-$>4=YD-8P[7T@*7D+=I#C-XV:W.T- MZ/?X$(/FY[>;;IZ"T=>,1;K?.82(P\RMH &67X6DOIR#^*UL: MN;?L8.3?JA ,VB2O[+!X-+J@ML?*X0RD0U[J)TKDR7*!OP%AT.UD1CE(5ZC* MGKI._]+3OUIYP9L"0TIQ9[CS40=U??X:8Z6" MP<*2&1XEF.Q)\0BJTQ/&*;[A,\A*N]+.586B5!FYU13*LRF.QJ22;Z DL[ < MR>FK1-^O?@S)QZ3AG@GGGS[>PM)W"TD>DKY;\"U PT(R8O/Y9\2F6\;(=6DL MVR+\85G!E]18M6JYQHE8SQS1UY*-9VJI-H(;;SO9:-V)/N::*0U&-DLF\GOU M;%Z\7W#R\5RGZD4_/C$O*\'ZFV&OE[W0-;6S[-JP=THD.H_BLZ61-VXPISCE M40B;6>6)_RY"U]A6"58NT7YW#M-YD!/@1V%_8_8=S\4;3H UB>9[H'=@7&(. M_OZA]?GP]V][O^V>[>WLP;V\.(*V?C[YR@YVOK*CBV]GGS]];N[?*#'W_FS_ MMS];>_#?HY/79WL7[__:OV@U]T_^;!_L>'ZP$TX.#G]M?6[OLFL95@7W@4>1 M?0H>(TZ<1(9&BK2F/&)CA+1A8QO4,U&/SE%3HI$+/ST1/]%@O728JA@"5QQK MKZ/$6D5I"(E<5?R$+_GI1D':PD]+Y:=:M#%-A"6B-2))>,23R\F?A4/<<.Z@ M?YW7%JR533&C[&RAIT)/*TI/43!B+.,!Z,ERGD]*8"\\DY)%*6VF)V+&]'2S M>&^AI^724^TL5X@J,1!-3DB@)Z]QKM K$-9$\V1% M3C"8&;HH>@4KLH\8:2$M2I[JY!-V 5=%L+!]!NWUVO\2.*&%_C M<:5>UYH_%J7H;PGP+,0Q/^+X.%WGF023@D(J"H4X)QB9*##RD9A@I.51JHUM MQC=AYLW).[$RA9X+$ZSR-DIA@B=@@II%H(D%!6@E\@J&BB>ED::49?,^&,4% M6 PL&_58RD($A0B>SJ0H1/ 41%"S)3#E'@N&##<.<6N!"(QTR+E$$F;<2QHV MMN6FEH_V[CT5$3S[P-2=F&*ORDM1.X?S#S="R@V/S>I'5I9&EAC5%8I1O8\" M>-Z+_-SM_DOF&H_>K8M]6<_OL9Y/Y9)U.)#$C,BN_H"XH0H9Y2(*BEI0893 M6&YL$_QHS^#J!4<5W"[,2K\K;HM(GQ^H:]:ZBHIY$C'RQ"FPT4&N:^(TBCY9 MSVA,V(GL\*=FE3*L%EC/?0O^\4;W+5OP96%>#(9KAC;7&DO%LV6=SU5(C5QT M%AEA&<7*!TTY&-KBIN/][GOP)2*P1 2NHAY9F!TQ%8!02&L>I/6U;DVH&"D5 M,2$7H@!K(G!DO75(")J(BXF#1;&QK?DJ52LOZ%V?R+^"XP7BN&9 <$JYC]XA M*FE G$6-M P6*:9L(C(YEW.S@UU1 @"?*807;CD4""\"PI.EV$@+X\5A :8T M(HX-SZ7I+2(Z9RWD43*7BT21FXZ]I4"X1/NM%EFL@EHOK# /5O@V%=%'4N() M2Y2<(K"P2X5,) 894&O66"4#)\ *7*_+YGV!^K/8*"A0GP_4:QH^:LY2P H1 M4&\H%]-#QI.\)P #ARUW.IB-;?5X6[Q ?6V@OEHF0-D6? I&F"S^8+QC'*1% MFLAQ&[#G<,*ANG MTV8P6*$[S%FQ+SO@<1RYQ@EFYM]!J[UX+-,D+$O%PI>*MV?_/MP=[/V1EXO7 M7X3!$0:,HL2HS+G]-++.:<2(3\DDI9PGU=&O.=B*6!4H0)R+'"$(Z$INJA"SE,D-MGCDR>N#*-6;H]_ M536FMF=4./U1(6.SS+K:N0SLUPY\)S0Z<5"O##8^B-@?E8D.N5[Q5;W=_K'M M130J1'M5*+?9:<2_?.Q7G\B580%LH[I>OML?U.^4:Y"E9L=V?"[3VXM5 >/. MU\;IL'?:S16%X0)_>T*[5ERGC+\J3WKVZH'X MCEGE=56*^&]?(->6:AQ?!>WMV?K<]*M=3I_+XNF-\ZI2 M79RJ5#<2-HQL-O(25/W$H_F6)\8FK(+]T]'(M\[O4C#]4BN\R!KE[/8:Y:7: M^/I7&Y]9%_:G99NOEY4GUVGN0>.$RQ*Y?JMB6,FQW]LH1 M[Z@(+GD%=H31T?+DL5,ZRB@XYNK+[H_#VX+OOKIILXUFY'@3L?],=@B[9WOM M/YM'GW;9'OVSM7^QB_?!0#O8^;6YO^/%Y\/7;/_B[<7>Q1[9N[Y#>/+Z_/.G MWX^/3OS%YT\?V=X)W&_G-=_[#:YQT8(V>K9WN)=]:Q?7BM,2J5VPFJ) @T#< M^X2LD 39(#W&8&>[*#:V)9U7]O(5.N90..>9Q#A,?Y'K,#O.(VN-+5T+_K]G;& _]Z/.Z%\.Y%>-,%'PT7>2E"P6F% M.%,6&>8PTIP+$%HR89\K;#\^(7S)&+.ZT'ZL*BG07AEHU[0,\4Q@JS7R5&^W+,2VT=3_:FJI;IZF2@7*&2'(2\9@PADU:HR7= MV);Z&;I]"DP7ZBM[GF<>KM0W+TH[JBN M1##81E)3C+!4"G&5"-+,*02&E0\R)$YE/O.KYG4^K?A&5A#63^@;*;!>'*SK MN?62UQY3BU(T^>"&MDACCA&Q &@7 [818$W(S?S8Q2_RA,JE%[_'SO!A:;.* MG;5LT3*=)O EG*)_*BZ;J@!H#3$!A@@1PG-!;^>1\]ZAP(A6P6HE/:^R JKB M+GG&,%Z82+D.XX+4>R&UICJ$I%@3&I&* E2'#GFC-08DE==!*YJT88#4$EBR M#*B-)'9.4(&J$[$@/^QX=[(X3599?\ST\UX:3!]&0WG@H$LJJZE?=,C\V&VJ M=EC$-%K!#=+64L2=J[(3!["NN-(LRB!PVMCFFYC.*^%D<9:L()P7LFU3X/PT M<*Z'CD2=L! 616!FQ",5R$6#D9 6:QQ%9+G\@-@T9)5\GR_'2?*V\[W9ZW:R M8*E28Y7(D765*O6!O(R-*\QU+^::JI'D!*>)*X\2(P)QEBARECD4-%$DL5P\ M+8(0,8^.9RWND-6%ZF)D2('J'*!:$QG8!<.UDT@+#):"M E9FCRRT5"FK-?6 MBPS51^_#%)?( ^#V+H;8 W&1C^M[P$%ST/"VUSL'Q7UF>Z'X159:;/QHU_E- M-9IOZH-9:.Q>-':MV@:5UI$D$2?"HXK17 H*+*;H,8B1I$6NS,16:3^Y ';% M)$_QGI+C:N!+&[:.3+97W7IH\LYZHT M1CRZ*DWQ=ZPNA!X0%99E\QTXEZ-YK_S8%YFUR[T M-D]Z.Z\K%&E"- D+A W/QP0)0<8)AZ(S*AC)KA4@5U\G:293Q(!86FR.+7=0EB<;<$\4CTL)9Q+4E\"J72 _.1TRU2Q97 M9V9$.3/SC,&[$$E2P+L0\$XDB(@<)^4)="8FB%M'D?%$(TT3Q]8F1DWE+C'D MT?9$<9<\(FPDEZSK#^P@5@5CNQ,G2K??+X$DZR-1;G4-3XPO&-&IO>D_\K#G MVF5=G\FN,.'+QP7W%1[.ZX%]^#MD" M_J<"_T0(1>.YMU$AQ87(N1DY\4#M9:"KAJ[PLIS9&4^M6UF8N0")\2DMCD_G47: M.(]4BA)6:.J4QY4DP\7?](SAN[AMLP+?^<-W(JJP#?G 8T*!:0[P50K!#+:( M"F-=)#EX;Y3PFI;"0\N X&$W9Z2#A^GW 3?C5/YYC\Q6Z%BVD\EU>R'V$/3/ MJ]R?_6ZK&1J7O?*\&6]A@N6W/-B%\>;(>*(N6))2F=0($A$KQ"G1R#+'$&8) M.R"]Y%G,95S!CIS7J8L[HV2-/$PO&/D+TSH%^0M ?BU/C:>,^Q"1,L(A'K!% M5B2!(F'!,DM \"1 OMS$[-$G%9X*^2_'!_.G;0TK+VO#7A8X+QZ9>_?B/U9! MX5P-Y56I^D)Z\R.]W:EL>A'[:+PQR.&8PYH915I'C0)-EC(KI# NQP.I&:52 M_EE<,\\!QPO3*P7'B\;Q1+S8H+67*B*1LS_P7$;5T>B1X,Q(;+SV-.8P(#9# MNRP%Q\5',_;1;(Z.;*7&]SDIF&+%K;3_9C^6((!YTN!4ACY#E Z$2X1UBHC' MA)$E5**09#!<6L*8W]BF9I.+>55&*MZ;9X7[A:FA@ONYXWXB?[0FU)(H4$JY M#!K'#CEE&#+"<1:HBBR"&4/EIL(OS7>SNL)HIRZ&:HG^7BW4<7.':]QI:!]S M@^4TLL2:/0-K8B>>]F#!*&<(UM+!^>\)R_VGE]-T#,[_T[*=P>M.>/M_P^9I M+G=45,(<5<)4#@<"DY8SQE"48!APZS2RPG)$02!(9Q+W1&QL$[)I9F34N[N7 MI)P-6&%0+T#?%U _/:AKTM^'%#"H?FISA*G, 1M*2628P)&#$9 ,KD!-Q2FF%%RI.S//@MT+U:Q%'0_.;HG MVB40;(RV%AD*M@CW@N5=6XXPUQ@L%6VUICGGU*RJK&77=L%UT2[!L/0H^F?. M;TM3+]=_+SPW1YZCTZ< />9"8J2,9(B; #Q'B =#S8JH)0F4Y^T9O,G88V1, M<;RL,,R7)F,*S!<+\YJI>4PT M:7'%S*&P6M4YJ)O0$'YYQ&G!8LYVAYPVXFVRO>F&>!XCEGSBPH?BH4UVK M,A@]QBGRU"7$0]#(PC@BC@'?C@5I@][89IMZ1J:HXG59;$FU7CRUS=!H=OK# MWBI$P#]S-EMTB$LUFN-<>?U"6OW&MF W,UL6_\FS@.JB U<*5!\'U=I9/.6XC]8C!X("] 68"I8&P*LC%,.; M-E(%^D*O1SC*Z@7[EA24)07E\Q-+XTQVA7?OP;M[4[D,1*!1)Q*1]DHB;I+- MNTP$>>M\$A9K9<7&MN8K<@*Z '2])%(!Z,, 6DO1;6-(@CAD;=B#=P/)&CEU7BSJYZUE M"NH7C_J)TE'8I""X0T'D,HO4$&2HE4C2R(,GN>1B M2S32D>(W:>!/7//@_! M?AS,5_7\Q&*[X\G^T2B\8C!LH3MTK3@:TDJ3*\C#'Y>%\*A[:I:0\-G2MNU];7:JMIB* MYYX89S3C[%-L'-OOL9$B](MM-6PG]Z0=Q$H#5TE))S'CW7X?[MQ-C;_= YTB M6>L39\H1$"A!.L&D\B(8XD)D.MTB3\1U=%[%KO\;FC%57/QN")5KBM#/_SW& MOOUGQWXRPX/VA_;G'4^/+MX+N#?9W_GP[>CBUV-H8_LS(':/?FX>77P4\!K0 M]O%\[_T7(@W74BOH#Y5/7>5T-]Q@I#"#?Y+CWDH F=BZ&:S<@/G6JE+1PJ2X MUY ;&C'Q6BBCVT7>Z-0?_=H9PU5:SW1S8\;R#&S5V8;KU.O#.A_@]=H:Q\:8;8N./.)J;3--? M&L?=,WBOM]DXBXWXU^GXFFG8:IW#TP%_7\3-/X8^B CIN^H3A& M!#=H<7@-;YRO M>!9&O +Q8R-GGY$F3>?O>'KLQ:^XUM#:.=]P/1 M\T[48\UO!=)^=_"VZIH8!ET7/XRZ)11XS8;7V[.#PV\$VD3W+G8O]G=VOQ@6 MJ!;*H03DACC#$AD0-8BP(# U2C'K &MXZZ8)=T6O@V,[:#3[C4YW,)ZHV075 MA1EW.4]#(\ 4AS]]M[UF=]BOX:%?L?,Q -3%V($OA*&'S[OSAIV53'RKL9NJ M&UU>>;."X]WF[R9,L-/8R3JI4;5[I!).AKUF/S2KIP*TP5/= (N+@[/'[_@ M$(G1DB'IC$%1=#WII!%3:&'%FYY@=-G6A4]WLSP)+>[?QL M]:F$1-;0/U(2MZK=6Z3!Y>I7W77J=C-7^I$LIG=8+.>B)NBEFI!KH"9<;#7! M)&DT*[G7SJ9%J_D-F"*/7*?J^VH(P6"IGOMK[&0QEFVBE)J^&3N#W$79OY1- MB6Z[TH0U6P;NT(FI6562R;_V8MLV.[F#9]2FVZM>;-E,=K^<-)CLYHX7=GC62U^;[:-7"09'H.=P% M!\Y!"&IO'*-"4I<+GZ?1Z@O?B>%U7@B=%YHXSVD D8@5- S4H@]21BH]INRJ M[,C8 SR]>&-8HYWP*0BJN:/:!*VXD5H[CS4S\/&ZCGNL]?IM >K0/,4 M%F?@GW[V!<#:6A%_]A.,9O7E6GEIY0\'W=YYM6C&R_E2K0EYG8$E/?9R(ABX M3A9]M2(D_(+8#,K6^#'?? ]P3C#_KFCQI+Z!;' MIC1V(8T5XFZ-_4F,VSU#V1:S?:[OM'L^NYC1#Y[IUNA<(N[R_".=MDH]@(\+HY0U+?*J+ROC?Y:-K,?Q9+;WLQ\:U96,.)M[$4;N[_^ZZQ7<7 M.^_UX-UH'EQ-C*D/7SEK$5U3&W W__C>MS:>W+TZ3.TZ??CHT^[^&#G0_/@<%? M_=J?/WW$GP]W^=[)$3ZZ^$K^>[$[V&OFF+6W@[W77Q38]3XJC90)$7'G+')" MREQUQAJC$[92 >1&=[=OQ<8+@F&-%B?XPE5#($KCK7746*MHC2$1*XJ&.)+ M&-X(%BTP7 T8[K^Y@B%/"4;14)A=20#X!$&&RP%AJL%PR@8 M,9;Q #"T'/[%"GOAF90L2FDS#(D9PY"8 L,5A>%D-92):(N9Q?;KV M%/1(07[CU,A="*@:^M>=\.\N=-G5YVH9]@KSW(EY]NHZ/# %Q",PHB* ^E8@ M!5PP$CG*?"(.EI8*VLT"[P6BJ\ZOI:$3!T!4,84(8XM@(98$M$ M$@9YK5G"QF]L\ZV;19(+O%960!=X+1=>D]4+%BG*HG&(!0+PHDDB'8U"PE"5 M(L8LV&KU^@F\GKUG^UVW![]V8 [W8);FI/"7A9PNI73(1QYRSRS;JG_.O+,, MU9R#V(>#/C#/[UW7?^T'!PDX31WVX*F;XP\<=%Y[/VP/6_#M,)XK;VTOQSSV M_Q-[_D;5]=3\*P9T$7O=0E_WHZ_W=?%-=<0)QR5(]H+'9>&QYAE7GKB@5$[MY &/.?."3Q0I M%DQBB3DB\]'@&:?P_WD?B;]Z!1>>1;F'U;6(_AAT_3=06_V8'["=:[6,0KWC MJ&Y+<;\LD,R780?M=SMC&Q>LWG%QGC^.;2_^FN? F]H4>-/M%\Z^)V]_D']> M.R!=_$#/PW2XR@/4OYRZA3#O1YA^:M=#>8QY-"B$F&..F4"&*(5T$MYI6!]- ML'G3]@[%Y0JTUMP\*-!Z/+1J)H#F.$@?+9+1 +22!A. ^ C0<@1+GIP/"DP MMJ4+MIZ]#5"P-0=LU2)EM0\DV8"<93F]N@!88>H0PT)AI@3VCFYLJY]"Z]F[ MUJOJGG4Q7[P+SR^D:#2RXT*N)31H'FSSM2Z2C26J2J^DDJ>(&Q6194'##^-S MY##V2<\Y-.C%(FZM=/)T[>0"K3M"JR:20V!1419STK)<4=!19#%E "UOL(Q) M*Z+R]A0K?O+G'I1?5K)%P:VVDGE.O4T)@9T7$!?$(\VY0Q+4"%9)1JGP'5>R M$L2SV"">=3O6\.;8=K[&7!%D5A+PXM!8:3]\'QX9&/4AM#T:]]W.G=*M%^J^ M#W6_/:M7UR0AXNBH0(99E?V)!EF;(F(<,XLU%BKB'%)07/7K9H(4]*TJ^B:E M'6/._.$$!M$4&(*)XY%33B#B$U,Y*IKH6,XBK*,SOZ!O5=%W=(4^H0BU/I__ M(8(CKIE#5G.&G+8:)(\&LR47 )QQMOB%^?OWNQTT"39KN&[WVV44?7']/S/7 M_ZRXPD(S]Z29OZ8*V#-.L&<<12I5KGT(#).X0LE9'HR*(N5HF%FE#PNVGE<" MGH*M^6!K(J!5\%AF_[[1(4?$8PWF*Q-(2NH-24F$1.^0'J1@:^T=_05;\\'6 M1!ZK))*R-"+EF09L28^,4!YI[Z($M:R("!E;-^L\OJS4.S4?]8SR<<5.7WU] MG&M_W]TR;]ZTS$L*G?GRT'E=/\N 796WF@47$9=8(.<,AB'E.ED&;U&KS2 MW;7^NQPU.ZXJ!Q;A.M_+!L=S,N#R'\?#6I:L>RY99&I/PP;,O,0H>,(03]P@ M#4(?49C&SGOF1,YZ/DLA%C@]1WNL .M1P)J87BYYIK@"\6=Q1-P3CK0F GG) M'.C]9$T^NC"KG$ YNK &.QH%3T^"I]HFAK>6,"<1EMX"GFA.P"TBP,L)I9W. M,F-V=M&7M8E1G8XISIO5E[KWV1.M!O5U.!GV!SG]4K_L3\R)8NC4_H21/#CI MD$TL5P!* EFB+4JP0(1DI:*YPF;9GW@9,3XW,5>P=5]L3>0PA7$CW%I$O..( M$V60<8P@;9PVG&@6R#QCYUXLKI:]$5$0]K0(FPCD9"EVU"F85SD'/[8:.><8 M4LEQ;05+,,P982\^Z5\D>\<-$KI.$HPR1HV 90U4-%@=*!IEH*0TJ M,!WRF54^(V'#WV_J]7\-+*#A,ITY_+B8]_^LV,_F>%!^T/[\XZG1Q?O!=R;[.]\^'9T\>LQM+']^;?W M9WOT<_/HXJ. UQ<9=P>'>U^4"S12L(?S81C$B3=(8SG:GJ4AQ."ESH=@9F1H M^'NCV6_DR9!_M:TJH.BG51&J@@3Y $FWD7EWZUK!@=$]]H=MF)I^%F+'^'QZ MY-%J%VG8@Y8/X&%M&Y;C0:.;8'[W8'9][Z9W1P"- M*'0':'RA*R3(EP<$L7?X_@N7,H+LX\@H# L/XQQ9,*X1#Q9D1/+2BRHPX280 M&C#16O!B\UZ#+9..S">X(PPN*!'K.('%+4H0*X9*6@WV#;XK@SV'P?[Z11D; MF .5H;V$P39&(6LY128EK)+5 >>*-WQ&Q9O)8&>6N\^ <\J< >T9,=:<8ECW ML.">@:VO$Y?$Y@&_*43+@#]^P$^.\H G975"@'&#N)4"9"4!0\\I$K(;V.84 MCF+&/LOE@#?LH+$3?"4]'*J1UOM7X M%!MYQ'JATP/JH^>1E@T!^<-?PPK6^QO-IH)_GZ^65\BAQT/%I@=1^Q> M5O6!51?^K8I^=CMQM KE]\-\;PB=@[ORP=?F. M<)>[=4#C#*[3Z'0'U2Y(,X$%V1EL-7938]*F^Y'E@E?&PV,[^-0=ML)N^Q0: M*,? M!QD_@(AF+U\DSU"Z"1.S @GVIZ>][E\PW - M]%)F[LZXO;N=6^;P;O\#O ]"W+7._]/M]W.:@#)Q;UD3S@X.OQ%H$]V[V!5[ M._X+AR6!&E@0#'4$\02JP((20]H)#+/9:N?I['WX$15>SN3,U#!_.S#^C<%9 M;,$,;L-T..Y?,W2F[)PY;.I,3Y8_AFTPE\X/TI41/')4?8U@!,?^(=SKUU;7 M?WMQ _^>[)U\^T(YYUA(BJ+/#E_!'7*8YWM%^A7]3-Z?CZ[^:GL'5 MC\J]=N6E'OF:X7%;]K0?7UV^^.7RM%6S4S6Z^M*,?>]?SIIA3&_PW[B,WY\_*(?GYB7=2+C5]O**7ZS M7^5WVQF"7ATQQS7BF%-HZ\^^=^>-O_[ M'UWLL?U/?S8_O[D>(W!T]OGPP[?]G7?-@T-_L7?RGASLP.=.]H_W=CZ>[Q_^ M?K)WXX*DD%PAN062W -WG0K)+8/D:B7^/(M>*X*1"?G80B[8Z[Q7 MB#(9%!>!4RDVML6FE#>+_!62*R3WHDA.6$:I33$$18#PDE/,ST. M^.M7,0/380FUR(6\\>"'O5X.3SB/]F&I%^X:*4_OU[\SB7^M"?"1!\'NS(2[ MG?&N^8=J QXZ]%VOVWXS&N?_P&-V\Z?_BQOWZE:N=PFG'(EKF!&( M"QT0K' S#B;@!:J\ JN[XCK1T;'%URO"*YKAEUR M5'A'!$J2YP,NAH'Z<1A1$#Q6$\P]S=XKL1YMFJHA59*8LM9_,C MWIO1M<^/]Y9KI_PG#W-AO4>RWONZE6*\@@7+ .LI3!&/EB'-M8>)Q@BE3.-$ M0,T0??.T[L/\-RODARZH7@TKI:!Z/JBNV2B1JJ2H,8B2G)_&X92K3EJ$O3/& MD8"!M '5XK9H^(+JYX#JI=HHMZ+Z)QE>"]KOB/;)&AXL\8(;A9+,9R,%V##6 M!(Y G2E&A:7';F!)XS\HJ$,*@B;I4TUI"Y46)QU*XNXI_*M"F(7P;B:R8/B%LB MDM4H$S$*LFNJ(^.V9/,I^S$+)[JDL MFLF@3['=O_/@'Z37IZ!_ 27S\_]->,FA"9-RY0 MA).1B#/CD+:,(IY/@N'DX+U<>'V3S#@I6?"_LOA?06-F?O O[HR'(W^R[G/J M8Z A(&%4!+P;@8RG&GY-'I9^XJ0194]GN5DO?IPP9TZ.G9]];WX5))[;<F-2RG+=\^E7!UZU!;EF@L/HCERBH0,,QFS?%<2SKPU^E@W/O&W8$A6I? M9 <16&!?_#-@2>CHH'\4M<)(LW!F$8)/_V9U]S#-9D ,S""U%PEF>JDE\\FE M*R9LLIA:.:<*1"V.MCC:XFA;Y.@[PM'& MZ83(S0,(1D+GJNN:!*2=UBBF$ SETI.J_L<TY=NV;M>O8]%ZL : MO5M[NU;\'F%]<@.L?BB/;"^V:(CCR; _*GN>V&$L1A/WJ>SID%LQP-#Z56%R M=UK6!]G.15ASY[ W\4OL3V+Q-@Z_='PL?LJ.*8I_V7[SMOR)_/+S>01L&>9: MV 2WYF8CJAP(/+ :"UQ15C>?C(\&P\ZX$TY)DLUG'*C7.QV8 /R0I3WVP#75)TNFNUA\AH&P$/?J;H( MY%<,9V?Y=8^::?'X63N;\9$= USG#A]UVXXT'/2J-A^-">=MM##@P3&,WDY" MIZH;<[EQPO6\L;BB^]O]8J=L>E>UP,FS*MDD]@&G@=5CQ5#7.V0)(->AT/Q.\GL*NGQ0;0WI0#7FV\V7J;/SGG@W(YCX># M+YU0U^L?ED_+E-;IP_)TP@3$6\46DQ$,>)2[G%3-56*8$I9OC F6+4080DD- M,)P1/'I8C[U\TZC.?BI"*W#!EV $.[Y2- M=8KL$ 1X![@MG(12F9I-%*HMUQ5G8_R75-G;E$W1<)EIYK1Q!^M7NJ= M='Y%V8ZFG%I^#7OZ[9/"-?ICJ4WMYZ=O>-#>T*('Q[GQDG!H'VX%(+OK(67!(2^F1B8P: M(9SB.JRLRVL:U%WL1Y-9M&H^5C/5E(K.Z2Y3F#->%(E(:I<*?V<8\#O4MO0IW# M]3]:48WY;>2&C&!AU^T>P1JI8/[<<+IZP0T65*.!^0*,J:O#_ :KJNY@>:U5 M=;6_>D:33G]2OO$",=2;PNF: F+X99IJ_++$KLZ76/=GJ[VSC1MK;QJ>W6(= M;-5D?/,M5WKQ+(CVE+BT0(T_CX:S3D*'$;EAM)]1Z3]Z:;LG]G2T\N(B,P$G M75K#R]._<9(IS662ZII)5O[)D(V C_GWKFV:A]9J^6@ M2T]=+S[##XRB=LO$4KOOC@93@3;KBYIR7]\CF%SN->VGZFKCUM&TC>HL#ZAR M9MKCX^YIV1=[U&@17'>/*JJ5427PUH!9-_NU_=,2W"N\')U[>2H8O8S4I6>H MB=7U:)I+>AU(E^C<'V2_*'R:=:3[ _2RT5VF"% ,BU>3<24%_QRXT8R@B#HG MJ/U7?VY,*:EI2N86X*7& HM0DFO7GN05;8A\HE:+F/>Z;\=7?'^=7B^&3N6. MKBRS[$:.)3-4N_ E=@?')<66#=!!G$^&,QK*3N2\XI-2<2KQ9D;6BM](1[3! M#J4WOR:':QY1&[2C3)8P8F^/@6JS'[-R:O>R?_*L9(!1O#C&3!$5/U2^[F*C MFWLM'A[EBW/CZE%^,8A5&$$W'G9&73M=ES%P"Z#H$/8T^>KI00A@POAH6+X3?A&E4[(W*3FSXHCJF4>VG]O 5Y//G^3]+GNZ7U!L M\H@SXTTUU=6B-PB=U,D_E><%QQ&,!OCEI#,^RL=%PX&M5C_6W;\'E_=AM>B, MRU.3^O2@/,FXQK'L[>BH.EH8'.,ST56W0;.ZWS#LKC""R#F$J^82D1,8\3GAH M8RTJC+NR#-,9S%KWWI41:N*OVZ"?G\[U!@#?@]++W22N['W)B)DFPQ()IWO? ME = ]=/AS# N_P8B 98W[TQ)D)4_9_KB.RBC\X8Y?AO,D=PIMKB*PJ6F<*LN M0J19^6?LSB-X=/"^3M=:6=\=C&/=4Y&O%8_<<_S5H ?"NMSOC7ZXT&]\LS/R MW<$(B'%Y.H]_KGT&@[.]]^7U)[M_;+Y_Q#MWB>YOO\,[F[[W=S7=G\,1/ M'WH[9Q_>7O(9?-H1'\JQ;>"#_=#9VW]]=K!_R'?W7Y_LO#_ N_N[G^#>/*KN M?\[>X=U/AQ\%R7F8."&L@T<\8HZL)SCG9ZF 0V2.Q\K? TP1PT9VO6!/I7,B M>J<$ISPY1;3D%FLEJ-"47.Y4WMB(DDFO:LNWO__B>!/5GLA@ MM->&8\:,BHQ3@14-GO'E/,\FSOG+5O,E_?%I_O0MK-)O.7IB" )D4$+Z$*8 M0PW%J ZCR >BPX$'65-I ""?LKK=A1&4$G,J8:B>.L_W2V?&]!+056,&_B^= M0;=V4%P8S_GD3\ ^+FGM*(M44/!JSWEI*52Z[U0IR5=EKR*LXDS=+V-)8OP, M/]7+=_[H-/T>!)KM9DE>SO5+YW 2LNH5'[2)*N-E0Q,E;I6Z5H>YM$;K=:G M8-8?Y&'_ N7DL%Q;L"Y@VYZ-S_6I\7.;[6X>LMVS MSR>[9P=?]S:W/YJ71.&\*Q42R?M,(7LJ6QQZ6Q_8./+, >6.X1X3EMFFJ! M# -"2Q@^-$GXF-Q=:.QB!,AYPE^%NLOM 7@+6@780UF2O3T=@48_*HY@.F60 M60"K=^H'GXF%(O:_=(:#?L;5'"A8JQZ53_U+')746,F+L?U<>L^'M0E>,T66 M@57XYDFV\TJV:$2*C4N)DJR?,A9HE*7G "3J5K?8Z0RG\FAGT,_669:=42E ^A5SP]3R.#N@ M9N4Y]R$"4UU;QW/9818^)E(&M-@"A/ ?#8]$,QD1R'U ".9R M"\.$D08UP$GB/6'J?C5�W<^J1Y$CQ(ZUC4@8#%2> %0;*[AM6T>_O@O746 MIR 5089@!WLK$P)]0X+)%FGB!@OM<0ZLN9HL>>6#XJ(D< -0,ZX7!R5"7/L5 M;N@BH/1V*^@%S*L-D]T-?(G_)8 > _(_\YWL+" MVN)XD)7[#A@NI;OP.+LP,ZCG@_0*DH_L&9A,8#EDFPRD4.B,*O"0'EE1\ +(-7ROKS/1Q:O0*+T+XF4ZT;9GQXE9(O*]J=.R,/L].U7;CH8 M:[E+E9#)YZ!35WG>L,J)ZX?9!*K]I:/C>.YK P-G-N+R^_)("* %'E*:CZ-B MZX(H_GL(ZU,AT$:)"GE +P;#.PCORO"MZ,_'X1@,Q(N2;34'5Y6>^JF8RZ%6 ML!U5N8.&(W:80VZSR@UV;VD*AGN*Y.-A?5I0.K^GPK-P M,HP7> *&#LO;KU?B?.6FB]G<_1LV/+.@B^.3K 3=2Z4G00C&B:-@KLADG)<" MX;EHV5H3'P$'*I*FQB,!2T MQAB#0)Q;C6S0'+F$E<+&F>C$O6P#BZVT*2JI->>,6.NY%]A[(92/($U:V^#) M]I9Z[ U)!+90.")>J0Q=\@JZBW\*TT.$+Y.?#PKVZ#8@PMR/;=2P[H-P$9E M4 V\9W3AU+Q,;K0%D% ^8($I@NX^'@POG(!/#YD[.0VR,RJ/#LJ#A,IW?SBI M3R!6Z]"C'%92.U-&XRK^J#\JE?!22ZQ# /Y1$VV;DQ!VOEB!K; Q4_E'10J^/E*E5!F7DW_IC8 MTYZ%Q=J!??&#!IU-HY/SO=?8/Z-XF(V(\E!I6*=^]+,+\--D6*[^T> D#V.U M#'&)V4#+^Y%C:9PB3KTHAM+LZ'V!)Y6[ZBG5)%N M/?IKYU:=A@T[I>61BAMQV$TZW4RCE\!8Y+0GQ5D6JEP U\/?0CJ!B5&1I\H] MC[&DI@G&V[N_3]$X^,%E)-XM660O_5:_;7S$S''X%R/.8LI8C!&HV PQQ9@5WE#A[,KZ^&1P%7JG>UL;T%E] M.SP$N"GMR4&V@/^),D;_3>.Y4,754A0;PVCWTIMHNUME(,W?-8_<32K_@)3 M=_8W/A*JF3&"(),K78.=#1J7Q0:!@05Z$JCYU*B5=4E7 7.O$L,H'_S%?.1< MH1:(S>KH' !J&DIWGKO^S\A2.3AR&/S05>TSN58:W#R_.DS 3JJZ_>?/RD>D96&#["LZ#XTM0R"GF=#G48T@"&9A M;.4RER.IPNESY6&:FG\0<6#TZ3V_)[LXA:KY+%112'G.3*91%9!8F>.JI2-*CQC&J8*.UM'7X(T M])WCV@,W7;KZ-5EM;21E9LJIW:J=W$:R]EKF=6C$/=IA=7]5V*<*W2R#98XO M4-P=7U]JJ-.@FIR5Y0:#S\67;#*=)ZQ.^6@6B%KO5R./Z,)"5_IRCIQUC2 " MX(].MZR*X9M!7,T5*!7X].)P MZVMM*>1D1?@OYRVV%NKULG!'[.P??-2<4BR,1]+GG$3G K)"::2\B<8H"Z(R MWB5VH8PSKNKSW-?A.706,O9?^R+BVT0]UN:#1VT$WM+1P(RVJ=T]@H4=31/[LWBKRP5- M:>88?NA,(_7.,3AC8(5+90I$J9?TXOAH$*;JR?3^^J:Z!%,5S5B[5D'_Z)2F M9F7WQ7S^5.?VG&-KE4AKI\D#%4#G&\^E8O6(2F$[MQTWLDH5[H6>)V#CYO,U M>$>ZP:2]8,3>9'!<%2GW83FJ*=818^&)Y=Q%4'FQ! N$>^D5KX/&[L!IV[UC MFXLTU+GA@]_B9GU2"M;IZ4ZY565-@?TCVW\+-'#!=[B7ROM:IKR>*5^?[6YN M?#12$)F(1,HZAS@7&AGJ% K<8HZ!82EG*^OJ3C4&9N0,'QR5>N+]Z ;SQ+4V M@F-I>,+$6@5_Q6Q7DRB];NEF.>CFT^%'Q2-V!- [*)\0Q]G(YJ4,3\'^5J6X?$QIA]91\UG/!H"K8]Q+X_.:U* B M6TPE D^CX2\XHQLI1+.R6,-I@Y%\"]B1&2^K'*35V4G:'8R('"Q?AQ=T4HD4K)2.AM'19O.[Q]E>?W3PXS;;0#;Z[JJSMN/C<'YST+[I-E]MK MNET)VGXFXVZ9;%.YFJ?S7"TV)Z +]":U\CLNDW-&G="QPVF(894*9NOTXVG( M8GT>5F.H81"K9]0:7/:Y5^4S2D4Q9X2/)KUI,OZEHJG']BXQ M 67AU8XU6E6:S6P9)'SP_ZR)G%5!Z [.+E3 M\:,GSSMM2*!-YW1 MYR7,-S_;G@H[?O!^&\RX;7C^9WC&:Q!0L0-,\@%I1&S3'#MK<&47L[?]I@S)ZFB/D2.:7(T2* ]ZKDA M"JCQ_CM,9<495X MB^,,XO51\C3GN7)@3X\"-V.V/Z?YR+D:8W]4>=VG$N1B=/\?LU2"::!^=2C7 MJYVSI2D>3J;CS^O$?3W,*_PK-[4!9EY4CL0IMGKX^B/^K!9AZ3A?'M'VX$&^&G26])DH2EHHMPC(XW!H:WVD?&Y9'=>=5F&!LP/%.KIJ].CH M^C9GS4^Z<;27+G#U7LJ\_-MI_O/W,I[O1P;;W;/7'ST1(7'MD!%&Y9CR@#3# M$5''4@2ASF$S+H.M49)%GHAP$LS"()PA+ KC= "PDPE?!MO=*S2:#X !Z7)5 M@QF=-A78;&O\-BB/-UZ5B4BGY_Q8?3RKVO47;-X1F)"YUMPXYSX-AL>U;^#\ MGDO7S&[>'0QS(:GCXH_AI ?L?^W=TXMFM[VQI\"O<,G^E-^S[GO=O=,K9_=F M)GE[#"K[N-@ E)M&'O[?H(KI6@6 \6OG]U=7SNX^K_!1UQQ+@RYHC75@3B9T M>U@E[<_.9:9+__*?9=@_*F77"KA;Z> Z 5=[^F0IX\J.,C,?8-G%!F1=-W=@ M?CG]X9><[M:UIR\[_5)BE3==TQRW=I49LR8DR=ZRNB5O_?C:D;96.M(NM=ZI MOA-TC1MUX]=XC7SC=X+Q;[KSGP:;C7W];8]M!WO;8!5C=WKL+9V?;VWU?H]+ MB;AR[36MXBI/^-.T1--WZHAV4'8PVKIP"EU<[AO]A.MX]=)GL8Q9T[E#J^WO M>/KXAYX^,?=AF+NVNU_BEO.EEO=-S>4O3?5&6J"W/^-A?3N?47O*RNJ[? K$ M- Y4@FJ7.-"*S^OO]#+[=G M>/,)WO/UX"RW<_@3YOKY9.=L]S-8:W3W;.=T!\;[G[/M9HMT)PQ.D3)D9(Z4 M$T(B@X5"EE&E% _:V9B#ZZ !HY)IL@>8.0'-O:[%N M//YLK,5+_OUO0ME+<_XFE+UFW;Y+('7*YM+O!+0TQA-GVF@6A(E.RF"EQZUE MN#@@W6E:AAISG5P$>] * %(L++($*X3!7O32:IV46EGG-X;=WQE'KT>,YP>5 M+5H\@A_).$:9$,8GQX.3VAD>0R28>A59\*U]MTBT:-AW/$F#&<;(\IQ]*PG\ MY'*2CO/:,\6H2FEE7:Q=+4/1HD6+%G-""TP$3I9*YDGDC%K-*6;*1,4B6&S> MMD;:0M%BIENH8*BW3B(F=4* Z!H9+ E24EN>3PDDUEFW:-'B1SFTFP9*+=K+ M]=UC9!"<)ZI .'O-(_5&1\*$MH(D9CWFK?VU.(Q\W;2_O).P0U(CK*U&G#*. MC)$*^:"4D& O)QK^*5W^OGZL9X^1+5K,'RTT&%J4.C"U>.)4!JV &(UFA'NA M72*M_;5(M&C87S90:HC(I?\,1AR@'8&M[)$1%.PR2;G":F7=M&C1HL4C'I+E MXI^@5(C '==8 /&%Q+'1"2ML)&OMKX6BQ4RW,#@F4"\$"I@*Q(/12/,4D=): MY1Y\VN1*[7.PO[X7M/CNC\&FR2:MC^J1,=(:B6G27.33+V)R5T6>1%(D"II$ M;",C%XB1[YKVEZ2Y7PT-R&(7$2?4()VT0(1BCKFC7*BXLD[; [ 6+AXSP%%% MHYQUDFG#"5$ZDF2\Y(1SL,3T;25%6[AX5+BX< #FG4ZYJQ9HN[EUKD*6)XFP M4IICB4W ,F=CK)D6+EJX>"RX((DY*CAE.1[:TNBTIJ!8>&>%I,F+U@);*%PT M3\!$\"%*!&J$R7!!D;8N(.*$3B(W332YUZIX>)CB]P(7W_T16)6OWSJI'ADB M37+,8!RXQ)8K:QUU(?>D9(R Z&:R-< 6!Y$'30,L6*E<,@XEB3WBD5ID8B#( M4>N59581''/=WWFEICU[A&S1XA'"E8.G'*PMZASC)!#K/55.L<0BJ/6\#4!< M*%HT["\2D_9<2:15Y(@SS)&S) <7<1-([D/-148+UJ)%BQ:/%JZ,H_1@@D6N M#.>!::8UEI0(F\OLDM":7PM%BYEN0;%@U :%I"^#:[A!UC.'I":126-HC#D= ME:[1%BX6< +V!(5_&VM7#Q"-HA-=%@11Q) MA!/"M")6L-R;D'B=/&MMR47"1<.6C%P2GR)HA]$'Q+41 !>4HB!U")8J$DQL MX:*%B\>.% HZ@4&)@_1<86."(=8)%Z(10AC3&I,+A8M&#;4D*77.(2^X0IP1 MT"X(30 7WC(=M*-, UR(-E+H@C'YHJS&_,\]>=.>:.ZGOB5 M@N&S(N"SNM[-*MUW:CNTN"E^XZSN6TC<7FTA\/*VA9F5^O[E2G>+Y:K\G=F: MF.=2GYJO&2R>TV#ULA73-L^S#/!#ZV??T7VWR"E>+TOG0P[/8H_;0M_XQXH8 M:BM=+]Y*R]EM/FAMD_4\!&*,589Y&74P7*HVG^,Z*RV_Y^O!^W=P_8?>+MW& M!Y^V3@[VP]'.V3;9V]QF'_[X\S,\3^R]NFREY3G]?O0A]RCJ';"#3V\Z._N_ M'>W2+;#JWO&=3^$SC.'K'HSE4J5K'FR@T@=D*0Z(&R=S&W&%G,>&Q119$"D' M"+0%:)N#'QAE#;-) L)XKQ[UTVGE+X6$4@"H-R0X$_7*.FZ= MZBU:/*+6!19#3,J9D!C'3&@I4F",,Z,](:35NA:*%@VMRSC'(C$"*4<-XDDP MI(75H'IY3!Q7S&FSLDY;M/AAG&-M1B M;BM*+A C+U245 HT*J<=LEQ:Q'U*2.?4.D<4&*@]Q8N M'B&LB5%BB#0B$$(2-P M0(Q[$X/QB0M2YLBT*74_BK.JK1+W5" IH]:&,).\X"E:1PF76#(728Q!V%:G M6AQ(7J@2IZ/&6"J#,#4.<2$CLHHK)(U.-'GFL$S* M&QI9=E.1MD_2C^.G:LL^/"Q&04+L=] M2V6YULJ#W<4U]T[A2(/S$5OKC+JM]@<2ER'B336/WV$6@!;C/(3WG?'1JWJ$ M6U]S+B*0WL9H%.&_L&^_KN3I]NP8AO-U_!* #(7!&-4O.8<5^4Q1Y<-_CK#O M_;MOWYL)C/'HX-,.S9F[>QDE-M\<[>UWCS[T_MW[L'F 2GH[A];>&]S@_[G M;.L4D.)CHB9%(@EBQ&C$K9'(1450"$$&KP2C@J^L=X7,4)5M8*;2-($">< &/L%J'1DL1CDL39SN;.1RH("=%1I!T0 L-#61 [-"@O:%28 M^=O2^%NJ>%RJV <=(EG'K"5(4(^S#J&19LX@X[7E3GJ>O%]9U^0?@6(81\?1 MYRI=W=.U8G=PC6RR,^F4$Z*'IY74.1Q&.P81-#X"P7K/[A#!.Z\2X!P7/-ID M(LZ'^(8(GY*SY*XE(H(?O)QII'MI-X[? DF,GK]J^A#:V-M\]Y&0!((#M$IO M(^B78! @G11#.D8*DC\ZN.#>/3V\LY83;U2,')ZF.;%)!)UB2%'>*B?:7;MU MUWRB,@>U(-#6%>+$)&2T#2A%96#%=;"Y&.Q]R[$HQ4C$BH+"EW6^2*W&*07G ML,#*W=6!U.[:3;L6K"#<\X!R'_?<<8DA*V#72!(I.J\)-CQGZ%WUC=_^P?_. MZE%< .9.T[)8/34[3\MK.P%VOY,Z926+[J!_B+H@.. Y M(*_'H\*.Q\..FU2%+L:#<[%Q/NH\J2_Y8:4 Z0_&,$P0(1V8G1_TCNTP5^88 M%(/Y#R4_,H":,0+SMA@ M]L<-TVTXC'U_6@P[H\\P OBOVRU?/,I\4CZJ9T/,._ .6!8&^W8,TX=!Y.(? MP]&ELBO7FK?SMF/YG>S82SZ'R\5/ZFLY75.YQ.?5^I]U88S*H=6XL2Z7@F>W M6#<:="?CFV^YDLJ_(-->J4N[U?@S#[=$0NT2$TD*[JSDA(@,YD)%0&,I#'/I M(U$9SZN[CH:S\@6'$3E0KSXCFV"*+VWWQ)Z.5EY<]'!T^NC2RE]>M!N7)J6Y M+(VZ9FDJIQ((D$'%8R\G_1"'58W77^W2C*4X&F;Q^*_;]TBMK.^7, )(G T7 MH+K1KR_L^G7[_P0%@*^;9XX:'\>*2XE;G9'O#D:38=R'U_S6'?C/ M"U<%WDU5 ;QS]IKN;7JZ<_9G=_=L"^^>[9R!2/^#UV>[F =\].SC;Z;UC._NOV<[9CMA[G__^LPSTLJ?X4( J@/?V MWWTTD@>FI$+:IQQ6PSVH IHAZAVC.E&B*:_T,T#U&#:R91LT7(R-TI08KH0P M7#+%$S<)8ZZI7BDB:%C'&?N&$V"BWR8CV/[1J*BWH=CN5U9R)P>X7=CY2S1Z M2:#46W3KZR\.ET89'+9:!>*X$5(;#G9;2%1X^-W3E9O*S?@!"'I[VI>/A-<=#4':'\-XLWK-[U<;A ;J8WE=B"GV1UENA\D( MU(HXJK0ET E&G="Q^9-2N@^&A[8/XP+MI ]/NE%/'U4;=\4S^PV,.5/4MW=_ MO\RGNZ4]L)"J5V643\KB(4"NJYDT*Z];7= M0YS%B2UMHZKXXN@>%167KH2BH&O]M@%6/+5N^1B.=9 M#>^G[7SB/9C (\+HYU_=\,7Z0;3#4;$%IELHVGJ0/T1!Q+8>Y \\?6)^K$CJ MW3@NZL/QT:-&2-[A&7>JRO60%[2#O'&0():ZUT\L;QD*@S4CC"A;9")F-NRXE 5\*<'RTT MB3U3/T<5&7T,SPR]#Y]^AS$>L-W-;7C7F][!IP-Z\/X=._CD3__PE/]G@'YK7[QX?.[JXLOU MTU*D-B:/<'(1<="%D0[*H$2MQ2; -ML<_DCHJN1+DIS:@E8+6K>"5I2*!^)3 MXLQQFIBV %]"$NMCLD+AVZ)L6]!:-M!JYL=ZZX&>(PK"> M2Y!AN98NY9R! M"!*)^Y5U9@"TV(/+CK2@U8+6$X&6BXZ8X'(: .=<82>]B!&(W1@C?;*W!8&W MH+5TH-7H+AM%[OW+D,]IJ]QJAYS" 6EKD@I82J(U@);$JTPM$VC-R2'T#.SD MJT?$;0;M8\*=9T$):31CV/*HB0O,A)ST0J(%$_.VIB@MW"T9W%TH(YGK]P4I M/#+62<25E,@JK9$PT7KN/&=2K:Q31E>5G%&Y_#1]@,= M3P_KO?;\O5)WG_]W@_L/#*-O<7_)\ZI(ROKDHM53N;ELGK,1G4M%K98^)B!$L%ZZ3!5,837P'U;8"\^D9%'*]BCS^6'A3"\T7L#>*HJ'0N?*/#]_*5/4+S@AF/..C5P[SS3=;OO@8>* MG_X:C$8_%].=F>O8Y)JXP^"N*6:2-QRQ\N[+*VE'L2IT\1/Y^2?Z\Z4*$8L/ M1&= B6$PR4F42QPN_WV-\JFC^AJPB2Q1;-S*NE"KDCZX46<; MMBTG.-VV\Q MZ9$QJ1D-@J6-G'&4$G:(@Y6(M"44*4*M3T&+E!1@$EG59DDZK+>8U&+2TX?E MMYCTV)C4\%51FIR+#(E8GF&27 ,JA-PW2DNO)%8BK:PSO2KG=H2Y1-ZH-NJ^ MC=1[[*C[%LT>%:P2V!F9B;EQJ M0ZCG&Q+_3<=Y=WW&/R'"7$*)GC5<4!.LX91H2SPGU&LKM+!,*B>9L$&WBOMR MP<7GIN)NG*)6>(^TC 1Q3@5RVN02 ,IPEKCD..4V)ZM:_FB1U"W[WRW3(C$# M:B/02C"<1^RT,SKXJ)BSTOG[1Q>W[/_([-]4^5.(QHJ$;#(!<:\HLE%99*0C MS!F:1&[EH<@J5\\F8*YE_Z=D?Y9RIA6C3$;!@^+61!^QM]PJ1[Q,K;&P=.S? M2*!-6@L<.6(4*V!_[)&A+B%)A9)$N%QG<65=BU7.YQ6LT<;+SHM)7PV&Q[FC M62S^B/V8SRER/YF-T.OT.V4+FLZ76&Q]/2AX%!@3P-&#+F"6&RON'V]7DN-$/%XFQIL46S>>'YELG?^UOCW?> M9D0';A[C3"CFL.%+8<>FD,HX 7^54,$VOP/G/K>_V>^!F@W,_ M;F9(=LIXRK22PKJHA-*&<:SO;8ZUW/RDW/SZG)N9D5[R%)%C(@(W)X\LXQ0% M'AE+A"AJP#:C8M6HEIN_4VYV% ?BB.5$6\X<\+"FE@N6F,;4>G%OZZKEYB?E MYH-S;M91>IV$0TP% Z86 VXF02&A%!A:(DKGP=2B9I62J^6, MP[9&49N+_AQK%+6NL\<%]*]-8TM&K!2S##G8/\0U":">>8-\L('FYO',RY5U MKE>U;NMNM%CW@V/=W&L0M5CWZ%@W,T4-$=0G'5&D,8?W1HTL=19Y:R,CB447 M V"=6!7XP4%%+=:U6/?,L6[>-89:K'MTK&L8ZKDQ@-48!484XI9P9 C7R$>1 MK,1<4>=7UH5#TI)5X6G!Z,G":>92LB+E&"4&1 MY81Q2@Q863CF7FP<&V,59AK B:_"WRTXM>#T3,!I[B5Y6G!Z,G":N8"BD%A1 M:1!6F"(>HD0N4HQXDI&20*TAI@0GHO 2@5-;FZ>-0WLFM7E:6'L:6,--@]!H ML/APL @+L JYBJ!N$2T0T5XZIP(WBI:PQMB#(Q;:J-+EY>:Y%^EIN?G)N'EF M00FLM&+*(>)40IR+A(")"9(21Z$2?$5YR7FN5?K:;GYR;AY M9G+P_(\G&A$I5(ZPX4B#Z0@L[6P ,/:$Z-)9*Q]>AV-)8\27V^289=LV$R<& M_<>H0=DXA'PY'!.=LEP(^2 MY*:L:F6=L@>WX5X^9V[+K8^6>]IRZSRY=68[:)JLP9BCI$1 7%&*C&,.*1P< MQ=H*GALH4_$=G@NWW/IHN:4MM\Z36QNV@8F2)ZE0(LXA+AE%6@*W(U#RQTI N/?\OQMDGWMB:>L2>AK8 MIQ?B][BE6@2-@A-, M6\Q[,LQK))H:G 03%L%. >9)3I".02*I.2%".*4$+C%/BP='WK28UV+>,\>\ M>2>:MICW9)C7B#:D DOBRVQZA3B+HCKZ2X&F@+ESWOI*S\,/]IX_%>;-Z5QP M>:W^5_:XD^W^TK(/G?%D^(W6_5W=E7=XQB,F;K:C?(3TTF<;?CNG]-('*CP_ M@$[SG:HM\THO#7[PL@;B)@ZWJLH<517>=$EAF3A.Q*)<@!9Q#S\91@@2FAOK M.=&!LI5UM)1BT?/!(_FED3:XM&3X-',E8-C$DHYAB3E&(&JI)!. MD2"IM&/$!Z*BR'@D\(.3VML@[L7EC;8A9D^=-]HBV>,CF6A:>H1C)HS@0$+$ M(RZC!AT+2T09YIK;2)-V*^MZE<^M+6P;([J$##RW5-&6@9^$@6>F4?38\YR0 MX9B5B!-!D3-2HDBX5]@[KG3*#"R6JH1%R\#+FAW:,O"3,/#,EB# @UXSBBQ5 M G$J'-)&,B0X!2,0[$*+;9D1RI:J0M:/&(+92V4-I"Z5/EQ[90^B10.G-:.)!X MR6J/8DP4<1$\LBY2% !5E? DX!0 2O6JYG-N.+U *"T]'B_&%EX*?X?.E_5? MX8_IP'MV>-CIEZ_/QZ+U"U%&KI>,K(DIH'7Z(?;'+Q'1)< ^,8O2S*(_D9^G MJ__TK[^X,G*-\;P.^T>Q (Z==,>CS+1%MD*+3M]W)R$6._;P;;3=T@>F?AF= M7SA(Q:!JO3SHCXJ3HXX_*H[LEUBX&/O3NP/\4 PFPPP])4W8< MQECL#L:QHG2Z=D[KEXEFJ:F$/@,J(6:ZS_#B 7#FJ*:2I2>2YTD3;.EH8GNZ M_7XP&A?]P;BPW>[ EQLX'A2Q _LP+#?C:EIT 31TS18-IOW^27^G?^,D4YK+)-5U-%VN M-:BD@PJA7H+B$X?Y*AB379JQ%$?#K+'_JZ-=8B))P9V5N>23T38(%4G$4ACF MTD>PH/>SAI01\%56]H%[?GUAUZ_;R4M<4ZGA-,K@L-4J$,>-D-IP0T1(5'CX MW=.5;V&NIZ;4T6F_C5TAH!$W5.8,%S429URP4X J8IH03R= MZQ&_7L"9.;CT+Y83>@-;W?>=;E50:"]ME,/[?3CHU>/?'[QJR,-]>/=O *V? MGZG!].$_1]CW_MVW[\UD[]/KL]W- [Y[=G"VTWO'=O9?LYVS';'W/O_]9P]& MTMGI;9T<[!^*W MD#XP>%HE+A&&$C2>(X^B1"28BHX20P@?I2*PL7*#H&#:R MW4FM]-(HJBCL#@G>&#!P+>;AHKS_BW+168B=50IX*MM/> MI;OV>!1?3G_X)71&QUU[^K+3+QFSO.F:T^0:_XU94UAE$5 ?9M>/KZ7#6BD= M+AFIU7>2KRDF;OP:KY%O_$XP]DUW_M-@B5@CZAD-EE%^I\?>$H9PCUI#MUYJ MKEQZC:>R4IB>QB.G[^20^VF[#^KO8 */"*.?2RUS,_K8X?K'GCZ^#VG?-59JV<.4*AWN47,<[O",._EB'_*" MQ0SRQ\G$GU,)N0>>*OX YX+?Y\E>4B%HQQRSR7*KDO&6$D.#-,DK)YN[1SO[GT\/SM[A#_L;^&!_F^[!^P]ZVW@7C-*=S6VZ M>WKY'&];[&Z^XSMTZ^O>_I^?8*PPKC='.Y\.Q(=/'SH'GUY3F/,)_,[^<[8S MWNGD,[RM\<[&1R&5QR111%,.BTB,H=QK&J7@:6Y;0T4T*^O6<-E$!8(.GB9-*5.V.!*^+E#CX$6?N8//[NOSN'' M&1J5C@9IHPGB,6)DA;9(F&"IR-[+( %^N%Z5>%YA!&T.]0(*,K497'>NYZ(M M=U$XK 4GDFI/8O+8$.^DM.B@.OU!;W):$I609:HDU_+KG/E5JER\1407I./<.JO@%RS!YJ$G4RCJC A2-!]LY2YICN=R*QER+M;35 MI^ZJ;B1#.VVN/WS*Z669=+32?BX6=EK<49-SI:GCQV2D<9!<=E6Q9]/LL46U%M4>R?V5=&0^V< ! MQ8C!%OB$Z1"EY=Q025N%='&HUE!(,>P3H50ASS%%G%B'C&0"1RL!AT\21+)LQ'BB5Y;/KH 5R MB23$)*74LH!-KA9,#%E5VBS165@+2BTH/6;,7PM*3PU*#0O%$JRP8 D)"W]P MJ2@R5D?$/4M$>MA#H7-.#UG%:IE:Q?XX!_1M:\;G%0G8PMG3PMGGIHX5,2RB M\0(E90GB# =DG?8(]"QN \8L2)*+]K)5*1^L8[4G]LO+Q0^-#VRY^*FYN*&4 MR"AU# HCSBE%G%J'-,]1OIXYJF7@D8&E9/@J-^TY_N+.\>?J)YW/&5A;!O<) M%NB[$1(/C0UHA<33"HFMB[WSB,!61H>()0[QY#323D1D-=8ZF!!UQ"OKC(M5 M+N:5"[+X6K@MGK9XNJQX^M"HA!9/GQY/9UT:--"ZP,$B87E 7#*,C,O]T*2( MS"7MI6#R]6%O\2CG96ZJ-+ZC*Y5Z_.*\D1N1J62%PM3B) M547D80S%C5P+' -W76)-0&PUE3TA;'DZ$_LJ-8' \[OJP:^S_WZ38=G2:1 M62%HY"1B%YD&BC'611F$#%41U$PQZ#K20>(RY?QM3\N"S_N#FBJFI!1'NW&\ MEU[9T=&,7NXB ^2/1TNG.Y]>?S11<:\<0U$XCT#R6F2%4\C)P+3GS!%O5]:E M6;L:1UL 5G7AA]6B'\M2ZKELZ3FHK!7O8[/&]U&FG=CM]#I].SPM .!'HP>2 MU;CR:W/-W<,^@&S8;A3_K92**6$UE(^_X.M.%Q LCN": M22\&(,.6\&XBO+U]_U$GSH&X*"+< 8A1$Y!3$2,,*!&MMDSG =%UJ[FRDT) M+Q>.SW155[\]%V?9P]2=[4C^/F])8'A\-XF/-@&P^8WI2YH1[2BNK53?%J"_J0"]N;D ?1YNR5^WED0G2J^T9>N_G[+U"R74ZU9@97WSW:N] MG9UWN\7V[JN]-W_OO=G8W]HL-G8WB[?O?GN[O;F]\69[Z^W%R3Q.;?G13V"ATBFHA1O>@Q$V'FUV1KX[&$V&<7E*RQ].9=97 M,&WYP3XH,V>';&=S"Q_TX/=/[[[N?-K]]*'W[G1G'R31_I^]#U=DUN^?#LZ. MP&C>/@.9=[*3WWMVU-G-SZ*[O0_[VU_ASJ\[O0_=_YQMTUR?0E /IJA SBH& M-B\&9'#)H$@4@+AW3!E[N5+\#=:@.+ZF,.^"J/+5WN[;O;^V-TMB_/?&7^\V M]K?W=DNR?/UNXZ_MWP^V=_\H-EZ]VGNWN__V1LFSI+,[V-IX\[;8 KMIL]C< M>K6U\]O6FUQ0NS:#LX]IM9QK[E+TW";WTV:NIC_,_0>:Q:ZQJ'FTT'DQ@[94+ MN?+[Z>>Q"=KOL'-\QYI@WVM7B]]LU^;VDW9<.FM^BZ N]&'TY6]@NOX-3QV$ M'WB!7AV!"E5V?BR7Y*03]+9R*?([U%-IMBXGUXF41485;N0F MJ*5&G:-17@UCZ(R+OP:CNVF%MZ[)G<-=KUG+[RU@];HI?C?MM16A5[.OBZ M\Q[N[?W[T][F9[[[:0?O_G%PLO?^-87W?-KMP;4PE@^]#YV=5Y=B3S]M?3WH M_=[[\'Z'[^T?TIVSU_C#IPWQ8?,#S&F''L"='^ )'WK;)Y?:89%(=-),(J:3 M1YRQ@/+1)XHL41E<2%* ="2K0M"'!IY>#YZ/&HK?8M,/BDV:6*8,SPW=N-#: M*J(U3R3W?HLVD6L/\[\=I&H/3&X=/QK#Y[67I<6E>^)2LT]6("XYBY$K< %4(FZ-1XX+CVAD.O@4E9!B95UJLO3@=F\@>L@S'IDKOHXZ+_N=;AUL M=B^VF/Z]EV:Y$U=2;%I&N:-ULK]QGADGO0#.8 01+CGB.D1DO'/(144]AZW% MRJZL7V&35G:VLO,.]::$X5+):' T8/EZG63*9!629]Q(=M<&!:T'8P$8,:M& MD+!-AIN J&88\60=LCY0%*@0++C$)<'9A8'-@VL1S%&>/G49O84RY3F'%#/O M\R!GTJ8XS$E&^_;K0WK3W'*(<)\E_=X _+HI?C< KG0BQFAOF>' E][AH&WT MG 3BG%*I=4$O*8!?Z"RL@];.&HV4"8#?6'/D@B%(.*>)%XDP35;6S2IC5S.P MGWW=P!:;GA,V_70/<** /H%V)$%P<(QI^Y: M4-V42(E8V#KA6,X$U)307UJ5K06I%J3N?VC0PM9\[,S&88*7(E>ICV!C&C T M%9-(XQ11"%Q)&8)(4K:XU>+64LSM/KCE'1@@+B:J(I=1&B>YC]'39!/Q)+;G M&$L,3[-S#$&2,_!B!\=_Y,Y8B[*U]QIR?\5@=B'^HC)E63_LQ]33%O8V:*I*HY](9QYGT M+E&-@Z*!E!DSQ+1ZVM+I:0<7CBN)%48DAR2."7&?$C+$"819U$8R:TQ@+5G\ M<&01C$^"Y30%PRGBPF"D.?'(&E#>?71>N#*1BM&K4;U+I,ZW,JR58?_E1Z7VR+I%NN\&Z=HCZ[F#7N/(.@6ODL4:81$T MXD9@9))7*+D8!2-:<._:HY\6I)9B;LL+4NV1]5,8E I]F1]1-6#UJ^(^LV]:[-G?YA6BPI@/OFH851VD:C&9)*$L05U\A2[9 G MB@J'/0[!MV3QPY%%DLX'V#ZDL+&(!Z&1CE*BY(/!,@J%62HS,M751J9+E&+? MRK ?4(;=)T73@7Y*&6BM6DD.-&VC=U:E0"SW 4#L#MZ3^:9HMI!U+\AJG&K1 M$"A.V")K/$;<@S@SR1#$I,*2.VRM"6")D*NG6G?/P6Q+!;9PMVQP][1HUQYH M+13O&@=:G@6!HZ>(PM^(RYQ_GGQ".@2G'9-!YZ(9HC"=YXP[CP(63W M%C&U>^OA@1+M0>-\<*EQT"AM-"F ^8A!QB#.>$*Y6ARBFB;I([:1"K!FLC&S MY*C4GC:V2/?=(-V;Z >P4IW8-B:[+[@U3A6EQ%1[8Y!.42-.E4#6XH0T40ZS M0*0T=&6=L:7'MA:'6AQ:$ ZU&7*/;R8V#AJ),=8ZXY'%F"*N3$*&8XUH)-(D MF0P+H0V$:'%K*>;65H7Z,>"I<=K85@MKZ>(:NEADN;#E.Y9N4RG;7/@?-A=> MN6"Y$D)P8[DSS"42-1&4XH"Q%*$]KUI21-\Z^:N!Z,990T (VER4W?*'++) M1.0Q%RDF2;TMD^:P?K#[I"W4T8+3T[4QM$SPY#%8UIR99 5+VCF,&8]!"W(' M_TF;([=0B'H],T:TTBXJA;"C#G'K%7(Q!"1!'8PI".$Y65D7YBI M8T*6[Q[ MOGCWM'#7)LDM&/ .9X"'M1$B']8[D1"'?Y#33"/"":'6&H&3:GT')O:XF M85Q+&(LL#S;O,J OQM9U(_P=.E_6?X4_IJ_N MV>%AIX_&@^.7LI1;3XRZM'34D9^+[;[O3@(\?' Q>'1>:MM?-U+J=;[\7NI ?#\^7TYSQ/ MO.ZI327=5/7K%N% #R@V$I(%X"G]^N6 M965]ZS__M_W;]GZQO;NY]9\K2%"-:?U7-WRQ?L.73S[@BFZ68C3_1/:[@[4* M7J_^.1W[(O!ML6.Z[R)NQI$?=H[SQS=*J8L*PU1#0=E*K7*MF\G7*'_RZ!!Y MW=(O%43>Q!TI51;.$K&;M2JT6MC< !6USX@>] MWJ1?_&5_RX>8Q7[T1WU8O,-.'%4:VFKQU]OB_P;=3"(C /$>T,%I\==?KU;+ MEV_"MXT/U_(]@^%Q7A$8A#LMACGF*.8 I/&@J*&HR+. 7W\'NZ?0Z/\5J=.% MJ\$FNV&\:U>%1DO/SXB>#95<:?4B:*(4T1?HF=Z'GFL3H:(.71*'N11?59'LOX*!9OQP/_^0@X $R3-_%X"-9[?URJ\P^E M]@NS,:M3PZ=+ZI0PH4'[?1$H9A*+"Z3.BF(+2&]\6OP]@6?946R0?D7F MF]$W\4]DHJ" @D!;F1Y=')_$V+\;K>_8PYJBI\8V/&'_"-9N5/RV!K#=K9_Z MURDL9_%G_=%#J7HZA8+(:O0M23]WDI9$&=!&J&+"X LDS9OH#0!]3MB9KM[: M;O7#[)),0-EX*SI]^/&OF"]M OP5XIE2_B6,WXC#P6@\G/CQ9#BE^/*Z5Z5M M>#R YQ=4ZN(/.P3*L?-03B[R)L7WI&[Q4.I^5#.'P:QO,G7>Q-&X7+)7V4N9 M.AY^R9LU6\[L3Z_6Z:0S/BK%YF;LVA- ']#I_#".P80O%=)Q>6\?P.FT7D<0 M?,08?,?=88W=(3AOSV!8ON\TVF$182$O@R@C]0N>9)-:")HG!&%MJ) &&8/@ M%TEQN0M?,_IT,\V"\GB))C< 9L(4C1Z%7E5)3OK.]$J_C5[UTP%+2[./8?3 M'["-[$406&">-4%C:KG)LBKXVRD0W"C+/=NKZ"#+K^$4:TN:@_<4I+(,V!T) MSIA+\JL2K]6S**V?U=+6LZ8MA8&F-*ADC *55;1%I[25=;)S% 1*J FMHH,_ M;7^2L4W4GI4[$Q6]AJBF#S/W=-.T5+645*6QT%0U/X)M0-6',\&;24S\$XG] M'MVP) M:N>_N+BJO Z[9TV3]M);*GC.548(5HU0WJ8P25'UXDI8N$!'8 I,AIUQ!Z;])AYV1N.80U7*L>;ORIL)S?=GC7[KJS^R_<-8 M;/CQ'0F2W\.:+1BYIXOX"HE2NB8N$VGU64NF3TNF!/XCV3CP _1?EH&'X*__ M_1J_$OR1?*7]8"M:)3@3*]#:(+O1FF"XT3 :9@Z:JA;US-]6>L/*\"JXY=RD MJ'U7N*6D9TQ)T[,U, $(RV=KC#.3SXH))N?$0XL,1,.2&&RWV(\ -'\-8'O^ M__:NM+E-) W_%2J?DI2#Q2$$F=I4R5?&&5]CV;.[GU)M:%M,,&@;E%C[Z^=] MNT&@&ZP+63V5FB@21Q]/O_=Q03D5^Q;Y_.]1%UP;=AI'"7>DB#I]26@8\XH2 M&0@/IAMN!;90:9UNN2W2Q0.\^2AB+/J%GCXD?''_(?8]GV"!Q(RP9E[RK)%FV) ]F:.(XM M>1@WKD$9AN$TS#$-2GQ9E&T!$H8R0:U'3]15]#,%1ZI&33BZ1X^22UE"?"[- M^$D\C:(.!OQ\&P$^=GPX4R(N-[PAS@9$9Z$]))XQ81Y]U,Q4SOD(.# 5;IL4 1>('M@IA"0/"'D_5=ZY M) -%F#3M#PL U^[UX '^B](6[.H14"\>SZ*7@3#T"[]!J'3<+O7Z 55@? 0FIH<6IHCR-O&&!1!7A'DN1)X)4E>:WI).]5P),43P(O U[#;!AF M4V\> &L[XBZ9HXZIRSJROK(N;18U9AOK0EI,S+0MI&H6I-L MOAG9J]KL[%69A[KG>:CS3I^A33I Q'?;RDN5:9XRS5-**3LAI60F "!5AHD1 MHHYE\<0*LY4+*%JCI(!B"\<5,J;280>MH:32^62/J%T#D%V65?1?0QPEQ#8I M"#L%G&E#G*%=G?DN#WWAD+L/1Z(),HD8I%H6]9^ZPF=96CQVUB@>3^2.20S6 M'8.:5@"AKMQ0Q@MA(6X6 7$T_#BU3+8FTR-'D,E3TA+:Z\(57U7E.OY% J^" MF[)ZJ-82VIV$;TW@JR._;L!7/%1+1T,DAFIQ !>,6)HQI*)%(,\AHWJC,M_& M]XQ8L_X= P%DERW/=^0[ XG0\;GL3+@==9&W@E =U!\,+^YN!M5A1#7P=! MN$M"4$(PAV!1"+7*:=RO1)XFD2>15T">7D!>:ZKT6)805@"A+L7'/0)A:FAL M- RKV6@)S[M6<(*"-G'B,^IB #UO+M+Z;88@*,(N$U^D$G"Y\&!F[GJ6LYG& M;W!=N )(M?)^U+QD IRT2N'S$H.;SE.!C[8Q$AKO?!)?%D/C/PH] 90398%R M4MK8;16-W:GM*(LN3R%J+9M_(8E=78#6 J;EM(#CZK8)_RK6W?@H%( _Z #0 M0=T^CTGKT)^4<7:;,]97&!)GV"27J]J1/BVO/+-Q?. V0)!L-#5&(G M!(6^N+27#)D_=M;(G@72:HS%._$SX!OD#F&7"B.XE>9)>UY:^ D_#]_S>>[Q MJ79>%H19+3Z+\!S>UR&/KV* ,.PA$9!>3#]G'W[+6D3Z(09X^/_U9Y3^-];!(?[/@SN;,GX$YS[YUSF-!S]8M>^6/!9!9FK$S MH[55P[1*/79!O_I9O:KF7%K_QE3S^$%..JX?'^&0LQ*=Z_=ND4ZR(G@9K7OM M(NTC^MY]^08ZQD"Y4$'1]:+0B_858K 28U*LQ%&5U;LE?X,,T%:5.Y#])(AT M4U@2)8BJK-YQEX%T'O4PP?Y$5?Y-GGO!_G*]%9.D,LW4^+BD^EQ3]7FR_F71 MQJ.GV8M>A91JNA6<6* M3!R*(M)!I\"ULRBTVX>UO)J.T[6>&$AWFZC& 0#JIR!QL1' ML 0XK EH6#*9L6(.DZW+9,;:'.F=2F:6VYRU M_IE'[QS&^1QB&[#).JV\'0D) L7+PG)$G3UA\XZ+I8K740!CK&-.T7\W9=05 M/';9=!3\(R:ST$LW'PPI\]97*4F4>/2:'':@(K8:K5?YZYIJR]+7X0$S#',M M_KHU.-;6-5I;-1OEUG8?C91SR7IZX ^EN^X-N^N @&W+Q^*[7<(\]+(,VQFQ)'%=8.WGFI*FK:=_J2%5K2-:4S MI<4.S[1S?S)L^B_M$M(/7;.5>[6#GZ@YU\5<1 MRJ<9S4;: COJ)9PTY_>,7.DTK(P7=PA[("&-/UV_H&^\[7):KS<:^N8 LN8P M34T]O^K,"M2<]?]S'LJG_.?H]@(X7YSP^B4GD=OG(9R?TO(JZ?=>]KT7P<## M*%%(KX<1EWZ8QE,"KP3P(3T] :423F- E0?JDGY,>0=G_IZ$/(DP2U3=/2\- M$1T^8SB@I:N>K7W!.\>_SUI8/M,[\A*%T?.@T&L>>P,^D_I/[;A]475JQR1P M^X$XQQ=^^..!Q+3^$STY/:LZT:S[XT[-\Z)]5'6>%^2!!CLTQ9O;TZKT;];4 M;QA%A6"WP&S.FN5Q]),RY88\S:+1[WE]UH1GP<5%&LPCVEUX-X%O/"3T>1"^ M]J%,/1EDG7K3RA=-++=SWR?_J/K%RB/B(RBQ*5A13+A0Z M5';<8AG4'M;#CQAP9$;")Y%M.2-/268MELQ:-$;7:#Q_S??^]6YQ5IQFF^_6 MF.M8WW3&K8]E;9F+VTD^/+\[O4QU)TM5SJYO+T765.?^\K)]^]]ZL[4KH68$ M0,=@G:M2IK(GK?5N@[M45<7OG'^]:M_=WYYVRFR5,Z:5ZB8__UO:OJ)R+HSB M_^NGR?O<4#ZFVB,CTIKOO0]#Q1UX%@.>0$76X.F+VT4NE6GPFF.8!V/6=J4+ M,HS7#P8*5SPQ(\^/X?=>Q/@P'J@2 XL0Y2!0*WV@71(\8KHA/H@OO+B /YG1 M?@AW\0>2?M*-&$S?FP7$E:VO4R$QMF3V7QUS_4Q'->UR]2.K/-90F\[K,@CG M_::K^BN?.G<)-%4S9O^\WI2\77'!VJ4\L&/'H>9S*AOD)E#\G( M<9?XV)SK@!N]>>D3KFH==WWZ.!DA,0F8,I5'=TLIK:!XYIHE:IT/6%V.:XJI MALG[4&2:Y2,H5]$OC!T2W1YB5$!3Y7,B9HR_-76*NJ1'7#$6/[7H#U)^FQ-I3>6 M8XC"J[$E]C%]O>[\)* EM%&M.4<=+25?K6>52UQ:?72K/0PUUS)JS\G@OE#"5IL;\@RN+I+%YR'3"0,(^Y)GO/T35TI![SE M >_2>48>N\EDNC=&#O\"NI?SV(.4P4ZD ASP" T&:F1:J?6.41*#I+^?K%<" M;A7\-T<9(BK_OI HML^,>9=V%:GPYFIPOK$CD17'W4M26DO43#NFDMS4!S3< ML+*96JV2UKP=6E,_R$A"4V_$<+EF0^5\):5Y.Y2FAIB1I*;>D$%2LX&*SY+* MO!TJ4R^X2 )3;[0@@=E,07!)8]X.C:D=8B29J3=@A&UF$R7C)9EY.V2F=HB1 M9*;>@.%D9D/EO"6A>4.$IGZ8D=%:C[\]7O;.C?W[^Y9=?_ZO7^]>7QQOC*[6#!?:X M<<$PXM@Q7@F?&[\[V/_3F#*Z,'ZG[$_R@GJ]SQ+H@BY7C,SFW!CT!X/T;]E' M9V).G8OND_X_91^=\: ZQ:#:RSW#/ MPF>#WN1L,.BA$7:&IR,38U,A??,_^O8<+Y A!N;Y']_\3T=SSI9-.CL*U+O#\W6K]-F!NU'Q[#KR?(QU%SQZ8;K9W MIHM%X'T0?PF(@6D.AF;4&% 1#7+B^1QY]AHY9SV^6F(_'T;\^AA^#?WT>WVS M-]CHR>$Q6+*;T;'ZY9&!.&=D$G!\1=GB*YZBP!4@@?+7'+$9YG=H@?TELG$%3GS^Q3! /F2QI(P;7@9TBOR))-5G7(+!P("%2J(W MU$9/#F^\<'5>G(/![,X26#:A(0BI*PB_UJ4DH MK'E^?G[\!AJ83T>N3LGV/?BQ9P[J=5NDG-7[%O_J17"[H&$]^^K1$,%M24/N MA"O2B#)(^6^_(AGY$[@B$R( &/VH3H<^MC_,Z,NQ@XE4Y1]6R03( L"//?7C M9L_(\RB7..!+^&VY)-Z4J@_B$XCM8R2[1SR-C%O&1N=,$/G71\1L1MV2V72\ M9'2)&2?83]IWB6#.\/33D;#RO&BR0=!2-0B@W]3_^#7QP($NS?K@42P MH *?CGPA!1,WL'3NJ,7 M(,0C#08/T,_B]P9Q/AU=4.&8/J"9( Z^?W^\+O8R9+=K@ AKA'=-T.>^\/W$ M_XW>VI?M&1+2 -!?C], *52!CYU[[[/\.:WD(7#81 .84H_*<)N,S04+/T:< MU/!W'#B$7PNKRQ:2DJILSL#IN2W48K#);8G 2&#H$-,OJ.=3ESBP>?J"7'"/ MGN88<[^ZDA"SJW% MLXE-+RLQ9:SJLC+^MH'[[QV575D/A6>MDM49HT*FA M4!XD-+V@"S&P.?9\\H)W(ZX\E'K96?W^2779;> _2%+#]JTM9RW\>AF/^OW3 M[61\L*]9F7B!_?N72UT:N:3XBO0!/^_WS&@(46 V)MD.R>@H6"\16=/I$ M9AZ9"GOD\;%MT\#CQ)L]"%;98EM?56 5L6FD-C#[IJEVT\2W7>H'#(,(%6(0 M4P*UL<9M1,@/LDMQ>S\RK"1+2-%M(TNQ4(8_=6F-K": 9S1Q=RW4$*=.I,/^ M<+B=2%4G!X&FF7^'&!.$ON"OF"/B[EBT&>PZ(5M]R]I*R#TC[L_X6]CC0>)I MF3P%RZ5*BB,W74XL&2ENKBXA!88BP1 T& DB#JI2*+I' MO$"B3_$!,SFU/!O?3UPRVY^!J=:E7F%.+1FN;JXP,1%&@@IC3<9!9;:3WQ_F M.RC-'^9!;5JK-H+I:#9C> :!E4?\@KU@/XZLKB.]>IQ9,K'27#TVNC;"O@\Z M42BJWS$H.0()\:!\.8*W;7=3H+X%//.R+W=EB0CQ)3&5%RX75!N7%_[);_@B-D<33 M<1'4"\MJ,&B#L.9@6%$<78RWYG&U:72U$BZ]Z1Q:,HU<059=#YOF,?L*$?8; M<@-,IWD1J+'](R ,.SL0:\V>]$*W+)EZKB1TZ-B0/T\IRYJ"2&\ZK2?7GMB3 M<\IJI+N3('H7Z,3,AK$3T-UD\PKRJ%(G"][3DWLZ'M")-T%6)<_S $ MMH,XZMDE/1*MC1KTA[5$TT6;5<#>FO:K!(O6E@U,R\QLF'52ZJ9MN\'(KSYK MPM9:RS48F-FLBP+L'%_KV:0-&+T)&@Z+>-Q%:Z-&WC3@4P"MMRZ696;\U% M78_I*#;(/R^HS^LZK47@>GF(K75F38[E(7\P)+8.2R3O(& CV>@0Z:5T8IE% M9JOPB&!W!9;*^\5G5>1OGS$<5G& E9![>T2\F=UKVHE>T*>6F$W("._%5J$;BUF+2R_3,,C,)X5BF2;R)>U4' MF>5RNOIINDJX#G+;B=R^4>J\$M<5EN>>SS%+!_NKRJP4CW[_=&YFSP]%**55 ME$BSB8"#I&(.U]MW5<2FW9$-^\-F4NOB?JV,X1=B_[02[L!X 8:)3J/V-5>\ M;;O1FM6A:9F9)'\E@?>,J&-#]0QIO1CR8'BS@FJZLZ^-5R_Q@65F,OP5)=[M MB$#=B7@%76-7L,LI MFS*:A!@5YGAM8@D_)O;B4463U)EWY1.6A91F!7 1?\ M%\QDG/PE:;U\6V+/QW3Z,U2L:?=Z_;*L029C6U&_%$%&DB(C) ET[:!:B3J' MMLV"M2E(G-*J7/&P&(-V-S U[2SY8CT%O/4&F3RPB72ZJ#%NZ'>#,*P7_&D\D&7#1B]53LSLR>D ;PG M0[^ H*.\KIDQSD+J3=7YL(SO7;1-23:&5YSJ!M>+,6BMD=6W!MD\\J9 UM>N MNFZ(E,>:_/* 5I PW$):I3CU\C.M03;OG)9?Z&FGOH?]=%ZJC<]MZ'#HI08' M!DJEUNV83?.RG/6J;@Y,:VAF;\YTO*!FEH=U;Q87(M#/##$WLI?7H?5L.D-F]CV9\L9%(FL\XM_+L?OE_#GV!9L:; @U4"I ME^29-<;,B>NDWU'O!?NRY+9HIQA6NY3)%EWHY7UN#:H; MVUZR*GO.]1XIT"K0J&\-*_M0$ Q>4Z2**PF:C#51J?O8JL*20A3MZ"5M!RV+F?HH M)B$C=C3[=[J"E.#6:P;L/6MHQKJOT*!T>E&Y7"Q=NL+X"_8$6O[@HNKUB')A MM3NA$90D2LLJ0F.$> R)J.,RJ+<+TF#0[H%&PV%V9YHOCR[N@/+8VG3_4PF7 MWM!9UC"3]"P05M?W/GGNHIFCO,'S CU"'V SSR))Q M]*Y"0M.+;M8 'D8G5$XB+[ M_-D.-'#;KO6J=F(-,WFU0E7+D***2":("4]U;) 3O\UVT"7)R'75:S'CK@+/ M44]P!<+"_%33ME,Z]%IV:@TS>3I"@S%&FR2.G!B#53O(0O2<"+O0)TJ8-M#IST MK6$FM:#Q.J!G _Q8U;F5! U8ODIF" MTX:A3X9FMJQ<&D6GN Y[Z&?T5J25@USSO8C _P<,G>XZ=P,5TFHS /C#Z0L#^AM9Y2ED"IG;5WIWTIE]Z M3BQ++^:>$74N7TK?".;&!!A_"TGXNPSC;NI))]>@6 Q-DSTZ%'J1GEI6SLJT M(=)N9W9R)]97/,5B]^;L>+YJT.JE>&99VC4O-3&C?@YS+\'IWQ CDIHOF+]B M+"_:PZD-J",\G6(XM $-&]3,VZX3O>3/+2N3\DA)/N[3"#LUHEY51>.H7P#H M;LV\_ 4T.HGXW6/8IC./_(4=T29I M -%6L8LZ(!R6!>%RARQF!CPG302?/+M&R08="NV^Y=0TL\5H$]CD7-W =Q", M7;\00 5,^JDVL*Q,8D4H\L*Y.;K:\-PG,"$B"ID@8^&':M MZ!ZQC']*TM9CWI].;&L3!ZWB;XDJ C?)3YH3#7Y-0U_;=.%7B=. M+2N3F6VB$]V.H47/53[A&3C)U]Z4LH6DJ>Y3FSD8]+[>F9E]4R!^/3/$9B30 M':1"ZEZ)+\6C=]K.A]E\G4Y"7?3/BEF\[8/5%3!J+>19WQH5/T^;)[Z#,2SB M_!7QD&<3Y":^35:/>$D9!Y4/(78FZ9K]Z?4 JH[4U(.X_XWODY6Q)B&&/&A* M4G+AET8EAVMBU4M]8(TR.^X2J4=?.UP9^ *<4IJ)]7_]'GZZ_&;_Q$MET38*OBB_NUY5-$N/XDO6+TU)Z7OV/2/<2 V>0G[ M-I[X8A-H\R,#A3]].N(LP$>&AQ;XTU%Q>P^JP(L5+VK_-F$N^;B4MQ^!3-%? MP,(]DQ\(,,(#^-> MDZXI+QB) 8%?-*AJL.\\P"C_>3_-GM)./6>7.%!=.O:MT;XW6Q*5=<9P'VZC M,,9W,97\6[R88%;(@.H(=CY4A[,>_.1_="@\!E@^W!OAEV L'S)[%/)Z12X4 M[TR.;8I3][XASQ.)YA5LZX9VS//>K2V4JOUMEV+=#>E$%1/+Y798[N M ^[#12;P#4H6H=IHWME&Q2>4X@,T<$KI$=M4[!Y=$H::WH3IP>P%%RMS;3Q[ M%+E A.C?/!JDXSCIXT+1Y=M6(=\];L)<@&'^ 6>$%Y+F OJ"0>1K%N71>5Y.)V(Y$WOWO[!3R*7Z MB-II9=?%'0LFT9=5?OW'_$ET^28D07S\('8ON-($WGO?[SQ]KSTG@+;(U:]? MV78M6+@R/L.E]T+$(@N-D%OJ*E8%;^?4"(O*R'6!3"1NV'Z%MX39+>+V7*A M:"'OI]'UX22 CC4[0-X&DWJ'7P=]\PS6S!N*/$%Y #/CCKY(/1Z8@_Y@I-?] M6BA:,"T>P>[<3[_[*CZ7?,:Q4.!:F);Z=S=A!8U[#^L%F-.P!6+*F!_Q@SI0 ME%RP?2@CA:O;,"V2=EJRE.[Y]Q..P/I<>\*ED[=8KBB36]Y$W+5L]=X2Z3LO MR[?$MS&\&(MIX(=/KQ8O9 6M6SIMGP0U8A_#D%MIYUS8O!U3.%EU3C O49@\ MKBOF"Z?[VK/= )N#Y2Z6!:OTSHF6Z%MYS1?[]7NH3"I/'%=R(+\QFUP*,9B MM>_+O,=&V/MYCN$7\*->GZO#MT#!;^&E4R%=Y#E/2V27K+-%K5LP$.'#J67Q M"MGAZZVE3E\10 N&$P9'DTM7].IM^/;=QDO4A9.L%I;F9L66G&Q;F.\6O9%% ML-B((<7[F#4FX4,]!$SX#+ZJMB$HD]-W]_FTK0EJ@WT$4RW]J@FR_WP68_8% MAV#\LQG#0LWP+?%@E+=BJSAW5[)I5+*JF*5;(6VIXD8AW3#KK+='!8U;8(O" MS#DTAH C_*LDWU[0_MT3[N%CWXDK_)$]#.LX%HZI F1+E3"D_!M]P4Q&OKXQ M5#[03/.6CFY]&(Y.OP4(:,48+@^E"[.5;2<;(/HW2*BK&A'$RTF^2FN_59:] M''F;EZLPQ:Z,+MBG^HM3'HIWMW$R(127+EA%YT*^!,2%?:0_EI+5I):J(ZAA M$_9Q"F@S4_@%^<1_6C*,'+@4\88=T%C(W3SJXVMUD+1!H<-H]2-^H>Z+$,C& M+F:5&[P>5HI_-\+8 O_D3M@DY,^_B<8^*"_VJ7?Y!OH;$'\.3:$HUZ38V%5' ML$7$;:_+X .C-L:.KVXM8^>*T85=P>.ZIIH4+LL\MVSAJQ15DMD'^+WXA-];J3V[0%>O),E\_8BRLPE)SD MSF_<@F$TNSLB;[_O]CI*B'('+''XQ_D*_-%@(B^X--N?1@X&.!;1V:C[:>JF MB0RAJ&2)& G,FW*/I3["EOHSV31@M-F2K\N6W.JH"/W.F[2&ICG7)&]Z-ND# M +M>'1J1T,[50G_::^-05Q2\D8G92V%VX!I@TM-J>*2L;B=MV&G?HIG@,+&? M,'(O*%M2U6%)CE0/U((5"S)*8#V1.\:,^N5I7PU "X83)CDCV_] Q1#BY_:R M1M(/=P^17OH;.3S/^9WP^9RJ4%>XJQ!?(410LBOYZ72T=*N3':KDQ[7W@GU5 M7E6O;=7A6Z!\J3Q)>#:K4$>*FK?60=GV+L8WAA''#*YC[/G61Z:G-JP@*OA4 M$)&)\M=? PR37?FPS_3RC6.O+)[5#&5++<8C6HD9#F]7+Y;(*[G36]"X!;9 M229Y@U/^<4?Y_V(NUU#QW1DOH!1'B7BK(FFI0"%G*BMX",U\B4(I91G8$J!W MOP:7ODL2KMN/6+UYO=ZBU[B/HL'1SIW$.C4^SJ;&G_$;_^+J3DY5!=_C;.91 M+Y4]2Y3KT:5FD M>%'S%AC_)^P1RIZP\,[%!(]B]?KAZ$!:,*3+-T$:1)+@&,Q7H7HVIV5Q6CU, M"P85V>#D;JO\3'<95#L&EMHVI9ZXO8B*<7FS3%@YNC(<'0M6#QS?>R61M;WV MN>O 99.C%F% M2"T5!B;+3.5!MD)1SO M/-Y$JB^,)FR6.-/LV,L V^FH/9&9(7 *OV9071*L(_<[^0RH9 M%A_RJ%D[*0?NG0=V0WAH)<>I]XVD$%;JSW)_NS:>=CC>^OMQ6U^P:_]5NC V M'-)??@BHL'U+ P3:$[7R!H0*734[DKN!X)T7GN9%1J;"Y50E&'3'VW:&_]U/ MPN4&-IL&T*JC:>D,B4H:/+^6'._):=B*W<@NJC@])ZLX#3Z,^GNN&I737QNR M"'>4\3FCRY(S@JE6K=""]#(L=P.OA,^S)YN(IT25O &O)FGTFQK+_9;]M-0H M%&TG'Q#CPC5?(L@KBKY*"Z8T0-1*=:H8_'Q&;]>+96I#4!;)J(VZG:YD)ND0 MG3LH*SI2#MC. 2?/%CT*&^\%6!X9C"YJ06(T/DA:J3Y%!2QM6":TFW;]@=,* MD*TY5_J%8M%.;]\VV[3 =-WAUX+K55\#7/,F0%U$+1A^RCUC>!GN1.2ZFW37 M'H02P +DEKCY6V!L06!9;DA242BX@0P$PDW#L@!6=?BVI89ZX&3L.'7!S,Y%CD;D^8C&+_MQZ6MEZ,SMG7)2J?0NYR M;4J;&>.*^%IJ3(3]W'+"U:W/D521N]Z0N\E3Q2730 M+0T?":I#Q;VBK/ &733;P[=D_.]+ZOV&?=@2PE;83[X,55)C8'\=MM7>7'L" MO5@XQ$Y,_DV\,'@P3<0.7BM%()J@:BM;-(_+:0,3Y7"M"4O [B1Q<+GLW$C- M//Y.D+H,^__#]02P,$% @ 8-75)O[DIR)-0 U3X" !0 !D8V\M,C R M,3$R,S%?8V%L+GAM;.U]67=;.9+F>_T*3_;K1"7VI4Y7S7$Z[1K/R4K[.#.K M>IYXL 1L=M&DFZ3L=/_Z"9"23$F4Q 4@KUU3BVU)U+T?$!\0"R("__Z_?G\_ M>?(1YXOQ;/KG[_@?V7=/<)IF>3Q]^^?O?OOU!;CO_M=?_O"'?_\? /_QPYN? MGOPX2Q?O<;I\\FR.88GYR:?Q\MV3?V1<_/-)F<_>/_G';/[/\<< \)?5+SV; M??@\'[]]MWPBF!"W?SK_4XZ\Y*@91.\\J, YN&PY%)&U*M9B,NQ_OOU3]I)+ MI(_IY! 4.@'1"0%!8Y96?OWBV7'_[T M_?>?/GWZX^]Q/OGC;/[V>\&8_/[JT]]=?OSW.Y__)%>?YM[[[U<_O?[H8KSM M@_18_OU__.VG7]([?!]@/%TLPS35%RS&?UJLOOG3+(7E:LX?Q?7DWD_4K^#J M8U"_!5R Y'_\?9&_^\L?GCQ93\=\-L$W6)[4OW][\_+&*_-%FKU_?S'](_WU M??W ]\]FT\5L,LY5NC^$207^RSO$Y8+@KQZW_/P!__S=8OS^PP2OOO=NCN7/ MW^4T(Q2"<['&\&_W/^O[+_!2F*2+R6HV?J*O+Y]8L;1!BK\O<9IQ/2-7+YW, MTHT/3:H\9O.KWYR$B)/5=T<7"W@;PH?13^,0QY/QYPL%U??6',\&?9[.TY/9G 9..]EW3SYAW7)@L,C&-@,40#E8*1*$U M:-3HG B8H^A"@,=XO9T'XEO@P9%B:$:'9[0!CY=5_==!TO:[)#.!S(7*SY)3 M#$9[",$;&A\), I2Z9$A]TIYH4WHPHL'0.U"$/DM$*258)HQY>EB07KXV<5\ M3IA&PGJ'UEJ0E;'*>P71F@#&KXT$P./8,KG*-7DFQ2+14-, 5R_P+!T]'D34.6X]0.!%"#&0.)G(4R#$D)S$1IQU/MI3$:!8ZQJO;!M\M M9U%R6I%)&P4J*@V^> GD\TB&R0;C_:F#[T,(/.\EY3ML/GB*FW'U]7SV >?+ MSZ\G8;I\.LUUC7ZH1T UI,6#X=8I6BZL'@\*D\$9-(!.69Z0,\=3HL>!S=D.R:!G1H+I!F5"&K'$DGY;5!17;4-4"B;B3K+120 M6A!U.8W:64G(%'<^26&BZ>-RWX]I>)'GHVC1:/)['#O\/)NF2V,ETET\] WACTRE#C1.; -:EJ7>N1BH5HI0$3BDX2DQ.R#UT> 38DA[H53UK* MHJW1O GDBQDG>QO0Z?:^[4=496<#J% M6KXK"(AB-$S/G0=6:+ ^<&=\WP2VFW@&:F\?PH?[\M>.$$#7HH;K=7B%#*UG MDC,%-'D1%&@7="@311N"(T2[K/KK(7S(&:Y2W8TT][YV%< S756W"FH4!ND>3?O[\]6S_1URU:G_RRI#]7%=6S ML@Y0W(2P=_^3+0]LW03E,>7!'+EU5=+93:AU[Q].5WB'!?+$6T6EGCF0699$]:M H\. M@9%#Q[+QV;(^+E/'034)2:W?.V+2:&%X :8*S8]5!1P3"#GF+'2*7'5R*3= M#,G+&@H7MP:Q#I!9NURP,)XNZKS@XM64ADP#NQ@OWM7=X56IRGL4"R96Z]]< MJ#5QKN8D:%10N.9!L:24ZF-T/PIM2-[94 G65KXM<]568UM/Q_/?/^!T42OM M1L:@0D$CE"P:4$)XB&@XZ*BS$$VMRF#MA!X.AJ(8&*17F7@^W"M-WP M#"=J2H"6X)QFSEO/'.L3NSF9>WA>=^IP/MXU'8;!@H:6[270 M2S/H!YQB&9.9[5$KHS-X%APH+6C+P'JH+91&'G-(JH^Y<0^@/9TG^*KX=-ST M=[4!A$ R>DE_H%V]WFKP C-PQV(H67,A^F2./6H#'! \F--#7L]G=8)EX8(7 MPZ!VDB"]Z"/$%"W8P%GQ52]V*B7< #&D+?)8V=]QY ^D9ZOBQI'3W^[B//&1H:H:7(*5JU,[KDM"8+V%ESQ66?'E1!] M\L+N51J'$/LC3B_PRGR]G5-S7?%9JWGH?[EVK<@BY%QDJ34]'E1TJ\S# II' M83E:S*'/'0 '@!V24CV4.W=70U^9-4RAJ^TI:['PJATXSC^.$RY^F4WRJ 2M M(PL,9$X6%)FT0$:N!:E(_6BSKSP073ROUFG%A]L[R^'SWK:,Z;$> M6]$4C,@<"%''R&B'BYD5R*0#18A.6.P3;V[5"^U420"]B-)<2J?EC_%)%UTR M9%?+L5B@H7MO(/.<5$E">-.GM=C^_&D[ T_?S^;+\7^OZ9C_DZS+JLFJU?GT MU;.7K^O'Z0?3=:>[UV1GS'$YGJ_4W67;S\T@C/&>3114"3:W.Q6'L3!P',!1:]B<&*/O'E@4S D!1&\U6QSX8P5-*= M9,]Y@VD2%HMQ&:U M"( \9">R VZ95+15"!,[G7$U',60$O_.ROBNXC]/6.1R1,?>5;O]F5U#(-N1 M-PI\U*LNZ 6OY[./8WK:#Y]_6]2V&R_&TS!--1R:EN./Z\I\96VQ@1Q56X0% M)44!9X2&&&5"QJWEI<]Q[^X8&W3.38AYE9CR"Z:+>2V&G.+B55E;02,?BL7, M+$'TU9&S#/S*#F+).HZ2BTZ]-!]#-B1;N!.GMG39;2>LAH>>'\+GU=)]5:XJ M(F_"8D4DD2P'F\EN5AD]!&X48ORJ7-%\5<13'+!<80*1<>R 9!D%D#L8H1ZHX%)[Z>/^/0AN2&76& MO>AX<779C#;!.$M;([,98JF7_Z"F?WE3 $O@(;A>0V73 MA2@K%+(0=A\5L(*\)M*29R%BO7@ZN(")2YGZ*ZE=J:&_86KL+8UV*N@&AJM= MK88$%Z.<7=1<,,BBZD3M$WA1+TQTUL8:(#:._"::TDE&;RVLO MP6PJP5E9W1;T&[FJ\Z>?PCROPF#K>S!HU+4A51&\@#+U&I^ L2K$HFIVS9TN M4-MOLMWGI7MVD?ZJ*=)7(NW2G6@*;EW/ODI<'*Y7,]_3^_"]"V^"4M\7@JFZA,:F:.-X)FU]?85!K'VGM&6 M>5;/3'6GG/73CK-!?L@V;EZGJ&YPLZ2B8HP9#/V#[!5I(+KHP27M-3$UBMCG M=&1WC$,*C@R8[UN257J0H&6)Y#9\]0;WQ1U\V2(G0)+51D*F7KK$:%9B%I9[ MKGWH5(JU.\9!9;5\]20]E@2]2;I-R^N@R213"9*(I'^+\. )%ZEZ;H/(1:9. M@<%# ^SG#>U\_20]E@2]2;IMIV?)2J')%16:R=K?@R9$$CYA9,PRIJ1CGVXM MAZK[8Y-C73(%!6FUXM&3\U13RF,MQ(L8E>3.1MFG8&6PR;&=V/)PKNP^8FCB MS=8*EV:UN2K-U<"8YCSF; M)E#BJ9 -[7!*G &"NZ:&MN=1[8ZLCN M^KZOX9"F%16ZR:$)0VYKC_&4YB%?K)K1U!!,+5]85QJ-;.9%TK8.@C-2'D63 MU6%<]>))>5B=DY!Z!X[L_L9!53:>@"6=9-&R1\0M2^/!;MRC;(017D@H&6V] M4+M 3(;V/)3:,RZ9M-VZ7>X#=$@]JTZDEWJ*LB/?[C;WODI7_-*$=^,>CF@E M-S$D\,480HT90FU-F3SG7&*,I(9/1,#]D ^IR]79&-E1V&WS3R^U^XTV@B.G MC?61&?+,5=7DN5YB0;:>,,DPAX5IWS&9=!NDK^%LJ36KVLCGQ!IT?8&F]25G MZPT16"(H7J_2U*3L4U3.Y12<=KU:BNX,\FLXBSJ/ZMQ?AAU)=D^'^A$SNG I M-62K2:L'5$+<37\(K)#W-,XZO$^,> Q6E&B%UKTZ;G] *A=&.2_+0:U$E&?1-#IXF)> MS_!_P>5RLBH0V#9^HZ-@3BJPV<5Z:P;9=9&^#-&8DHWESIX@,W0GK#N%-=FW M1;'.$FW)O(_C6M;V8C;_<781E^5B0K43F[ZQ*'DS*34)B=ZZR?[&]DD*5ZP.76VH&=#UBE97:".UR'P, M/@J?;QVD;(V!/O"*G>1_JC/T$P0]6\UV1_.YGL-/Z9=640:5M!W1)&%93IT:Z3P(:R?2?"NA\O:"ZANQW+S8="2"2*)6NV+M9*DR)_O+ MH@3MF!*R6*M\MW[*#T/;B4/??!C\&'F=^BH0*VP*C-/(3"==*RR;IJY9-H+PCBM=6 M\YZ1B5Z\(!3".RM$'QIMQ;,3;5F;8@;,[3_R.$5-LV M%)[!U5LNC0J.^1RD3GUB/;OAVXE%WWYH^FC1-8P;%IS/ZZBO;\18]]U85R@3 MJH3*)$<#+[)>Z%8[R3!IH!255U@G,ZS=DGHT_ MKBPVQHM7CK2JEH%4:^ 68JK##HI,N5RLRJ>VL+^@VXE+_IO?EHX4VSFJ+SB+ M1FABN.:2U<,67BTV UD6QDA-JZB[I= >5'UQ7)A^9EMY5FW;Q*SV$MH ? MQW-,R^ND[]7'%K>Q?![I@,(H%X"Y8FN+?@ZNY +"1B$\T[6K:/?P_7%C^ JR ME8_EZ4-1_1,2H'FU]Z^SI^F_+@CH#Q>+V@9E\>NGV:K?V*JB8OVC/'*82TPE M04JBWK.E#03G%4@EZ0?6&,;[UG_O!/-K2)5NSL-NLBF((7E@(A87G"X1^T1R M'@'V%21!]]RDCA55%_[\-"YXG>_Q>C89ISKD7+A-EADP,2&H;#0X&BJ(F&Q* MM)FFTE_3;86V9\[SM\:AX\5UJARP;;-@)'+$5" *7ZN5E83@K02.V6IIH\R^ M_\:T&]8]$Z&_-9YU$.@)G$+B#-YU)TP17H9L"55RY$[X>ETA8Q L?9<++FTN M)W8+MP+=,S7ZVS2U&LJR:TOO7^H\SC_/RB_CM]-5XW&R#-=!4)J=JYWY'RM9 M87[Z$>?A+?Y\\3[BG'ZGG@XN7ETL%\LPK9T=ZN0N9_6H\&*)S\-\2M^KW2!6 M'_P1EV$\.:1'^!E MF@Z?NZY;=3%?"O 5^7'\>2B=E._C7.46>8\60&N%*P% M3(%H'0N$9"3WBOP*UN?"LSV!'KM_W_.Z.^_Y(2S&:624)T7"%$BK:%8BP0_: M&4B*OBZ,-A=_TEG9#G-(L>6>O+N]?_>393-S82O$^R;CRRTJH\*EL4DED!(E M*$('+A0)1I!G+Z3)D?4Q&PX$/*1676>G8&/Y=C4EKDP>4E%Q/%T];O$BC.=_ M#Y,+G)5U+)/@;]9-7]I#AYL[:0M6W'ON1JKOFKV^!] ;3C"R1_R8+.!-U MR"2I)]QK<%=PZL6\G\:3>MO])M@%+1GBYF6>CK=*5.LU((N@4&@(63"(7 F) M)1DAXB-RZXOPV+WV0&1;$3V[F,_I%]:?_))7L!BY2'N#*0XPIT1:1)/3F>G+ M'+UUT5E97)^.=*<8W1 ,B0&M@MN;_> (ULQ,N9JY$2D>Y9EA8$NDZ=%)0?2! M%*)@DN>292^#]PK!$ R) 5/P($$UHTG+!7#_L9;*-6D](?" -5DY) BUR;>I M"5W))XUV^%OL46>:O0_+!TSPX5%LD*OGJC;M\\B[Q'- #=P(!:ID1T/)'#)Z M8S"YD#IUI>HRG"$T3_L761V'46B@JX$\[+?CZP^OZA1^?1>FU^JR^'J5@U)@ ML5XAY RI2QOR*H$P91YDZ53<=M)A#B''X5]F];2D7)-. RV'=[-)T*VJ^L7( MH!4\LP0DC0S*T"@]F9Q04E;+9[>74,I9P .(A9&X,<&4,F#:#5#27/?0W MNN:/,O+(3$0(H49RD_% (Z$AHG4J*%M,'KYFN3NN(:2@#'#!#)!4PUPHF^&M ME6X<)95*X3J"B:5F&VH!SMM" \-HN JEZ#[Y5WW'-82>@O\J"^4X4@URH6SV M'"XF%9VXK6N]@-*:0S1:0RZ&H53!*=VG=4*G 0UIGB^YLSG=U@6',44(3)/; M:T2I_1 <"!EK[C&L(ASI!6R@EVI$-9-<@=J?:WOC.L]6[+LBW% MZVJU:P?*)H0HR8@/"7,TCB7%^I0,G69\0SA[^E=9.8U8=NX5]*#Y5%LS):E2 MRIZ\75YSA@T9*"&J E+:)+AW.N<^'?XZ#>@, :I=3%1;?$WU3A!]\J!*".!< M+,"5-B9QY,KOTDGS5,DM7Z56;LKU!A&HUKPX]U[RZ-[MG.:"VPA9LEKOJ3SX M4'2]R!P-F1?):QS27K*??W#F9@1#6A1#(M+)LT^?+Y9CDACFC53,VZA41W):<_,E$J\U.U:EIAHNS:J7O7JP*J$T4L7N1Z4M=3BF'8H M,EF,:@$F8ZZFP6CR#43D9'/3+L&2C-$;KYWK4WC=:4#?@,UU@G5TFE/R_=@U M2%/L)6VG93PE.?\T_GA7"B-GK9,N20C2UTE7#J*JS9U5+M:&0L[V\ \X'AGD MMQHB^9J65#L6=K7M-MKG'VZF;7E("XOK,6R-C*?K%+N5(Y"#0Q?)WA;UTE,9 M#(1Z-W/RRC#OH]6^U_6A7U _D7DZ'X=)[>7ZR\6'#Y-59T\, M+K%Z.)BT <5RH&5"#G=4RI9H;7:=0L2/(1N2,7 P+^[V0FTHCH:-=2]1_6,V M_^?+Z:JUQV(QLDC#$LR 3%'75@T.G)0"N"1_V.0B&?;IXKD=SY!467M"'#[U M[6GP@M35XMTZ5K(8!9>#EI)!MO46R]HT/!0AP9J0O<5ZL6Z?\H[M>(90C]&/ M!H=/?5?;X*HR(VP49="8#[<3'GE@"YMA'\R-[(=["U@J/[AT:!TWP#&2,!DQ MQ2,GNK!";I74)L1N39'O1=6@K]?V9_]U/J-]C'N#VDI;[6^YOC@^(-9T)":E MDRJ9V*G)[H.XAF1;-./,E@Y=K4333,4\3>GB?9WK&@3]5_I M_05A-#$Q2BZ@Q'HWBK,)O#0(VI/#)$K,JO2YN[C5" 9UEM*-@V>1=U=-N.YX MOOKSV6RQ/,)5ON])+73?3B@;M+]8-X+'ZQ>-G"&VB)+!A53+G+,GLG@)4I$% MQ)-6WHI'YF7;@^.GI' M@$-07$?+_?8FT4,XS336)KB74_+8<;%\_GN]I M':#P*G0 MM=Q6MCW__V*8__II-C)<"9%" $Q9$[M]AI"2 &)US)BDS:%/M=J. (>@D+JP MZ:$MJ)7 NBBI>\'5'KDC7XP*027@2M(NS M"X,X#ST5DFYFA3?-\?*H0AZ# MAL.HO85V4DZ]F%W,1XY&3*.G0;.00&'FX$7*U3;#P!#1R#Y54+LB'%+$^.R, MVEMDIR74^"..F,@N9"5 HPMDYY/#'U5@8,G )W!%BG)&0A'"(32]&0ZA]A79 MR0CUM)"G< W1,9=$J5?28:A5*AG!\UI-XZW74O*LTGDTWPV80^@(,PAJ'2Z\ MD_'K9_*"?OV$DX_XM]ET^6XQ8CGS9)T#Q\CB4X9#W !J2V]N% M/;<74@O!G&:]; :QGO]>LVF>OJ]?C3(ZY8IUM)97]U[)>N\5S0&/Z 47WB?L M8P ._HYNQ7T:Q7_IL:>) -_&?ZH8L*F71 FCR?93H?9^ MC1 #$R -48VCEIKUJ7(Y2PQX1&Z4ITT3@4E&OKFFD<9(1B^*PK.4PIG4)V5F M*YPA*;JF3-G)4MQ+&'W]CGMW0(V6%2D3)+*%Z\TD KSW2#L@RRK[HI(X(5^^ M!G5V>AXU$=[IW8WH#2(C=1X*J^H\,W!*.2@NX_86YEDXMSH:*CJ6))2%Q%PD MJ$2/*+( [9P/+ON@A3L[Y89VJC+_+@ M;EVD.4DLLCY)=/LB'=*IW_ (MZ\H3TZXFP=*M5TS1Z] "*\):HWXNT TH57A M=13:V#Z-2PZ".Z13P4%1[W"AGIQ_=XZ:4HPQAYC!:D5H37(00DUAM=Z0#ZA, M.+,S,>13PT&Q\"C1=HU*7W7#"-.\ZI!QN_O$LS"??ZXWW:["$;-R]?G#$Y:/ M?6.+6';343<*UZF9U]9R7 M[S^$5=>3+S5>ZV_59?%3+3%,I:@HG04TOC8SL BQ%+?R> Q]7^O0)Y%K9XA[ M!DKZ5N$=1)'[+IQL*YWF%Y>N:U!9W9JU,A X5Z <#Q"B,V -><8R"?*7^ZC M&S"&%+MHRH'])WE0RNC%JFO2I'9-NN]73J>G]@!S#A5VZ%PU:YQT\UTKYCW_ M/4TN,H&\)G76,H<2/21#QI'R5A$518&L57)2:I--G]N*=\-W? .5!UM]W9V/ M@CDS9RWD6.=#" N.E0)&1\5%1$RRUWSLAW1(!PH=N':W'4M'0;8\)[X/X7KG MS\*JE*4 ;7VL780D.!$$:7B;.+/1R-SM:/A!9$/2N">@4U-!G8(^M>V##BHZ M7!?2DN.LR$:,.D3P3&=,EAFGRJG)TZ!AS:.R\ Y5"CD"<_6B]MKZVTDRG&1F MD1N?,88^>W*+17/"5)Q6W-E[L>PCH%,LE@T/ZT:[@DC[OF$B0:HFMT(K('B: MCN2*8%'ZVK?]U$2Z!^N@FM& ;L?[I!T_&#H=X@HS\FZ5:ZOM5(BX06>5S&*S""6ZK.:X.FKA"+T M2=P^$/"0DFF'Q;R]Q7E&[JVR?B/S6G@9(>C:P2!*A,"L!B:<][%F)MDAJ-Y] MTKA/V$MG.,S;6YCG)-XJ^S?0-.1H:3ZPGH&5 %$H#CK%D%PIPHEN;9L.P#ND MG-IA$6]?89Z)>#=S?Z-/3@5+1D&6JTO((T1>MVAI3+"2YHF=_-CF,=!#2J@= M# 4/%VO7P,[3E.877Y)K-NYY.SQ$\_@S6P1;]D3>*&QR^=:-MSV[F,]7K?R% MB;4[#&BF&2CN&'B3$Z S4H?$HS1]2B_NA73HOE7[7%\^]-GL?67O2CQ7 Q7H M"R>"0G+1U0BX)N5-0XY.T5A9#N@?8\C#;QA2N**-O#=OF6\TLT=KIPTL+Z>T MJO#7\#O62]M6R^D*4HK91.LM%%]'61BA44X"BQE-"IF+M(>P[W_1D&($W63> M:)Z;&28K!/>/UAB9F6.EWM96^_-B@. U#;XDZRQ&LI;ZG$8^C&M(3GU;JG20 M2]_F4+/IVU]Q_OY'C,M?ZHS-/Q]Q)<#]#VO2"&I'K(WLA/J:E]/%2$V>..3EK;TJ0]X"-71!8,;$WS%5!VPQ"0% ML! \J&0]..D"(.DV= M5:!(88)WR4&.W'"54LJ^3V1M$T4GHMLBI=&D^4LL]6(WE?8LT]!] MIRKH@XE^LLY)AW)@1V+O,_7-B/TC%J37Y\L^::O;Z6J 2>K( R,(Z"6K+7(R MQ!0$Z!Q5JB-7I<^&=P^@0:7$-F-"B]D_F:6\S@+:_,YES7T;V_G1Q[>VIO<; M3T/[NKYR2:^L%\V_F\V7]=_/9N_C>+I*=JYZTT27BLX2=*HW36M%MD^VQ"R= M. H6:!;[)!/OAJ^E\OE;(#&L_,0W^.&RB<.K\GH^GJ;QAS!Y.;V3\.*4MKP8 M#EAL;3+,$UD W(!VDM:3CT9U.MDZ"O:05%D'%CZDY/J*N(N1]RCDJSP8E"A3 M\@5RR):\%._!"VT@2264R(Z'T"?8= C:H?D-0^+@(0(](_56B3 A:Z^+32!T MB;7=.@0BY2D&E?\7 MR%4R$@-R)^( [, A)C@-DGW[BO0<[+N9#1,*\Z%Z_;S4.[13)%,AT9[-HE7! MY1)CIZLV#T4\I RG87'P<,%VC;\\?_]A,ON,^ -.L8R7KR=ANJ@9&+-IQ3\K M/^/R-<['LSQ.KW&ZJ#D9L\6RS.8_UH(]S%>_M_Y9_?4PS6]P.9YCG8'ZC<.C M-R<$UR+VIL]D#9(/(]:94:/9_P?G'\3J*.BI>A%1HLT@E>2#/#4F'% ]" M&AUCO<>C4S7^@["&% /JQ:Y&0QW/?.RK9-$C[-_WFQ6%;>OZB@7SU[NW2;RFN8;5MVS.>;Q MDG[PJOP:?A]YY3B368/TF;0T.>QU^13@OLCBZ7L2^Y3 #F0"FJ2[GV\8/R#Y MP+@2I#/&B\B!\Z)JKS<)D?L('F5"J5W6G:[(&,H,#,E_&PBY]UK=6PL&!B#7 MO9C=MHSE?*.OXZ[U'<(K2W:&JHEFY(,[H0Q9'+X4Q67]ZUM':7YQ40V\7Y9A>;&8E7-%ZYM"ZF5:]YNW9CF=MUV\ M392O2OW.B"DD#]()8+FF] KA(2"G+T6,/"IF->_3?G@7=.TC%9?__"*[D<.B M$!WYM3S0'X77&U"B >19)*]U]KK/3:8[@!O4O4/-Z?1X2.(X:74,>+T(X_G? MP^0"U\.^C,9%EXWR1D"V,H$RM,-['PID'IV4+J2,W8H3=@$XI$C]&=ATO-": M,6J'"$PU3[;JD>WFR$HE7=M+5EBEK%:0I*!!>*9N^!>TCA@2$Q?X>8 M>"]V-&DW.KN$MM[REY8CKV52/B%$M4JK7&4P80"E/2E8$Q/7[!$#O@V2 M(>FF(7+T#/(^PU%./>"\[M]#SM*O8?X6ERM-_72R6@STVM8G-WN]M-]!S>%C M[^)MK((-."G<3 MV?7(?YXM:>]=WSVQB5?3;!@1+"A7G5?+-=#S/221T8581,F[-/\Z#L60%.UY MF=147EV5Y4:CLU_2.\P7$\*_F2/\>C[[.*[FQ^50R23=^)W#%6:C%[=0FCWF MH)'BO-39UV^[S,^YQ#&*UD3M0P#,M24]HJV5FP*,-9B(NSR$/GF;#^,ZUI>^ M?/H+I"TC3.X.VP3+E"T1N+/U9A\5(7@AP"$-O$AEI.GC+#\";$BJM"%S;CNS M+<73+.YU":H&^9 \I9_H%[9 4]XQ+5*MMF(.E A(3@IWI-R=U]HCEZ)/F -6N* MM%[3]PT_,(^^]OL1&&6M$C/@C41@P:F0!(FE4Y? W? -:?]MR:1[FRBUDU;S M%71C==^'D#N3;% .K-*TQLTJ^4(50*N859'[$KN=D.Z,]]P4R"U&'RM =**YKXV M+*A5PIJY:&4*!64?);2/U7_NNV>/9\H]9DL+J9S,7I&2;"A?FRM:CZ <%H@F MTJIUJ:2,WBK1K1AK=WOEW)?)MN=*2[FM8X%_G<\6BQ$7B5PDVB%$JLU\K3#@HM+DUGB>N1'D,O5ZL[(F12SEY%L@R03)*R$BP$%RR8,EB$#F3P\CL(TS: M]YU#4D@-V' K_-QGZEL=9MQ$=WF"/0K!RQ"9 .^9J='V"([K0FY)2/3M((/9 M\6AKZ_.'I%5Z"_R0*>TCW,OK+RXU7#W;D KK!1H"2:TIKHEN/KE:.YJL+<;Z M7 X1\JWW#*NU7E]A'S/%?83^?/IQ/)]-:P9*F+S!!2HRJ&SX09O\UK<-J[E=7P(">\,&@)E;>VMS&4")YD# M%LG?#TSZ%-(A&O&>]^W"!_OU\:';E/?;4%Y./Y*RGLT_CV+,W M2T 55 A50 M@]/2@^$A6RF%RZY/R^K[,>U"$_?UT:2Q,/J18Y51/>+1&Q5E%9WRH!0B!(P9 M2L[2>)1,=6HNL1W/+J3PWQ I]A="']5QU;/UV6RZG(=$)I'(17!!@PNU$_"J M'M%Q62"5C)PH:STWARB-.V_:*4+&OCZ9=YCG3F[T9;[^&UQ76ER7HRY&,3%7 MM.*0L\\U_T5#,)Z#8=%H9$R4VQU-=_2E[WWE3FSX5@*FC6:^HXZX-F]HW'>C MNE<']".;BT3C)?A0:\.\*. ",HB6(9.%%]K&3J1%=D.\$\V^PC#M225YRG#. MLXT+T GLY1GF]0K:_/&(6Z84<^1_^5)J734CXSLZ$*XPGS!%JTYDTQPUCITX M^A5&EP<@]0$P]Y=W88X_D-.8-S^PZJ_+34'.ZHY?O :E.8=8R(,4GB./ DT\ ME4W>8#0[L?@K#)$/A@']N'PS66$D8HI1&@6:!4ZJ(1>(/#' F&JP0Z7D]&EH M>1/83@S[EN+=1\BE7]+75>QKC#3:PAWSY,F8Y,B?=9HV99L9%!Z*TBR1A]NM ME?N]J!HNCXVGKAUX:414Z P8JR4HQC4XQB*-GVQVGIQ*O&\.\1900\P\.9HM M#ZR-HX32VK/> /.FSN^K\ML"5ZMWY+B326M!RQ7K3>J8('#Z@^FHC6?!%W?K M..0]UN@'MK[-9_C2>3,@.>%G[(+P=QPE>!8AO?CUB M6AGM:J84B[QV7(GDE:&!R++.Q(7H9??+ MS[7UP)+X__R_+L8?:KK02*943'8%C*J-GJ4M$$*A#9B'J*S/66#W^. N0(>8 M.7,R7K40WOFTY]6/1A:U%,4+FAJ6H+:XH*D1 F*VC/N4#=/=D]OW@SS$!)KS M:\N#!-J9?Z-<8EZ5G"=M2&-G'R 865/&DD#M9&&N>VBNCT][V2N&K.7(LQ,Y MTJ"\BO4T.D%,I%M*\%'*(@2>*E?DY]T\F%/V"#Z6%(\&=_:5P&DB.L[&I$+. M9*FN6BUD#3X;"U89;HK()HB^YN#C$9UA>+<=J'&T0/I%B"M9R7<.LJ"%Y$TM M(W2WBP8C7(=O X^9M ]9U<63\!)S$#4S@#I+QTO4 M6G7K"?AHP=PP0GL'<^+1'7%_$?0C?&VNMI[IJW3R45%.&DN6B5:,5J(I'!RY M8< <-T(P5U#STW#C+KA!W;;2GRE'2N=41U_C NAC1]RH'/KZ7=?0ZAMK+MYX>C&>OKU,DJGY5^@5 MSX+VEU+_4+I>/4I*%3S125H=0^A4(KT[QF,WM^UO>H-I-DUD9JP7TE6'M=7% M!35[^<:'1Y8V@NP"+5JMR2-,.D"L9;V1!<$R"U[+/IWX&X ?DA;MQ,S;.^:I M1=Y,$>\"?'O/H%JIRC XID@'>.]J0R('SI*.D2Z(H'*Q19QR+>^&>DC.S8#8 MV43()Z5E+1>[6-92Q/\SBXNG:?F*IH;;7^=ANAA??N#59JO[%[,Y"77Z/,RG M-+>+USA/-0QK-,^L8 "&7)''YS+-;)8@T!FNM9#)]?%!3CC(05V)/B#6GX-# M)UTD/\^J>7=!'XL3O#S;>B _+D?+%2L!I*(EKHKB$+ER->_)^]HN79@^X:CV M8QG4]>P#HGQ'1IQ\^U]5"R]J43J]]-U(6.]-F]11!@E?1&*2O0O3M_2!G>)UF3L>O $TBO;Q&!V$E (8DR,K]2"X MG(^8>PQD2$T0!L397E0XN[$Z$H;@EF) !N*7XK6HW]#6KXO63BK.F>IS:GXH MXB'U7Q@00X\6;I-4\MW7TOCN6KKR]KA*I=Z"0$9PO;V I0A1Z0(UN=2MDFIN M=S;?FFG> LN0^CIT)MM9Q'+9G+HZ2ZXXG[Y??K'S$L\"]_^']02P,$% M @ 8-75!5Y4P(,C @S,& !0 !D8V\M,C R,3$R,S%?9&5F+GAM;.R] MV9);MY(N?-]/X=]]^V,;\["C=Y^09LFBEY*! MP:R<$8AB_M!!?_C7W^N7"!/\B08WG,Q^_,?/'Z;3CW__Y9?/GS__[4L<#_XV M&I_](CE7ORP__?/BXU]N??ZSFGU:A!!^F?WU\J.3_JH/TF/%+__GCY?OT@<\ M!]8?3J8P3-]>0*_/T\M_>!6-^67^1_KHI/_WR>S?OQPEF,[4\^ 0?KKS$_4G MMOP8J[]B0C(E_O9EDG_^SW_[Z:>YY&"!YQW"74:\^]@G,)\B;"^LA\D4;GYQ?#O]'_?IG!>SH:3D:#?J[+ZKLI M?:WK[&14GGZ X1E.^L-W'V",'T:#3,OUL_^^Z$^_/CR(G$8$5 HAYW/]W[=Y MRY4A$7?ZPWY=CE[2CXM75?BM!X=?ICC,F'_^J9__\7/?11-B=%(D#MI"@A"* M3\9+"2V6CRW7 MEVH4=0]?>D8*@I0MXQD2+5A0&)B@F'<^H. I.-[&GEH' MW6F3I7/]W.:0[F1#>3&97&#^[6),.]P;'/='>;[Q/2/G:/05+@D&H#FM@8DCS0J-VK;;=38'?-I,VX<6;Y//-"+? M/V%P@7>B[EFRO%(@\V1]??ZPJFCS[@N/4GV#N6=3".I68M $UD?%H@Y22NYBDFU<\\VQ M?I>$ZTIWM]GF6BYRJP$+$8H0HK!L:6;H@(%%6VB.^,*%#CJD:/:^P/W@6L>: MNTTUWPG5WN+'Q5J[8H;TD"M:7A7)0W.:#-)D!C%HAIR (H8<5*OCU8>P?0=D MZDXWM]D36K)GQOE>4 EUD8:)9"33.7D6C2?K,4:R(H/WOJ7E=1^T[Y<[FVMF MQ;'D[D?4]V[+]>NO%7AUALD3GL7F>X2K**Y(WQPK9D%;<@B1W!!AO-8&R/L] M@$VU$NQWP*^&VEO!N&Y.PN_:G%=#5AJR#1J9R&@)LHD,=\6&^'-6]:S2L&]V3+_U)SWCB:M&T1GI?2$+H:*%$13NG1T2--C5+ M.[D'5H=LN2<9^A[V;*'NNYBSL]@;K!$W,/TV6T_7 M6[D9[=*2=6PNIRW[@K MR?P>)NRNOE$KV>^-&#Y@"*F0FY8T?7&*C&J%A?$BI$:= S8Z;=XC(:YE\1^> M#YN(O $/",[Y:.YO_3&SLGI<"Z.,\;3X"5O'*5FL/KQ"J248'E4CQ_86E/T; MDAVH:-2E?!LD)]_A\R[ &05([E1F5A3)M,J!A4Q.-OW.EQB+R] F3>A>6*= MA.[DWF 5>(M3&A_F9S >DMLS6:)R3@M'MG1R@:@:1"*J)L4R5UJ2@Z-!M@EL MK\9S"C3H0-(-$I/)X[TXOQC4BT1W)4$N@%I._SI(R206V@ S:D9@ W.T'T*Q MX)QJD[2\-L138$D;?728TCP93WM/YQ )T;-2,$WG!Z*ORY,\FN59S PF9X++ M,GKF(J^'CT#$%I%6-QV4=:48OUX,AUYXA2OTTTV>K(OH$7N<383>X6JR#K[% MY%@'X28>:"?T.(0;VD:G&Q!F!X5T:(AL@C0%SFT AAG(#U- ]K-+FJE@&NOT9+*VTN\G^M(MJ[G2'_^.7&[)[23]N6Z3@W<7Y.8R_CLJ[ M_MFP7_H)AM-O(:$WHT$_]7'R"L;CV3A_JQ;]8'(=XUIU"K9\40>E"KH8XLUJ M!4IEBQ&-MDXK78+UWB175!0<$FT>6[YSNU6"9-V[]SW?HD8Q25 >#9-1\4K MQ(*2A;F0C'4J"W /*7+]M^U\@_2B3IK7Y2U^'(VGU9)\-P\>37I<%P"K(Y,@ M$UF46C+@UC-K;;#HN/*^37K>W9CVM[(UTO>MZZ3=B+_!L=YO&*%:Z MZL\AG!/ _O]@?C/&\_[%>8\[4Z0*F24?ZPF3*2P6\D[)&^6F0'+0*!?X(60G M1Y).5='@L.^^:ZY/8?+A^6#T^7]C/L/?29CUET_*%,=O,0U@,IG);J:>8:[7 M8:,20CCR8[/4M'T;S5F()K*<#)CL$\3]&CQUK)04D0M.4ZS2('S1(" M*.6*-+P-(;;#>W+TV8/:&E10> -?E^F_"\R$-='R^Q%O!:>DWN*,?( MM,R:02TDQ!/07UPJSK5)B-@$YA7Z?\<^N-92OB+ MX;,OBVI-7?964(>/6\PG M1[4]J:]!583G5?3XDFR[3&LL#,]J7O(3FB/3/R=8+@8O^P5[UB8>2E%,)8-Z^@'&9SCI%8T! MA##,R%I-)HO,0LJ2W%(A.)8LI7>-5J+;:$Z.%CN+O$'I@:>CX70,:?JO_O3# MTXO)E)S#\8RI5U(/G@S(3:Q5O9^/QD]IJ^U/9U74H-!:9SE9;=F2_59L88!) ML*2$#Q"#!]?&[-X>\\E1:D_JZ[!J017,F_$HTSP@P3\=3:H=MQC%Y.G%>(QU M2RTR6%T,BQ[(#S4*6)1!LA*4*4%*)V_FGJX\BW_H/2=#A\Z%VJ+6P"JNONQ# M[ _JO4[\A,,+7%RC_!^RYR5/)0LGF."2S*I"/J*W@D@:/.'E/F7?)L-L,YPG MPZ$]J*E%/8'?QR2+"0'"_J=91E7F-D9/JYF+EFQR*SP+@J2 .J$/4:'(;:H% MW$1RK$S6&%W6F.RKGWXRBNU(@"MTNO7!:85$PQQ?8+Z!K">,\[Y6B2DE M(M-**!8R6):$D1ZE*%ZNDXJS^NDGI=,.!+A"IUN?259(?_0G"0<#&.+H8K(@ M&6TE260?DF.YQA.U)ULQ2)T86!709N,5P!HJ7?GPD]+H[N);H="M3PL?'/#\ M%@.M_E*YJ,CTQ\ TV87,5V(.".Q;GL52=^!4& M]8SIW0?$Z^Z;& Z4H]LV,3>3>*B]U%L18WHJ.*D;K"(L% M,H&T49H%XU(-6@09040N&_;"N0IE_Y>*N]+3JLS0K87\E[L,L=GF5$_ M8SIYHA -ETRX>CNHD),:#2*3KA3NC7 Y-NXNN0K6"5H2W:FA00KP LN"_NN M:6I!7(-SX*I5NZOK)A%VEG6+4H?70-E KY:8&4:C:OU7PR 88!$5!%FBR:;- M,? >%+]N=:K&>M]$Q!WJNRYTY*"FZ7@T[*=W7R?5XU[L4Z4$AUD@$^@$[5.2 M5K>$B1DO.29?LC$WH?* MQ\1*L)9I1?8K*,59EL7E9$J(>9WDCCL>_U@5V(6T6KAGMW/[YTM,]%96U\,J MXQ>G7UXK9KV*P),,WK6)LM\!Z 1-L2Y$OY]+.HL'3GT. MPI9-E-"QP?<'G UQ2@8,PN#I:/QQ-)X==EQ61C0\UU:[&(-DNAYX!5_;*W"O M/$J7A1;K!!#O>\D!3G>Z50EB0:UU8'1>TNT*@/W7;=M2 M!3>5N(/\.JZK=16.U\7&FNV51*F\I)4H)L@LN,!C]"C,>NTDCD.-]]12ZU:+ MFXBM8^W]09(ZOSA? '&>L->:;TK7#H,F&194U,QGPXWAP4.'B^RU5^^WGMG6 MPA]U(;F.]\@_X,L5(/0W4VRQ+ ]W$ MXWD V F92"U4T:!ZP'OZ7"TG=@7DPOY?!UC3PY0[H1WF$*5318Y::J'!@G(W MP,@A8$R.@0;'-"^2^1)HX5/*.[):@!:\4Z#' XY^(H+)H;#$:X<12;LI8.U+3E!3*!(XMME>[@"T_^.5CE1VLX%/ M!_)ND$%3"[G5 >*$MM)O26)19HW:NGHCLW8&D,B@W@6@B5!L*H[TT";_=C6> M$[0M.A!\@[HPMU$MJ;\&KJ86Q5W(#F-0=*&]!PFQ@^@;;!AWX@LA.BNEIV6P M5OO6IK!0P+/"K2CTNZQ]FXR:_5+B 2-BGXS81.(-F+ $A/G)9('Q6\G:90H) M1TS%9I:3,$P#:<^77)..01O%-6)N$Y=; ]S^38IN-'FK5'"W:FA@7&#)N^PY>EU"F^*_]X Z03NC*Q4TJ"9V![1E M"ZPUP#6U..Z%=QBSHS-EKD>2'3318-NY'Z2(5CLN @L@R3=3&IDW23*I)13#+,3_(YR9<, MH7DGH<5M^,O@CBGN!',4R),._WN_",&<$^.#(#3!M"BYW-X;=H]]K(/E6:IL<7%6X M]"2C6=I-+404!*\YB<&'%&7RV&8]WQ#H_E?T _'R=@R]G4(;6!,[2VW>LU#T MR$'WGD-A1FC%-#C'@'QX9B&@3Z(4"ZWJ\W&350ZA M]I07,=>@)Y!%!K7_F#6AA +.-NK]U@W^UL6?3HV\FRO]6(I)[3QT\G[&T]_( M YJ=E/" Q==X#?M5S!$F1.7UGC'!9;+^L-%_>&B_G!1?[BH!W11#V##_]:?P-G9&,]JNM="@*V#2O>] M+I]?5:ME$ZO.5)E*U7JW3.M+ 8R2/6P,"S?-(T]ZJ*)4G!:-_@._;O7G_ MUD6GG+A:UZ.QV-L9N<^OX+O:6^S9ES2XR#11:S5:^B^_AR\]$XM 0YN2"E(R MK51AH(UFP2,6IX0M-SN =&L&; +V1,BU+W5U7#7H:J_F!?3)7=@G/>FLQ,,N+0LHS1!IB!R%.MP9ZUZ'*L0'"H0U)UJ1QV*N./R M.0L\DR?#O$ T6:1.K@.J\\I6=\+9?YVKW35U6^T=B7EO'!#&IL!#Y3;9-SIG MSGQ2AO&L?+)<8UPOZ?@8=7]/<:P]J7X3Z79=?;+V-X;Q5R!0'^'R3K^,V@5E M$E/91J934P)DP><+'KLNNY%>E$V:&T" ]4Z0KC_WL2MO)SFU:-1R M;WN*D$,$+PM#1YN'YO5*O5::D9=HDY;*D@,1/$O9@_=>$R2UQFY^I*U\-A+X&JU\-I'6 MGEKY:,=5JIVE1.TQI2VQTT='1HL(T4J)7.E'W,IG6P5V(:UCRCK^%_;//M3: M-+77TQG4S) :3/ST-#F.>1R/./%].923,JO_4'%_3O MG\&X)HE,6F<[M,*[MTR)O0C\1I:%P,QS$@J])1H:'PJQ,D?ME0"C>%HSRZ(5 M]-V,C2>$,=<']S_A.TP78U(=3I88GE_'\+HL7_X&QS/@5P,C7@CN$DNQ^-H: MU=/B$"1S(:/E#A%#:F*G=#6"7DP\T5=FNUM#B@J6/Z%8B3 M==0DQ7GEL?&X=NF8'5#\^O7;9][ U_J[V0B^#6.8WPQ@^ K.E]W,UAE3VX.^ M!J,ZS'GA#F2YN2 >BZ8?"XN+"CG7"S9([A'3G,86L/;DS6#(B8JNA+42@$Z8 MO0\<>AXY>3=1<,=GI>^FH_37ZX]U$)-Y\XKIN%^OS\S^\"?I9GF$6LX0'SE,V>N$!CN,.KMM1:\7)T>LZW#"V0&&-_ M7K5Z\@K&\[)]VQ_'K?78#D[--H=_XW KY42^93227(9:F1N\+;342,@(1=O8 M6^L-G3= _N;/J&"Y--HP:6='S5JPD).A%5 '4$#\3&WB7_>A:M#R^6H"^3]' MTUF=\RF.:2Y-%GUOHV@: MO!V3UF@/W;7"&ASI+-;]R?O1 M%R&#AYA=/7Y2E,/EQB%<4FKPFAU]$PC;6= MLL'(M.8>LI7.H&I"KDU0GA"EFBFG@:]P#];?QZ/)I ="IJ18+UI^VVW)]7A)OZZ9UWVM\5 -$042)KIF"T#:PH#* JE @.E38&8O0[SM*E\)/2X/1?T MKG/A$@=*XQ,GAYEF'RWN)48&.0:62W31FF@AM>DD=((,VDJH#7H;KV#RE;&^ MQ4$MR%%[44QZ,<>4LK$LF-J5,]@:)H94-WB3':*)J:WK]S#&$R)((\4TZ&7Y M+4:W0AB37[]>^6D>A4LA%Y*+8Q&BJR?*BD&TM+=+FT2RF7;W-O4C-D6ZK\A[ M,Q(U5YXI5E*6>9HB^80UO7;<]T>2!T?!BV;**$KF^FP]D0I_WT#F'P=#3^ M.)J?92PO%4#*-M167CYEIF7R+.@0H;-Y=%#)J M(QN^-)&8=]=AGXC* Q!6\"43,*D MM2T1$$I=*)3'&+1;&13>\/T-0\9)>2.#-.2#IG7K/0TC _HX]\@D&-*?2R5YX;0 9*%%H(I<2=)O3O2;#^4'I#M6]GXA_-_-T%H;KY:*M,28PZS Q MG6PDER,Y5G\G>%#%:7GT9+X]KA^L;D& (\]#>#,>?<3Q]&M-N9XN3*^/]0"^ M%V-$$T)@BCRNVIVDU&2+PKBWW'FPY'D=?_[!G '4YP-B89:0EEXHZP4SHCH3R V+22@F=.31\Q!LWEMZQG>31'8L MBWFW]&B0)'*)0^E4$*5CG!P$IET,#++*K!B,7-OL1*/[["?(H*V$>ENY[@ [ M]A+Z2C8OEF\O/7F72;#(K69:A\1 9"!CQ$M +4*ZV="SRQUZ#80G0*4C4N%M M8OICVH$7SN&5/_1\;:!2+SH$954-2 H6+-(2ZS'[X!2YCFUJY;8=UPG0^@@) M<)O>X9CH_6HT3+<&.#\#X5;62]B>A=J8C'87S@!KU90<5% 82T1^]#2_>WP_ MZ-Z2$"OB%D<5J;LZG2V48G01C$QEP\@P!C*C+%G+0M>-BEL/;9JN-QK0#V9W MJO(55#Y4#.Y>V^L53GM20/3.!D8R#TR;(!DXH5E6,?)4[Q.MUP9K7U1^:$ _ MJ-RIRE=0>?>N 9OFF9/Q1#Y ](S;0MM(1,^\-HZ@1YL]VJ)DF_MDC_(>R"Z4 M:ZJ:8[\'XHM ;Y1FA@,P#?7DRZ?"K TA%<=K=:L?]T!V)<&:]T V4<9!$OK7 M ?CC'LB6"MTXLW\;;1R&-D(KKERAN:(MT[(>=$DKF! .%#>29VRSESVN>R"- MV;*!$O9Z#T1X<-PFSC :27MW2HPV7.C&R$["^%F(XR02R@V"^E1:V= !1&X M$BJ6R+5:?2UD&Q M[X8D2#))9*;4(M2F $T*LN:3!ZD39@6-"E6UO!ORO%(& M7_8_W8I%_SG!TZ+ ,3"=*&%P3N?6+WDXTV,X%)N,O)UT!W% M^KD=2V[NE)TKX\AO6WP;Y*2GC9":TVX0(==RQ87B-EA*61+I43B!R%94-HP$"7HDC.$1Y"/_L @ M?S"^.36._"+&&B714*E078 B7* I3_.>+$##A+;5(L3@;CI41SD/'EFRX]', MA"[IT>#6QL8GK4J6K$&2\14@,NVC9T$8S91QJ42'3L@VR_KCC(3LP,.FJCGV M2$C4N8!7DDE;.]@[C@RT<"Q*!:!(JL!_1$)V)L&:D9!-E'&0(^UU /Z(A&RI MT(W/MK?1QD%H$VPPNEXTT! ,&:,A$M <&6II(_V85&R;+?@X(B%MV;*)$O8: M"0E9.(E1LFA##0 YRT(J9*BAD2DG^J.Y8>F<1B1D(X6L'0G91)H-SO#N/F>D M3?0/^+^C\=,!D%0JWVT@#6:76'8&F>:%J&ZT9CZ&J%1T$'*;>S\;@/PN[)%6 M2FMPIG /U&] KW0/6P=N4XME0\"'L5^:$6!]HG6FO086SJ:P!0]H4&2F12#8 M4%+MCQB81\^ULB)H;..['P79'K!^CI5KFRBM <>>7DRFHW,R%%2NN>G C.!2@Q=82ILF6/> VK]%U52AHS;::&!AO:[/ M>3U^,Q[EBU2Q_0KIK\'H;($.:LW3F#4#RVUM9FD(71",?H5D'^@"C;+\[\=U MVG3I4"<-EI8'PD2W5MT4%+>1$ZU-]4YFC7Z]F?FAJ=8$B,&U:6ZY(=#OPC9O MJ;P&<8X'X*Z<>>M ;FJC;P'Z,'9Z4S)L1KS.-+G_!6\E=##($^W=C/#7PD V M$^H0F8S>DIGIP3IWVN1[P&X_=NYMHL &G'L_AHP5SN1RTR\%="W DH0FWP6 MW!:D+SP1+L^M:62(W42R?].KN?I&' MW@3RS?[M5IL8#.C$AI'1Q?C%K&/@;?AQCZL^. M.>C[ <[$/LQ/SD?C:?]_9K^_NS"H-5RZC)X5/7=M:!Q<9>9TE"Z%XLO-X%U' M=.IJ!"='O(.HMD5W][N U<(&X(T(0-8DZF+J+3+!0DR&3 9K::\ID8S1_FM2+):I>LJK P\L&NE9T=PYZ?CXKO-=">\,\E-I/5V3ZSAEFT&)TSH'EK:O.W(]P7SG6C'C$[$W,>D[3(64CUFGJQDH4 =6H(<)Z;!*5-== UP!T^ MFM(E*=;=G+94SC[MW0IPV41S#8A-(R5K@#Q,9*1S!:]+H!VUC3S.+:!E$L4:!M3$Q\O)IK Z 0722B9Q#Y!Z4:=:U;PUXI\>/[K728)'X M ]('\@7&7Z\*X/+J@;(V!:*QJ_=7@&L&)216?,*@Z5D!VZP:]X Z/9ITI8$6 MR?D78Y+NQ1@)VO/^E_K=DK;%EBA4R*PX)VC'#(YY83.S&2,Z"%$UZN1\-Z;3 MHT9'\F]P\O9T-)R0$S[+C7Q18PYG!&V)32.SK308='=9/QM/<6AF=S YMLGXQ<&9:C1Z:CUHQ6M,A,+=>3 MG2F:K[5(T%.OD(!^NDF :Z\]R8./[07;X;YP"6)!LG5@;')\L;Z>NY_3#Q]- M[*""FTK<07X=VH"WX+CHO%>.:5EK#/%,1FDM!BVE#]Z%#"6OE2=^'&J\XX"@ M@18W$%O'VON#)'5^<;YT):2).HG(2JHY*-ES%H6K 5T>4LPB!5CK-'HM_5U[ M]?XVUYV$/^I"-!':2$K@/Q1BHHUI1; M&XT@NU*#3X""S$GCEK7?9N2H \ Z^#L/R'FR7.:/;.7O(&OU9!\!P.3'\A)/:-OD)^0>?^M.OO2ASH1?42VNU<&;)D05) M:YQ(CD>1A92F376&[L:P?Q^N2]ZM""$<0K<-SI\KXAFT".FO]V,83F#FE;[" MZ:^CT5^S>MP]8Y0REDOF-1KR>JQC(>I"RSR')(1')]N$J-9!=UK,ZEP?#0Z> M*\9:^G$%S-])?B]'DTG-2E3:!I^U82E%,@XLN>)>F<2L!929D['>J)+Z>OA. MCS<=ZZ3#TX=:*^DN9L]^]W0TG([IY_@;68$EVQ+CTP.&UV9O/ TN-)1RA^?0#Z)\BT/\_'HF#_+N;"@> I-"1G+R'3D87BCF MC"FE*!N]";LRX;"OA#D^;[\/XY.QLC&E-#T\(*:;S6=;E4Y#%K)YEWFK.D(>@B2R(9K;T(K??.TV!(4TFOH,3. M2;2KA; H)%B$%J8@4S&3P26D9K&F_TDD3TE[+95IDY)_#ZA]W4UMOWSL+O-# MWT6]GJR4%#BN>6;!.EK<:NPF2)')6I>6ZVP4CVO59GD9>0-0"]67CT*8S'7VL>U,S2'Y7EY[=/M=SUC1WD9'8ZZ!O)FV121P@ MT8/3B!AY2>0:92<"6=E!]79]^6ZNTO)IWYR 7#0'83WC5FEB=J9E18 A3\ Y M;=;4'9U Y+5%%I$4/M&U![3M2>SC$;S8 7H50.Q80V:4W7 M8.S_1& W#=]T\[:7:8,DR"68%^C>29<-IO.QI_]O%F(RD150].UZ4HS4E MN%(K?-1*^"8#DTY[94TV#MJ42K@/U>GH?F>9MYSC!<$66^^7RHK#!\X\IR_D ML14=G%]DMF( M-IO4'8#V%;7H=GOJ0KJ'CE%D< M:^.8DIASQM,"P'/VC6[_W ?K\*4B=M#[32YU)O\6MWWF6):]8=8 T[3LY34X MAREPV:&Z;A)A9UDW)X!),2@HA@FH]1:-)R]=&<-<+D8K"T[$-@U0]Z#X!PI3 M[DOOFXBX0WW7] S:6=)T/!KVT[NOD[I'+F,$4- ;YYC3#LD8XH6!U[(V%$/C MA02[UHVL.QZ_?XMV!X&/NI56A\=9LYL>J))A^4W*(]_JZGP5_S]'=50D-!SC9#I9GB?U,ACK'&J6D[=,@XR,E@). M/TH=0S3"YC;GL]OA/3&Z[4%I+6KU+^[(O!\M$"V'@;5R0IT8DP^76 UH)[P( M+$5!6"-Z!AP4(^L@.XG)\M"H>\@&*$^,5LT4U. 4>0GMZ>@\+B[JU9JO_3R[ M%3$:SNY8%QP35-'C/)/):A.K,?":ZZ[(>B6L9,H ) M6)D:J:@ M!A6;G]_9O_E*/S>OBLTZ%F9EK2.EHF9>%.(_U#J(R1D+;3(3UD%W8N3I7"$- M.JY=;2SZNMR40R\9*$%%SA R\9H+SV*4FBF)7EJ54+@V=+D?UXD1I4,E=%PY MXYZAS^,99'%IYT PK'?R=-"9Q60]RS;FR%&;(L1NONE>@G]-U=RY(!]'0)#+ M8K(0M;]L[48&_J1%^FS3MF$-ED11Q40[%[Y&T4%-U%"\Z#0.F"^[ZC@ M1NJZ-SJTC:S;AX51TI*FAB29X# M,A3U=!?(\@%I% O:"B.S483K\48%MU5@%])JL.*N.%:=7^-$8]'9>IE:U3QX MPA93!,9U2L ;&J6/0CQ,*9: M)PI=@R2[:V-/R\AUH-9HKB4H9FIU!NUJDC=/@E:\7-O-1V%#F_I)!Z++ P;> M8=BRB1(Z-O?^@+,A3LE\01@\'8T_CN9'XHM=T(5D(@!A\FI6?)Z&K4(]N?+< M R@EW#I)"_>^9/^60\<*&;609L>7[[\5@N".)Q2:,ZCGU5HYP7SD@<:'SA<# M#CML772PZC3-[(3MA=EAL.AF88%U8)QJ>9J-5'!'89-MY->P/(TOOB M-,PD M0YL-MS7Z&!PC%P:X3QK1KK4G'X<:URI/TX46-Q%;T_(T3AB(LA16="UE)SC2 M$A\D4]:40%MCB66MVV2/J3S-1L*_LSS-)I)K6IY&!^]TX86AK<<)9-TQL,41 M+@2 DI7VW56(.I+R-%NK<&O)'42N:,#*U&D(KC26CIODLI2JF2SX\;!QO5N-L#5*EWG2K@9-7*47C/,0C(: M(-"^EE-M^V8QH>/I M#W1<"4O-6+-5TM(F2FF0[GV/$%[A]$F*-6%RAI$Z>X72L\ZD(Y#9KHVVM!15N]6.B:U$\(*\%":5EJ)*AHN(T3,;>6V- MDAP#3[/:^QREEE8$V6;7V13I?M/W.U3R:(\::F#)K#2O;J,,D4O:]#A3T=03 M=2"4VG.&2109#%CZ32,>K8/OA-:@AHII<,%LQ6YX&R-B43S6HP%1>X(J@\S7 M$WE54HHR.<*_5G7VG6,>L,!OBM,1:'ZW4 M1&AN>:VU)TQ.SI5&9S;K8]Q7(<+FU&FDEF.YG73/H'[]^@?\W]'XZ0 F\_Q[ MG6@&"(!:3YS$J 2MK$ID)H0RQ1KP!SCQN0GR\*4,NZ7)^F[73NK:[XG0-Z"O MX'R9$[8.W*8)MAL"/DRZ;3,"K$^TSK1W!*23'%$8'1D KR5YE&?D>B@F0^VL MEGCQL4UQFZ,@VP/)NL?*M4V4UH!C3R\FT]$YCM_B8'8J.OG0_[B\UB)U<,%; M@E9;/VD0@L42.>.2)U^"C#FVJ65S#ZBCLN=W5^BHC38:1&#?CR'C.8S_FCP9 MYMD/=Z%==IDZ4XC'5\36+9N M?HM#_ R#):"<3111L@+.,FU L9"Y9\5#D1Q,DF:=[L@K'WZ:BNY&EAV>4U= M[S%]&(X&H[.ORS3, J6V]67&*]HLN98,,GAB6[$\&B.%6N>JZ,WGGJY*=Y)@ M@T.^U_4YK\=OQJ-\D:J(?X7T%\%;H(M<&2-R81:=JN6K+0-=LZU)?9!2T5JV M*0AT/Z[3Y$<#G;0XW;NWLH&U/#M$SK0NF< 1IZ$8SHP,&HS+3K@V#="/J@K, MGL]2NE-)@[CF]=OWZX#YOFO";*2N>VN#;"/KYC5A5 FH!$T? **XSC6HQ2O& M$+24%H0,C?H,'7E-F.[TOHF(]U03IG@MD =@0=>P>S"2OB/71+JB'O"1UH392.!KU(391%I[J@F31=1186195#,UJL)\0<%\K7KB5/8RA#44>*0U M8;958!?2:I+X<6^BRJTCS^R3E?N/WNWPA0'EC9[*1T9\P98 M]+HP1/ Z92NB:',"&" MN;!DFVK,S,=0RU4A^9@N& ;1&A[0NXA[OUCTLOT%\[M5;S;?1O]?"./WGT>]8IPORBD&IDYFGPN+",@$%H-<.!-A[S5)[H;[@XP= MJG._%Y_O DVDPAXW1GOM7)TULE;9%BQ(1XY"2AB\ T6^PK&PL +^P<-.5;K7 M_FEWP7X^NACWI.."H_4DG^C)1<5"MDV$VO7-)>UYL/Q8B%CQ_N!AEPIMD$ZS M!6KZ;"]YS"89Q;*OM0DXB7T'.44574-I AH;FAA;S4YC8ND57A2RT==@1LM'%@T=4)N=@W-I40;?IX_9X$3WD+)V7 MGIB=1>WH6TO:IL0 3!8R)W+;V\0$'^E%]%V.^!JIY5@NHM^?YD?;?/+"6@:^ MCL@KI.^*8JA3)@L4(8B.!KY$@O8FT]I0@76@#DH+&)'3@-,1D M64B6($F(M4Z]1PUK*/!($Z2W56 7TMI/[X>7H^'9>QR?_X9Q^N[B_!S&7[?/ MJ+GG81TDQ:P+]49>"SA=,F*L'8:UL39P"S7110EN0*+KW?/-_/ICK[>:Z&7C M:>.RDBGIB/+> -!Y ]8)&(12?$V2?;WH=K_NM(%%V[N[IW)O4%.R-5)]?1B M/": O53 6R&1)4L#UK1J,##X4,YR"]8DE&U=D3.-G4GKZ(X#75O+=<&,?R*9;K M\B_LGWVHW28^X1C.\,60_H"3Z5N88L^F@*:DR!PZHJ*WC@5)3I4O(5L52CW" M:*;^-0">#C.ZUD:#B/OUH<_/N$U,R"$+9AWATM(!N=GD%AO)(8 O8'$?#M%> MPTWM'8+-97LLH:2K5'Y/_V9V#BHT6.<-R<39.I!(E)71,2\XM]9)91M5T%B% MYE"!HYTU?,^BL96D&WD05S$MSN+60=4T0K0:UV%"1;OK[0$B["#T_5'"V>!Y M*($I6;#>F]0,$)&!)=O'6DDHRZ.GP@/!HWTQ81-9=QP\>H?#_FC\#LF_Q5R- MWY284R12E5EJK)A&L4C;I*^.>0^H/^].L? M\*5_?G'^ZV@\'GWN#\^>PD?ZR_1KSZ7$DPZ!G.%(@[O,.E/WGT<(^37PW_"N%_=[WJF)GK!*_0^ MTI8J:C*YRV1KVV 9YYB2R#X9WBJVL1["4^1)1_KHN%C\G1A'P^?]+Y@K0/KM M#&A/@G .T#'IH>?C9D)3"7?T-CA/] &(D0O MS3K]!;8&<&H<:27[!D&UMTNDD]=E%N2CE2PX61LSH2;GSP7-?#3T11/&Y2="+?!O&P56;Q4_(W^].9*83XC:L]M%8E'Q3SKIX#>.YJ7;=: M1(!S8[QU2;2Y^+_8EX63R%"8?G@]&G]_,*?^O M#SA\B?.8\-MZ*;(_^9WVS2F.IQ]@J/XF34_(4(@#F4D; ZU^"#01,C#I0@PB M"&?R.A7+.P?VN&EU>%UU>,VTF\&\I$_5D8S&S_[[ @;3T6Q(-(V,44(SC+6% M')/]F>,^X5! U#<1X MP[04])T5BNEDH7B7K0QB;U2\!>\'%;O0VVTJAB[M]T7,;6YF@O0A.61"^.J' M)EM[+6CFC$2ET2=E?',S_@J@QTV@+J6]XMQPYP/D-^-10LR3YR2%.M+)TI@D M9!ZTL89ESVN/#((7/&;F2DE&IQB\:),(?R>DTV!"-Q)?P86=#Y&OZD?@*+C2Y&_'[>#2I15(#.FF32]BF>M,F*$^# M-,WTLH)$.Y\I+^N(/$G_?=&?S*3]S;]Z7?XYFA+?EY="YI^B1/<1]*;',_=SN\IT&L/>AJ!<5V+E&X\,HG[T<+2,MQ8)T! M-#'(>[\$6WB.*5G'E DDGZ1BO6T4F2G12"^#X] FQ6P3E*=!IV9Z64&BG0L5 MW@-V;J*!!NT-.>]JUK[(D)T6P"9F0C9R9-E<_FO(,C6Y[HK MG7J$"2X0OX,!3F:W'8;Y-\*=II=FW.QCDQ?#3[13NI M->F$0D1@M#V3U+RW-)L@,(_*\V)533C86_C^;IRG0;.&NEF1,+C[31B5#U^F(ZF<(P?ZOG$X-TSDO% @(PK;1F/F7.>! V"%.4;U0?\2%D)T*7+N6_ M@B =I"*/^Y]FUT%>C:IX+_/5) 1?#&2692Y,QX0,N**AYP1@N)<66EV>7XWH M- C1B;Q7$*&#(^0EL$5UAUG.Z[42#SI';;@.C%8PS;1,AOEL@1G,8,"0"1?: MW(M]&-NID:,3':R@R)?Z$+X9I=(XOR:Z?>8+OX4L/ M:C%S53P#67,?D_#,:[+TO1&!$&-RC2Y0KX/N-*C2N1Y6D&7G4^?_C?FL;G7S M#@;?*HGQY+5(G#8]71L9:+**8HB%C"0'L=[!BHTJ]MT!Z#0HT86T5[!@YV/C MY7' \]&X0L1+_VOA*-FT%P9L(.4&FG^+GT:#3_6 ]7J]AWD!FJ"B M\!)(0UP:6O @T&C)ALDQ!*E,R*W/&.VS!G.,4C#60HR M,*T,,M#.,+023Q-U\.KN!#+[*J-[00)6?:^< \=YRY4&P*0KN4&F:Q[HT.#QB% M^V+#)M+NN([G*_Q\AX'RVP7^AFFV:Y&NN-2+'K>$YD-*7U*+(E@M/@RC[$W_UR!UIT&'S@7;<9&U!6-O MPKQ&4;.$*>FC3I%U/G.JG-$,>(XL@*=1J>+R3:?COA5BG5>>!@>:"+CC$FO7 M5JH^+OMLZLRUBZ[4^!BO92,3\[4E@M/)U_6*>S1KJ'SUTT] NQV(KR,*45(EIL,@\2,V,L+3,2$F^\YK3]V35V8WP.BQN-AE/>V_KE;B9 M'V.=T(9&QD#-#4O'R&R@1<)KU-YF)]-:Q5'IJ5><._KIIF-W[;6/_8!G>QEV MN,9>@ECP:1T8FQSAK*_2[B?KPR*]Q !T* MP;'6,H,*?2F&_K]60<'C4.,=)RS=:W$3L76LO3](4N<7Y\L-6YABA)8,4Y#U M DQM31X$ U=2-$@@<:U+36OI[]JK][=K[B3\41>2Z_"P8P9D7O1^"<3*PDVM M3QSKGL\3VG<*N%1)93X577_T(5;BUY!J<9U\M.#Z/X0=:/J)4 MK*3:6!%T)NO-:V9U_OGZ[V(MDAJ"4S*P:%4PGVH:\ M3KGVZ@(38TS%-[K:NPZ\_1]Q[*K'VST).U9"@_RFYTC/@<'SBV&>/".$-5T? MWWV&CQ7GY7F, FN$8]9H46L1DL6I0V0I@Q'H0O&J39^8-< ]>I9TK8 &J\FS MB_$HCP8#&"_P* >*/,_,R#RJG3I58-'RPFQT(O_9U$VR - M:MF!9DD\RP%&7]LA@1 B^5?W?ZS@>O9IW$&N'YZ*7:&Y7 M[YK90+3A.!$<^;7!B_L1.%KD&2W;71P!IX&"CW9-1&*Q@J;ID6J?:A,L@, M+9\Z!VVL;E.UZD!T><#7/ Q;-E%"QSE.?\#9$*?]] YA\'0T_C@:S\K6+A/\ M2Y8$CO8]+6CW5+7#>PW?,X)SL6%."9-%S A@BF3D9([,!1,S&:%"MB_S<1G4J1D5GDN^PN]=M M;$]'P^D8TM6^\.M@:WRAXFYTA[I4T94N[R1)1XIH>85?=$*DY71*.1MFA*MA'.B)-A.W'#R3RF\XA?Y@34P\!Z&EE*!5UEX[G2%H)4)OS7?L>$_^ XSQUDNN])CX]>NWCRRJ M13WY#./\\K+^D+31!*\$._B+<\>'>]Y M>_SZ[2-7W_[JHL[+47DQK(T72)-O!C"<]$"5& K-=Y-)EMJYR"#9&LGV41%! M8O"PAG_=,:S]+X][9N15E_V0*FU1 V-;2C\?.+Z<48EYV4>M($ :%8(I>IEE 1+(KD60&CD0<3\LV[ MF5T5@]H4ZG?'SK;*;!!PWUI>O_4GJ9;VKATI_H#Q7SA],^XGG&49U;NOLW+. M)G)9:&PQ(NT;/B<6:FD=,A<5FF!L#FT",2U']=UQ^F@HTO$UV*W'M1S &_HZ MRCT;B(4D0 8&#=,&@/D4:#NQ7H*329F;X<:[#=[=X7PW]#R4"CN^P[NUK;ZX MUW&M!_SYQ\'H*^+5)Y71^,W%.'V@?SXJ5[:GGDM))1'(E"\UU9[0-*1:< M<+D88?C-/IC=^FD[XO_^>'[L)&F0(K3]_/Y8/SCYG3XXG;P8+J:YSK7=(RI6 ML-9<*+R6[7%8:\6[$ UY ;9-.Z!NQ_'=4/\(:- @.MWM:/Z%_;,/4\R+GBJS M/U;+ZCGTQ_^$P07VN-3*8*)XD[WG-]H3$N*4]3H*77+>)8>YYH#^FQ1$1 MZ?:\V;GQZ8.;X*]W;(+/OGSLSY.6E@N +,!K>=?DR-70.2,#H063R(WR2=@$ M;?IQ=#:$[Y/K>U?^;1;OW)UU:SG.OOQSWLQS/A31$Y!=DC0%E38D48&! >UG M+":>$)52+K6Y']'E*+Y/+A^" K?IO',WUUWWH&=?R#7ISQK5SD?T?C2%P8OA ME+SS23_--YY82O&^0#T?JC5=76 ^%L60BR)=)M?=MKD N(_1_:#_H2FS(JBS M4V'6J\V:EV!?EYE#O1C"DV&>M;B;_6X9"ICT%.U#07C-,M>&0*O:T")8EGA4 M(&J:BUPG=+[M^[\;)NY-22N8M=/-AO?PY5<T?5PHM M_EXK!L9D5IS1VI#T,;:Y^+&O$7XW\^&HJ;-BCNQ\-[K]0&^<\RP7F%EHMD?> ML) H#0O>)Z9-B2QF7AB"CIX'1UO?D25&=3+N'_/I>&FV8I;M7)2L_?"?G)V- M\0RF>,,O$<;:D SMO%!JZ07!&2096%2Q."PN(X1'.L'N&/*/N764Y%HQK;H) MUVYS2+L8^>N+Z60*PTPV[(WEXRU6S=%X82V MT$*2XT4S:5 SC?3%IRR8<\Z(DHK.JDT2\'KXOCNJ-E#;"G;M'$1=9O^\P_$G MLL16@WTU&GZ:;T)5/I/9^>K5OS\=3::O1M/_PNE;3*.S84VCOWH\T=.QA!BM M8@*!YI",DGF1+1.BML0RVN38)O%W+\/[[KA]?*19,35VCLPV&^4\2O%\-%[\ MJGY.]" 7;5)VC!?GF4[H:J4]PZ20VD,.8!$>UQQ9.A);4PN*3'MP#*M9&3!>,[^7WO?UMS&L:3YOK]B8MYSINZ7 MC9V-D.3+>L.6O+)\3LP3HRY9$N90@ 8 ;>O\^LT""(H$";(;Z&J D"(<- F1 MW5]E9E7E/7,TGB<3 YI&BKVPDG(1H/U$P=KR#U^_^^FBP_?VF@LE@% M&-]]"-.',U4C+=,RKX'9P(CZGH&K90KTH_8Q8=WII^4MZKG"KW-/G)KH/+!' M#BYK'6NA3Z>M!EY\$"6"$)IN2(_$*9D$R**Y02.+4,O MY^O<'D<5B@=$_>#0>3LOQ%IAPO7 MCI>K/S)N_2N?;>BUI>+TROF(B,6V6@#J*0,1"F) M69QG'I1U*CPWT^>Q]7YU&^H9B-4#N^G@$'FG<^16!BBQ[:$P$C++Z%#(!-YJ M4,;3"JQ&\#8GR9+.FA_QQGD2_UWCIIRDW3\&#T7NPBZ M;CWN94E,R0)T@]$^1*8A"L? 1*Z$24Y$VRA%=Z@E#"C#X?+R9"7W."Q_J,_: MOU3ZY>7_3)OY__"N=__CEP]ETB7\MO[]<(?F/?UW@^_K-H0)?^Q^^#A_7 M,QI]1"&J2RT&%*!8=3M+YTC".(M,A")]FUFUMU$<:W[ D>1@-A _&C3NVV"Y M[GCF \\->D'49NMJO]O];]]]P/H/]=O-_#REE9=UB+J. MEHP(SL GB6 ]?>HU+5T_U>*[S_O&UY8/X7T[TRRMA%H7I%&( MSTW-0RH,0O DUG0SB9"3"JE19N5M&%_W/;\_1X[1(W4G(;XL8YJW]E27-355 M%UJLZCA*QP'"TM-"2U=:/(54'J@ A M?$%:L3&QC0MG)Z1O$C00NQJ_O;[-3B4,DOC(D@M<@W,*C)Z MI83@?329Y6ALFP3^1V%]DZ%@6Q5,2E&TA<[:=[TU%NR0C]MR\F=UWZ=7HG]*=^"_9O)VQU@]'$@ M=!>$X0^(IVW] UBPS<0#Z#>@CK$-QZ[Z8^B/BS(2@WH+&X K(>C['1#'6@BR$+B/564!X)"-T5P.C& M*,'&%$PGA;X;"V^_^AFR<&_*-;#3KC/25X>*M<$YIRUXA8FDR?DZS0\A>J5] M=)F3*=E$C[X%XNO4D@[EQH"#E;:@7-L"7< T#;G<@7.<6,G>S'F8R0=0MMTY ML(F[<%FXJ@7"* 2H9!U$;LGT\W2Q!"%\9FUZ&8[ YB>""FVXW(>@XP6P5H<6 MG6MT]KV9;JZU& *7FB$8IS(HNH$@R.*)4]X+R3S&-&KUP$,@Q_>P',#.;K&F M@WDQWO3H6U#?_3F[ABJ5R7[ERLE6@@H^08R6?A0Q.=)JC->CAC,? GG>8K,? M+XYRVKPC"=C(N$UTN!9A03N,M2U%@5 \_1B#](G5_*E19VP]#//,16=/?NQT M\O^O?]^BT\_TX^H?5I]7.KS%\B_U_[^__>F&9G_^^>>_Y:LT^_CQ:OIO]+]_ M7Q%L%8JXCW^QN/JX+EOZG?ZIS.;?$\$^ADJTFZ*E67E85?\.EV%RN;B[CL7D MXZ?+I[(/&X+Y]R\$NDNX:T1WQ.NXI,*_ECC-2(;,)/_'OTZ<",6$H 379 $[ MZ4A7"@:5J2X)&=Q%0UQ'*M'\^:9$) =I4I(*?!T^KJ(B+3$7NJE%R.A$SLJ> MV(B=&^Q'*W"]X>XM$7@[6?SC!SJ'?IHN<4Z'W]LZY%I&8\ANSH#H"BA7R>QS M C0NHF?""MUPWES+I9U@E'!861^L;+6)L(RG+N^WP$T'Z[_-+NDQEY/EY]42 M42-J7RR$.E]!2:/!>57 L)!3SMQR=V)CZ[HO[MN..++ '"-U=I\E?C?Y8Y)) M_[C^_079R5$QB0QX$K3Q!1IPZ .40K8/HX- LQ.;T]MG>=_VQ=&%IE5IQ#Z= MA!Y;9.W#SB^XB=Z+H"'84(W%*,!'46.#(K&4=#0ME:8F:_HZ]\#QQ6/ +)P& MH;80DPZ%=G I&E2V-1_1&,C&A%K]QH-2;>3\*^R$<) P'X7EI]()X6Z=2DI< M!ND2E"0LT=$(B&2= $/$( HC$Z9-;.W<:B3[2,*C-9)]./)0> M-9*]A&6,,K-]./U3)"6\? M!K>ND;Q3/J6*E3D3D2RZVB>_9 @<)11Z2,J<&Z':^-G.O=JM%\<[5[OU8==. MS^\(05@A1(D=3 C$J!Z5KY_V:/RML MDCFP&-F.$.(3;SQZ<% I%V26'KCAM:8WDKC7NCE;DC,H5>#IQ.9I'S\X^&2; MTIMFP6]GEY<_S.;UCRX"]*:!*#!"T+&!"L.B38EZ<6!AVKW6>X#4P M["X8K]OMP6)T2C'$[JN]'M>>G4O>>$=B;1/9SS*0+DB6-./*9"&3X?&Y=8G> M6N(SVBHCR.KXVVH/03NE"&3OL4'(F(Z\EC77'O-"DP[J<@#AB!%9AZ35BTGPX0LV-T=!NH^?Q%MD+%$#P42ZM3H@CP/,6(Q_9XK M_+:=CK*=#A"S%L'09NLD+A2KJ2+;=2:(M:IA/+ MI>R_R&^;ZBB;ZC!A:U"^.IYZB[(PHWT=VU7'HAAN($17('@GHT\V"/?<[JE' M[:B3Y,63TP3O;*&LR/;(!G2=!Z*4)PV*3@I J5-QAC,,S]93U(<0S^BL?#:N MI&:"^*PLX^[DN#!%E%R;@7%31Q]BM!#H. 69DU&8L_>\40[7":S^&>W 4]@" M)[B=>\GOL]K#?&8TQ U)D@I<>$-T\D_M[NY)PF^;>G3W-(M)?DY M>OFNYKAXF@J9FUR*SB""L37WRD/,D4RI2H/HI,G^Q(I'!UW_M\U\FINYF0P_ M3[_BTS0H3EBC(@/K%)UF6D8(7)()(E3@7JF@_'-3M?>UF8]9?E9'"@>6+:#C MGMC %#CG2#))!%-0,DC39B+&UUA^=I#?[R@L/\WR,VV%8YXC>.?K'&QM(2@, M=)R*+*M.Y&2;T1MG5G[62Q(>+3_KPY'G4KC394W?RL_V*#_K)2QC5/#LP^GG M(L7"\5"X+%!D<376+L$%5[-$(@8?:<^S-@VQGX_T]BH_.SGA[K%^5Y#LOJPK4$!P:[)2]RHH)64 MH'@=%1$T!S*@%9 E:9.SWG#?1IK.>TC6(7(T!*MVGDJ#%C-N"B]?XI2>MZPT M6+P.1+DZEWS_XL5.CQV@6+$__.WB1&XYXW1!):T4ERF&:)&4?%-B9JK(BTYO M.&QC?U<7C_G6&[Z;+*H=>37'+V:R(!H)+C04[C,HR5T-1V=P#+U,5C+6J&*^ M$[Q]#S>2G(MU+MJ;\ONT7%76_';UZ=/:4@Z7;W$YF:^^7U&>=J7512('H:2K MY< %O"@9C+"EN* S+_X)V>SYRO&/L^'E87,^M:3V@#=>A?GK6@^E'#[#)/IN\7KZ[F\WH!3//KV32M M?[B06@9%YCW0&4T:K"T,HM$*C.:FUB['$D,'P1H9]KD)YRES?4 SX=92W\3+ MR?L5WL5FU3_/IN]K/[>?)R'6=I\37%PDZ3-14$*P=>AOS@&\M@Y$+M'YXE(1 M/<2SVTO/5+@:4'S 7)$*]%JJK\FP ?7Y@H>8M8\*LD^^9MX+<,8Y,$EKBW5N MS79TZ$$AV/'X#/2=Z.Q=/[8JD/.8IV MP+]&./\E+-,'4INND;XI&^BW_^!"L.!1%0M22MI6TFEP"2VHDA(=H]J$I#H< M5T-@.2<1.PI_[LN7:2=?N+TSZB+">Z1UD'(VB9=X6Y._"*+0:2TUZ%R=9R4) M"#5%P%O&).<\(-,'RUD_3%^7O#7DUWVYLPWD[M?Y[(])U?[+[&;OA&FFCXF6 MU4=+/]]9XP5/)7#K(F@5Z[17$^O9S$FJ4!E,00HK]Y>YWGB^$GEKRZ?[LN8& M4NUN46G3DOW%Q]E\.?GG:D>\*3\2R7^>+1:O\:_E#T3'@;"M8YR=RQN?: +_/@^/36>M;.MHKVEE?MENLUT&YQN12B6&9D^U@% MSJ(#*[- (W3DKDT)4C^ MNQU]9LFH!&3\I#IQEW:.9P**B$Y^ M(<=BG5HN; HHI 7&.">)#0B1*82(\!V]=AJ@EF<IWBX6KATG/857XT0J :%XK*6MF@6OC>8= MPP>/O.5,4NU[<7'6A 4#9J\NYLN+=Y-EU4-^FN8ZF_@J7*ZV#TNJYHYYC?[?KJL4XW6&Z$+U#Y:UWZ"\CC(<96H@=CZF) TX,F 5\T^D$6I MXYXQ0+)(^T?S")YA 1XU*P&CCJ%3)X#G(SX[M)CC2T\?5@RLH'S_%Z:KZBE; MA&G^;C+'1+^[J4336)24K)ZN=5@?,PJ\4098386U.5G+70?UY+%WC*><-&?, MK %5&U2(WBW?J0K6NCA;&,4"-R Q9H(620]RVH -FBE)*XVE35?LA_&XO'M_O,0R_GLY_'(C8 MXTQ"?J@V_E8VR2I+Z<7E2NBJ$C9L.X$.+VK48*#O$K=:#J"76DFT4ANE#+*H MT9*8"#(]:C.(^&#+@0[O'*,)02F>M%JT8*(C&;1(!E0(]*.TOEB698G8Y#YH MVH1@]TNV>E9ND_Y"R%7]6 KK2)Z9 W.\P Y%HU))!EDF_NQ-]1330_I(U%/ M)Q$-R:\6,X![F2"V3@.++H#1*M#5$A0$XPTD9SE]SH1D;3;;,\X6.42>;*^556.+[V7R"BY5V:PP:D8P %0Q1THL"49+B$>I8%*.U2HUZ MX/8 ^3Q<";TDY]U -;4P; 3VG$\#,V8NMV&;%".C"HR M6FLTO)")DVMC%@P.ZA1,2-(RAXX9T:@Z8&11><+S<'Q)Z<.(!A+R0)[XJN'\ M;YBNYJM"A6OK.$DILD %MG9J43+79/#,H<@D"@LZ\+;M$9Y$.+X"/A!3G\[< M/YPC#73M^SA?A<6'%]-<_U44^@[C,MKB?]\C=$FBYKS"-8C$CDD0M1.@R6SHVA. M1_!V,XQVOI%[Z,Y7;@[DQ,Z,G^:>TBWGQ-N:03>PC_315S3RCG9?UI9?E&X$ M$7@QS%DDGOF8N*)O#1.%;I&2'_2+/OJV,3RBS&:KI.-@>5&@6$PDS"H!,BM9 M88J%,%8!_R@>T2_EQ^_"_/UMVG_I"G(AI?,\E@16VP)*^T0G-6WS6'B63!?. M4AF)*%WPGJIOM(]L/7U0#LZYHSM()0\IH?>@8J&+Q%M.6D%T8 S3T@8F,VLT M[OWY.D@/D:EVW#FV@[1FD*WNCI4EG9E7#(V"&!UM@L"JMLD].,V#DAIL?"2?>5@N]B';P-S[A2CU\>KC M-9"BHQ<&(WBOZ5P1UA,0X2 %G^CO"L;8J32^$__NO'KP M\ !,[1SLVXYT!?E#(0N?%0:[FBUXD,V#86__,-"[>1E#Z, M&.7&JG&C3;"(!)3+R,&P6MN7DX9@,(/44@JY4HO&2E+]@NJ4 C"]F-KY_C&APYA&#" %\S4Y1K-!W)*=0FR-9%#DXT:;AU-&C MP3]-_\#%LL9@:N']9+I]>'Q>=ZN^\%%9%JV%5 J9OBXKLGI1 8M!6QM0&C86 MA7J#/]4X<1^IZQ,G;L'3@<>$WH?_0YC,_Q8NK_!VJ_37LR7I)Y=7=1+DKS-B M0/[A:IH7%[QD0?9/O;XB&4)\/AS%.8G5R#QI4P&] M _DMC"BELBJPFE*&=7!739/( :Q6).NV",6ZC./L^KZO2T+VI',#W^4C.-_< MDN0+IH@ 6D;0S#-07G+P$NNL^$J%K),-8^4[/0CPG.2G)6\:=%WI%Q,PCKL8 MR3S6M?6,DJL&FXD!*]H4F4/*K$W1W3/.:#I$B-IQY]@933>^F/GYYMO_ M,\$Y(?OP^6?\ ]?]T(J).1=-QVN4=.DR9/2=]N!CL=743WZ[D\=0[K%.^)Y' M1*^7?&S[T(;G4P-WV@VT7S#4A:\ZOM['>^TFZ@*V:8"O%]SC!/U:\'V7:#5C MVO$EC?.0%5IPLNX\72Q$D@DPR666!5-%M0GYG("$/1$K/#T!Z\&KEH+UT_33 MU7*QH@"_=CESZ5661M&V59$T1)? H?$@<\E*J<"]:1->?@34^+I[0W;N$IP# M>=$BEO@ -+&I;,W::)<)4! >E!6!]DJ][)V(M&2E.;:)%3T"ZFL3DWUX,=)I M(C>AS^*9L9%!5B'3DDDQ#(@)?.%.ZCJ!.S<*.>\&];6)R3Z\&,61M#MA)R4? M69(>F*[5JX;./#KXJF7+0C(A.F5U$[$YNPS+0^RQ5AP;-<.R"[!O&98#,+5S MWMP^'!DUPU(RG0J=B'2?.ED'^Q0(-D=(VDL1E; @ MI!=UO">"E[641BA6%,O:-NJ:\DSR,@^1DJ'H?LR\3!&$<[4-05&1[#N6U'I0 MB\?DA4HLJS*6-GSZ>9G#'BD#<&1 ;??AO($WRP\X_Y*GM,$H2Y919 ,ZUZSC M0(3PQB6(S+$0F1!!=IR^U^E]SUT&FM%V9T"]>5[NIA-TN.D$??7QTZH)].\+ MS,O9=[C$^4=:\?4?O8F7D_K! MT*T3!>.VR =S>@? M/_Q\L6[9=LP@-AC-$%_S93?B+=\S)=U4E;T_>OS/$G7#W@U6RQ? MQ,5R'M+R(N98F-$&# I7<_H=A. "(%HB@4R)-QI0WG!1XQW^8\OH/OWVQY", M4;J%;JWER954[V/-AGY+%_*%T\HJ(1""B&1PE5C; D@#V6E>BI8EZK%*$ ]9 MQRGD#1Y)Q)X4_='D8Q3K:S=9Z9,;"KK(=99>0V%(%(QU?J8B)= (&81Q*$48 MJ\ER)\!?\]$\/$>/(8BWMM4]HM[940DM63Y" !9'.\H&5H>Q(7 7?3*>%K8] MT/0()^ZC2SB%P[:!T!QPD ['\>9U(CT6\?U?GS#14?#S;/K^'1DSZS+&-YM\ M=1V,YLQ+J'731%RM(4BO($F%TJ#1.JJ]7!>#03QO03TE_@[L/MOO@EK'TD/F MZ+6PD+)+%78$5PP#@58@MTI*GIO9MJ-4'1SK"A^3,Z=2E7!WG.8[^JM5)#6: M.J4RJB0\.I!V+XXT'TQ<46W& MKG; ->+,ZB_(3F%F]7[<>U(@#B#]F*(AA'(R*S+N4^&$CWN((B"@*B$F,JR] M[-1)],1%HM?,ZK82T8?B+9*9OLS&7=S5W*XC5D%P(ZPRH),Q="N;!,Z4!*;: M#YJ%&%,;;]Q3R(X]QWI?'FXG,0W)@ ;.W54@\]<9&04WJ[^3-_H09%]<*4HD MR-[379J2MJ.^3"@E<^2!5YT29K\7"'J'ZO M']J5N7@QS4_(]$IO?T=+?4F/^L<7.Y)4=U19()T/-H+B/H)7TH&T,1DG$QF2 M8W6CVW\5#7+$%LO)Q["LW4$>8.R-VX<+QK0R#E*1GJX;:2&0^0.Y-E6.7"%+ MH^6,=4)\"AZUD:2U0]K9\$P>)6"\\?L]"/LU4>W=GWCY!_XRFRX_+"Z2X)%I M7@COJM!): @E<3#H+_)XE#,'*7D\6G4)%-XD76. M4=9&KX(%4$5+B"IHD,%Z[5#Z),>:H]H-\3V5JI;&TW3\8WU)KI)YX?H[AS M=00WJ)5))XH'[\FD0^%UED6J$-NTASV-_)@CRD6W;)D^_!DS):(+KF_9,KVX MUS4W8A_2CRD::!Q3208P.I-"&D0&5SM %N6UD"$XG=I$FIY#MDP3B>A#\6-D MRR!7DM<;6Y;:\A)5D,JC,3XR4Y#,]\CLQ6,//FPSTS-? MS3%/EJ_HN9_+;/YGF.QW7H M$?8]"76J1+PA;*T8>XMDK:7)Y6253?_;AS#'EZ$6\\P^?J(S^;IX)^&"#(2_ MKC?.]80K%X(J*3%(W!"=)*W)LU) :)6)A#DIV28P.O1*QC_\!I3 [2/PJ&QN M1B>7D=8H0@B6=@'-=?8 ,)$I!YBM+$=OTU]N-Z:Q$ M:2#2#UQGNA/5Z]ERX\==SB*)?+B<_!/S1743&\\+)*7(8*&O$!2+I$EFG8N) MJ%V7#C1]WWL6HM"Q%V8M7?ZZG:LLW/_#-.$%ZYX]$4$L#)J,E R MAZB\AQ1DIM.P<%)@QY&;^^#.6V8.9$:##(;?IW/2K-Y/Z[GW17-:7%@,2=I" ML*SA56DJX+349-,ZAS)$H7T;U60'H+.2BR&(WB"/8 >L=Q_"\N^SJ\O\T\=/ M(2UO]/-KS?Q"&,6X3QZTL;7M45)U:%\"@1*+%IGH-*JH/('W:Y"D(5G6).Z? MYDC6VT_3'?A_6I NMIA-0[S\_"LI;9,:VL-$>IQ* M6M?LVMH#[EF)67N&W9Q%\ECSR#,)X M"RH3U:+7I-,I@S*K7#OFCJ9>]P!^9I(W'A/ORZ ;008OF-##+6^]J *"H)U74) MSOD$VF$*S%NAFL7+7&LK$0 0_E12S&Y_YBZOEA]E\LOR\2GG0(;&4 M"3NI>QF4=Q9"U$CK"3"I&P2G?UN&)9+1]#/]YN7_O9I/%GF2*G$W Z6T M* PCF? V&5*'98;(O0=)UR6R7!)3;=(&GP!V)C(Q)/G'2>TB8_OC9#TY*$SS M*])B)]/W.$UU5-'>&5X='CI HE=?Z%OY7CXFD9C6/'*K%&>A9)2T:^O ).^+ MN.CP_,,VZRI\??NQ7TP@R3'''#44GAQ4=!"-0!#26E6289:U\<'OQG3HT?0S ML7C=(O4M+G#^!UX4X5*,F,$*CE"GQ4-06H!UTAJ?4^"A30>@>U#&/WX&XOWV M 708D1M<2'?7^?E%2O.KH4R4:SPH(*QH*/3D$JC$O, M5KC2IF2J$[SSD8[!F=% A=T"N2F_?5,V<8CZ"Q?2BI1L3?WS)-L$LHZ)819$ M#L)GI'NTM/& =()WKA(S #,&[I:_!?#U5273F_+R:G*9Z;/%BU6H%/.%9":* M(@H83?"4)GA1Q@R>Q-H[%5EQX0FUIL_[GKT$-"-N@R2I%W,,;TI-]R,!)?'\ M=3[[A//EYXL8C=0ATW)E;6ICJF#J+,'Q1/:]=K3Z-CV%=R%Z]F(Q*,D;Y#^] MQ3]P>H4_$!WJJFMKAK]/EA]>72V69.[-O_\K75Y5V:T!(_JOQHXN3-;1F2 @ M)*0+3Y%5YK,W=.'1X24R<\C:2,D>8,]&@%HSJD$^51T0]Z;\.)OE6LG^&ZG7 MDX2+WV:7^2)IKM$I#\(R#RII!MZ2ENU#D5D:Y*91S':8KZ//LY?XW63QJ48'Z9+\_ LN/\S6#0_>?0C3W\(EWE&TWY35WUVDY -S MG$'Q]<2T@FBC5/4,Z8P< Q>IC?$S"/RS$;/QF=D@1VI+8WN+"2=_U( HW<\) M,2\N=#1<1FT@,&5 E6)J-2N2B<>2Y%8KYL;P+#T [6PD:5@F-,ABNK?N=!O ,**---H+WT9SWH7H6)DH0S![ MUH#H#?QS#^&Z#IUU0=8T$V4WMN/DH@S#PPZ"<0 #QA41END M4@[0F+-QW0: M7!T%0[J19THHRTR;.V9LT7@B)V5LR>A#]P82L0HU8/YY$N+DDJB+B^N(N#., M19L5)#+B084Z:)4+20>F9-&;[!RVZ9R["]'X6NA07-OVT U!\E8I*JM&.%<+ M4K06B]_62LIB)?[!EL(=9JC#@VK)G >O:B_R(M"18LRM;R,/C\(Z([5B./(W MJ)2_QG(M_5W -%4G[L YC@8Q(+NV!>%@6C>X)^Z"*CD5KF,$ECF!,BE!1%$@ M9V>90E1&MDD0&8'Q3^@'8_&]#XD'[IOR&YFN:7DU#Y>_?5Y4<_OZ?K)2,V3% M :90YU!Z#C$BV> J8,J%[CRYY0]]>(CYPX\?_WX_@."S8:DUX&V^F"^_R.B/ M.'L_#Y\^3%*X7,FG\4RG;"TX*26HR#DX5J\J6J])6B6N.TWEH+?&??!O/N MS]DU&)UH88S689W =7O;$$,F;('@^)3-]NRB1]EV\^!S8=M^E!IXM_UX%3Y_ M#*3S_35)&SC9:$F(+&#,->NR9NS6 3082;UT+!@31 ?&/?#HY\ZZ0ZDUH&>C M+O!M($5PX]SUCGL2GJ(T*>L*Z0;P%E@R,I:H"LI.';@[78DWKST3/7@_,@Z8 M8W@#8M.HNP.,P37=6P#&UVWW9,$V$P^@W\#:ZVTXP;,L&1TT,:%40SW!:\\^IGR,*]*=>\:(NN^I>?7X-PDR M3J3$?745B S*8 9GF 0;:VH,>I9L)RVDM]1TQWCL7/D#6+O=1J<-7P964]_B M8N/67VV25##RXC68S$T=F"OK1 D)*C%G-:W8=9M1W,U6O/OR,]!.#B7I@+5< M6U"N);H+F.%=.]LPCN#@.80I#S/W (H.[>RY!XH7[B2/ DS19#7%6H>CF &/ M#AD=8]+Q3OK!*;'W,<=/,^[V(>3@7/UCLKHQRJ_SR6S^*]+7_!;395@L)F5R MG5J=_^MJL>KEM+&Z(RJM68;D#-TEEBMPT1$EN.>N:$V&]W#.HKT@CNR1.(RE MLS'YT2 I^8 %M7 _^"HQMMFJ MA/AI^NEJ>7>LX>U5;2:-=UA74T]&JY4=QPTRD #M$LM3X'X#6[C9^BP6I$N" MA,XH4:69"W8?I#81YTWFH#M1>OICF M[__[:O+IEF:A):+-P@#3CH/2DC2+Y"1(Y54H19FHVES@3P ;WX5S&A(P:\>^ M!HKA3],_",ML_J5\SB3TH9@"I)@F4*%&VGQ5CEUQP6/6R7?*X>G?KF4;RC<) M&H!%X[19_B7\UVR^Z6UUW4XX86U[59^\F)7U'(NWD\4_:FL9^KV[?[%_+^:A MWCQ P^8F1-CJZER,48$S&3432FJ,27JGN+0.+4/-+X8"<=BQ\CV94QTD:=5?"L32BB(\##6ZK=(GZE M^:]DC]('X3WR"XT\QRAJC3(6.A2L!>]]'3JG> @L2Y_:W-R/H1K_T&TA*_=[ MK W$AQ8%X^D#YJM+?%/N4>+EY[N;\^7GM_AI-J\NBDV]Y-I)D4E;D*).9"AU M$JNO57+6YSH=*.5HF4BIS3X: /Q8?9#&D+.Q>7DJ'93N[:^7G]_1GZZ,.E=( M\9&Y!MSK'LN"=I92"J0WF(J)I>0VLOD(J&/Y&$>7CZ?.P3WYU,#.O0>M KM6 MG[M :^I5? 3<<1R#@S'R*0$YD LC"XK,I6@M)4%$ XHELHP$[0U$J65VF9M@ MSD- GO"Q'4,^^A"_A5Q '&B@:#^P)U[B-'WX&.;_6&T,[W1UMPE0HB3ZPCPX47M( M:>;(OI9"BS8C:Y]"]DU=&8!C#?HYW<>W07>]F[K@&U=QV4)X,MK+ 7Q]4F@& M8,H8>LPV3F9J;4QP0(>F!96DAL@C_2B#T$%*X?18AM,80M-?HQE19OKPHH&L M/#%-XOI^E9%);515[$JI!T"[<5K>?.6X>]T DG@U G^$[5_WC V+^)=3;YQI/ M26A8R*;6F]6)8!@@EIPARN"*BCFK[0ZQNYI7W7OV<^?;P?0:>)^])JWAPWSV M:8-$)E:22R"1D4F"QI$UPCUDTBH%(WTS6->!?^MQY=@"-!IZK^C9\7G[ MV?35[..G,/U\#4A8IPR1'TR(=?NSVI!+:-#"^"*EBX67#DQ[\.'/G7>'4VQ M77;5,?C39#Y9OL#Y;'&W8S"9<<&3M16T#;5YM 67F0,FHN:A#GW>+GUZN+_R MPX]_[FP<@FH#]ARKD-[-/KW#Z8T*MFEHYP//W#L0JBIAIBCP,I$FQB7CZ%/F M)G=@XX,/?^Y,/)QB.QN<'"LM],L4N46EWKB9H4^]?-SDT%ZDV,H/Y4$R69QV MQJ.*TCA2>(K-7)(Y$Y+0??)#G\(QL/O[YYL,+&:=#PHY6.%<+9;4I(4K62LU M426)RKDV+91V8VJ:"%K-3,%R@(2\CN&3M6>^$^#01)6UI'-XI+CC41-!!Y*( M7KF??4@_1DAZ[6R42G-F$.DDM[IZC3F9,3%!B=JFHC"ET&;NX,-XQLK0'$L M^A/Y.>19DA1'B9PTN"(+B3+2]>^*!^F9+K6?/12@M&L:BC4$[QD:I13CAU MLI5\]"'^$5(GM>%H%4- KVIJA63@64&ZC#/I3;8(P1HIJ,\I=;(7$WNF3O;A MP#%2)S%JID0=W2E\=1]Y"XZI L*PD*1"E5VGB5AGDSHYC@:R/Q..D0W9!=^W M;,@#^=HWLVT?IAPC&S)QA^C([A,))2@M$'SM &Z*3=(9A=&,I)\\BVS(IC+3 MAQ<-9.5%2K.KZ7+QQ4%Y,_JYN)AJ.S>F7-?\G@C7%Y"Q* M\J936[93Y'R_S,7A&=^'MBTS%YGR*'+&VGS3TS4CZ12C>P5T871K13K@!'NF MF8N]2+PK<[$/?<;(7)26QQB2!E3*@C*6@Z/E "O9LZ1],+)+*M4I9R[NR[># MZ=4X.O IU^S7*(7Q@6Z!+NFF)YVYN"_O#J?82)F+"5T6W&DHO%0',H9: M*RTM]=A7C_] T?)<[OWMG$3VQY? M[%8FFT/)+8N&<<64QNRUT)S+Y$B-+9*[/IEL]U[<+'4M6:6\P )1:5UW MJG*$D.JX1FYER4)IGCO-#QJZ$ODAL"?@H]M/?GI6)!_,J('-AB]I>&_*:URN MNI%>@"/D6\R#CV9ZM:4YRXPAA\H MUWK(_*.CY/9CP8XI\_O0KR$[LR]T)#D.6M2)E]$ILJD4V6BUTX4,*5@UX/BP MUFQ\;&3N!S_%'P$5/!YF6P+4@Z\$[NINL,N!06V5=D.B'F\D\L@ \ M)&Y@2+^>37_?>+65CT4P9X"'4/OP.D?KP@!&U/)>;[QP;3QHMT",>Y;;683'&QN%[[3],RFW]F6R9T0)5ONCQG@/GLJQ?<-,/\-:;OKAT2LJ9YT)ZC+&D=*8Z MV$M;!JQX+X6+61O=9)MV07?P>715M\V;LGY)5;HV/1$O/'+%LBS 98Z@=" U M3$D%)I'*S64J++2)<^S&-+Y_=W )N7=X#<. !@5!FUWX(OWWU62QHO-MU_3? M9FMZ+'&.B^7ZM^:8+UA FQC6ON^>B*%"@$@D 1C7\'G=BW5VC6BS#%R\QN6;\BHL/MQ@-2PKJPN'7*U#I:LGQPNZYNF> MC]EKKFV;]B%]4)ZA:#5C4H-:M0VT5[./<3)=>Q8PS=Y/)__$_%.F94S*I!ZX MZTF@&]@_SF;YS\GEY8MI_IG^>7))/,,%_<[51\RTR OM5/ >"V1O NT3X\$Y MVBS"!\>+9$8UFA#=:$%G**:GP/H!$\KN-[E^A((O/U__X]J%5HIB+,D,FM?^ MYYD%J(W/08=:"B2"<+K-2;D'V+'BM\WEKS6CCAWF?4336+EM11%1CF6#G@:7>D;R<'3FE]O?C10[1Z"M3YR-WT5N@!L6C;^ M),3CU(T/PM .0G(X-XXB-EHPYGW48 DN*",]Q,(=O[1BQ;D%YR6' MPK-E,3"/?*NES8.)AH^^9'SE>6"&S%I0\]B>]1](Z9^F2;B\]5G\?,_%UL+O MWO/53;WRAY!ARV>/7)=2I&:%DPV$Z'4*7KF8@LC.)/>(S[XGBA$\^MFZ')2M M,P/J&+%2-)V'I.DSGUA,CD7;J(?$&![]?5+$72*KAI<(+B('A9EL'6&(*EI' MQ9U%Q]K,37T6N?R#R]006?U]6-8@./"&K*"P)@8=1/CS;%'3ZU0N121@AJX) MY1G6'KL+-?1V>__ M^D0J*UY$[92(I&GR4NOVA$HUS\6Y_M0MX&E M>F,\;[(K-UYMQK'D9(&ES$ E:R$(6C8WRHNHHT^I37K$#D#CYN,/PZU=?HH# M2-VDO_TZHH&O9]-K9-? #,9,UUL$G8,')4."6%""T5P*8Z7DO(WVN1/2&4C! M,.1NE'KYRQ3@>+;3SAC\(Z=V5Q M>-XT<&%MXE370=8.8)IFK-R!=@ASJDT-<21.E/1S_R MOF'>,YO]=CQKJ*$UJ_>?:-"K#^?OC:GI3]B!+YA;Q4)OEA]P_M-T&:;O)S=% M11?(R*HM,4 (4M6$204A*CJ:M6'1)Z)Y]_"FP.?$*T9='-/KG<(;_:@_FCAS0Z8OL+P9A].=0IO[D'FL40 Z7(T)GD( MQJ[F6FD.6DZ6[S MB;4QL$\]O'F(% Q#[M'#F]GIB,X8X#'7<\\JB+Q(J.USO3(Z2=ZF,/]LPIO[ M*(O#\Z9Y>+,+F*\[O-F+78^&N?:A=?/P)@\BRZ+J2/$:RG,Y05S-W6(F9ZVU M-XUWAR.[WU(/%)X4[OH JT"9,2:O*$07(D,.*KH+3*FV):1\)S"F[T( MWB&\V8=:(X4W>=0I!I[ D7A6CYF!0#"!,8L&?;%9=NEY<*+AS7T9. 2UQ@EO M?E%6,?\M7%ZM5) PS?_O*EQ.RN=:!)S2[&IZ2(2S_SL&"'(>N+"M.&<*4O!H MA2V6J2!T-$489XO3R0K#TD7_U^WO\0Q6)7V9_X#JX_.75EY>S/\,TX8) O,4% MSO_ Q=O9Y>4/L_F?89XO6"E<.Y-!5S>,*LY"U$Q!4DZ7C-*A[32-IK>ZL0?8 M<A[; MM"7N!&_\B[4YHV>MN=3 !'H\[O9J]EB29]O2NO1"%^R(Q/ ZD1: MB1ST=T@:5?W7Q854R7B5RJ'&'C;?"-'7-N+!N]3O6]>#2ZN;TI_NR L6DDN@O*XP2H6W"Y MGZFS/XN.)4[<"J:P<-"V=LS,A;!&SZ"DS!%C8E*V:?9P/#%Z(MQ]*E+4AS,- MI.<&&FG5KTB]G2QKA]5-SPJ3D1G'0$2L12>!M 'M+62')1>RZ5&WR:%[#-7X MQLGP?-PNZQJ*":/$&=Z4[[#@?+[JR+PN3]I S<8'0081IN)!"5G )16!"^NS MU]'1)AKIE-D)\@S%IQ6+^L;^KS^N7V)8X/_^'_\?4$L#!!0 ( U0= MWZ(GSW *ZO 3 9&-O+3(P,C$Q,C,Q7V^>] M<^=?\W__K&^^]4UVK[WZ5-539]?>9]>I9U=7]UQU I=TLS %!0 )@! $ 'D!&$ 41X"Q>^\";($D"&MQ'@;>W4M#^^ 4H M>#R^3PZ@P==AP9?%X J0[_]EW]_R6W[+;_DMO^6W_ \5%5M+%PM6:G5#.U-G M9T/X"I1HI+\P"@(X<_@1C?RW=E-LS%_:2+S\ ! ;^_?VW]D%>NH?/?YF%[_E MM_R6W_);?LO_;.%ZP<4E]()+B)./^H6@$!>_$#?_/UT'YR& +6 )N 6 "M M#:@#AH =8 HXPS]_D)*'-A1<*#I*F%I:RGDZF*I[O M5(T]K8T%31C%Q; ?B;@+N=LZV)JZ&%*[V]K8.0NYB]+\I7/N/U1PT8B). M)F9"RJ^E_Q4!7Q*E^==C<7-S8W?C9K=W,N?@%!04Y'C!Q<'%Q09'L#E[V+D8 MNK/9.=/^:P>O39V-G2P=7"SM[:C_6#8TLG=U$:5Q=;4T$3(S-.,U,C'A93,R MY#9AX^0T,60S-.'F9#/AYC;AY^44X#+C-*+Y5_,FQG^S[N#J9/,7VR;&'*8V MIK:F=B[.\&APU/\;Y+>1WT9^ M&_EMY+>1WT9^&_D_R\C?Z:ZI'9SCNL')[,,"( F@H:"@HB"CH:*@HJ.AH3_" MPX1SC$>$N(^Q\$@(GY*2$)(0DU$R/B.CH*<@)J%AIZ%G>L["RO*4FH.;@YF+ MD9F%^8].$-#0T1]A/"+ Q"1@)BG_)2 P M*#@D-#;N:WQ"XK>DY.ROOZ!\8G)J>F M9V;GYM?6-S:WMG=V]_8A9^<7EU>_H-T/ !XRRC-.5/Q72FB&CD]HN#ZC$TC$9)6W8]!R*Y\2&CF-/2*BXUFC MA_SAVE\\^\\YYO>_Y-G?'/N[7_, %A("?/"0\ !QX$8ZE"D3\4\:Z;%671OK ME:1,8JP\0A=.^!XG-ZZ-4./-#$_:1[0,R2G6:J:8FJH$-PRN@@MZN?9,S$DU M; V]<1X293UGM8H)XYB:G&5=.N;>42):AI)>9@7\05&NY#+*9*]:U!M'HR);$;+UU'4"*B>177+913 M93,F\*$X'^6=T&-WFJS)2Q_^UY7\GL-9UOD+J(_,&I.,WJ;[.S_F?DFT6WQ$ MVR7$UQ+;$E T:V6-@2A=42_G]V24(G"661S/DN/'=2!'.?C" MS':C\'"ID9:",UEH5DAW+CN4"<@.WJ23PO2RI%AMU,8N!219D/S0 MV=HS<0)#!\:;E-;N/JI'O9[A69*6(C6I;(Q41AN3NP1K TS9H?]<"^<#\XQS MYYJ7BSSL36TR?+V2U'D,BC@!9X!TI)?8GEC4]W>Y?CXB(SYVKJ:CH:6ER/@U",=K0B]B2&:%4! M#Q=V/YT-J::GG] H\EYU]P@^)Q/W?"RC:'2._%Q,2;(3N\RL1N8&X.S#(MG.WUREMJ][)F8A \VM+".W5P&) 5 M\6/N!@C4O*QOA?M+GE4U^GG8&@RFT41S2T"'IY&.4Q\[^%AAZ^B-NY"Y9.A. ML5;-FMB&T&]U2!3/#B,8(0B@A0*M4N9[0O=1I=UT#41@XX+>)[8QA\?*'X)& MXQE1$]5GJB(02;9G7'4H^)Z368EN#4B4_+$GE\4L/\>8EGH+\^GE59+CCSGK M!M.AB%*8MYZD!UDW+NEU*CD'Y??8!Z [G6((D2)G]B?='<=@($=3Y78/?PGL(:J*UHT/H:;?HH<59D4/>*T'J*UJP M7HKJQ-$E$\]MV(%%J9U:,J9YDKJ5XP7 MYS9-'J]65H>;[M3%&[^^*:=^!)1+J4U4RV,;#=E=I!Q8'YC1L5Y-L ;[AN>& M^BM!B,)R%MMMBPZ(B)XLDDL23HV_'C^/^LJ)?+[W\BF/,C[B9C0J=_+P.$PF MV]IID"BLV/(F//H! ,O+YW[MO3]5=H2.HL83JBA/N=P]'2JY]+JUQC2E)CW^ MKAG]9-3."$7.W,OZQURO6_YBIZLM\W&D!1U.I*@D#GHFQF[QG8[!6!5Z3IS> M5+%+U]?XB%)VY<>;KD Y:0'/D/';ZVPMTTI@=1[=@ E.+=E)$[^(_S(_DX1GI<=B XLY*; M'$!35@"$0KEB/Q('B&!HZ?+;RO M##WN6&=)L?PJXBRQ-C8S^6(U=* %DA_(,V3H I;I>FH+OD64:IJ1+>:,1&?T M/\="ZM\A;<\!^^<--3PG]&I!$I M?@>\?Z<9UX,"Z&=75AL\WITGCK^K+9JU;''L,K"IEVWJW&T,'EG3&)N6G=HP M=?GPJ"+5#]?! F%2_;4^V^GF3?EX%CP!&;+)LRKE9W\N!"E5"H[4L.A_>L0B MK Y/@DQ6&;UI5IYV3AIN#Y?HDUY=.UI>7T%EBP1-/9.(-E-702Q<"6QX(']. MP>2S++#Q#^:GT[[SM'T+.)J7T,6I6Y1VC)F8+K9,KDD#:X4-D;VOGF0+(WPR M_[,BB_;'8F[X*$H#"X# >A:)+P<5P""^R< M""W7(9Z]XGO-9F+':_K*B,;S6L$-TDQL;1:6]Q#%H(N4W>)J!3>%BL9OJ)'+ MVV<"FP[O$!YU/8EKRX(IK4$OLW+Z2RP+"HD>L6H?!R"%=&>KY'!1.J MN2J(7FI,$-W,52.'OYGV,SU7P^A93^HC/0E7*_R/Y]A_T)TFG=4A_I[IJRLQ M:JZA[Z][Y&QRXG.T5J"87-&S^N\0-J.]-,)APJ=^4(VKC.F+DTRRRA=A**V+2R(&9IJBEX/O]'<93 M"ME2<:@&1*53HZ&Z-!#&:5RT9*U=/:&[KYV>AVR]\QBS_]D<+5[;?-&8D]"O MYS W@ZD'8/!F_PF4]QYB1RY%H-[NDG[(3(@I&B>-[ZU$Q25 MSC!9??N-YX[,H.96"GS9B;[.=8(%(19!&]Z(S/TP"4(O3FP3PX-H1#1IO\NP M+=#G'2"-+JIBUC&<=W#ZN8,9GBYJ96AO5M\:OS*3\I+==H@$;WL\.C01LV"5 Q"=AU^(51\:$%^$\(H' M>OZ,V4\.^%Q9D>Q0X^QA9%007=KSYE1Z\9.3\P*E9*XWZ#3'/?V\JZ$EOGCY MH/)939F?@-&9S=K(X-,G#&Z"[6X+Z0ZH:&*U$'&]\O%[ JO1@_F M+3+XW@> M1XFS+]R#6ZO%5N]T$LBQ-FB^GAP:#-W=B4FIU-88<$!!7=UW*:V;H;.@F:'> M^W#>O9GRW :?+J?L!I&WQ<5<)'A]-$U15U;3%_4MQ N6>%9$0P6O>,[DS.@I MK;) S94E*]^<)Y(OV;PT)JI$\;=O-9O]>J9YGGU/?QD6*T J*GOR9 R[4!3:Z?0 ]QY5[B8SG)XQW]![J*8[C_1HJ9_D]Z>A2 M5,P:'5R"_(ZDFSK""=?%58!6Q-]?UZ!='&E_!1=FO0[&5$Z0 Q,QT95E,)J4 M<\N=(XSIA+^XI.C!J'7E)QZ_@KG 7E\&<1U8WQVH>-YNX*-"4)9#LOGR0#&1PVW')IZTLDU7%D6 MNR79\]KV[/X(9RV6_TE?&Q"XUH1AF>TNW[5,"3;-T="34) M)\FT7[8CH8[V\I-RH2*K^G)Z",)A9ZNJ+W;Q8=XQ[B'-OWVQ0L9,M)G04>L\ M^DGAM>TQ?Z7U/>Z&T59.K!Y!ZRJ5Q*SH80)G38$]2O,8VL_0Y8])Q.DO#H,5 M2>[Q#(1AZO55$ZU6]NC+^D/8N7C=-N>*+%_4$+7$S(S;2(ZM=R/$+GDIQ,CZ M@7!TS=/>3U(2MT:I5<8.]QY"EG3I MVG,"OI36<>.@1EN/ #AE&3U4.VQY67++1VEJ:HS MK!?8J]^O@P9DW\-,8@5V\CQ/PIN\[-?T).7&V8[(WD]7)\%26#@9$_*C,1M7 MCY32,Y_L"LV$0M,9H"P0Y<%>2M(%YS6JQU07P4??>-SMD_QB>L0C<"=="EJX M]"1=-ZC0O64GL(=+U]S7-7?'H#6F9G^+,:A@9O2>O #@/T^17U;CVH5GHBB+-K0"#Y_ M^[5;LCM2T!K#3"I]2QS%LC)M3!S=@L C]/Y''GW Y^10JI *Q4QHMM0XK8)] MQVW$50K],5[\*]L])HDW\LN>MD8P5K4TC+&.&3;R M*8LHXM#1I>VV93V#"I*7<.L^ U!E+ M",V\@MN5TFG3O #QV&ROV2_4Q>MT35DM*H%AOO+VBQU1YOQF%\ZOU5PBA6_9]%MX]:C;Y\8Y3)/^6E@0'Y)0VT8YM1/>8JY\9U5?@UWG@:7R#V6319J MK5(K.W25XT._5R4+LMG=MXOZ"QU'[GSD(]XE;CEY-[=>6V5/N+)BG9!LEI,KB=Y8&7M& M=D"VYFI-PR(-:,P6RYUS#WSN1:GL)68/6Y4507(D+ V\Q! 17L>\P.]3^)F( MSZGL.TX;Y^*/U>Q.ASA+2U:_\J5!/6]-,73"@I( 0@6CT\>RYJM+5C6D^UB! M+Y%E&*_E)(A$BD;GV!%98?D :%M#CW[A:+.4'NAP'&Q[!587:[F#7C=-5U M;798+0,); _3/MTZ"1,CLM:63L#4&\1ODA7?RJ$M.H1]7/6*T2#MEIW&^YKG\RN@M?)Q M;\=)UUQHYRJ+P'JMM4E+I(YL\I[?"&,*R4__0>$7[LCVJW'MZ\TYG6(DXTTL M>?V6V9:06?HNL+.(8]\X$@M"W;&=XDMA!Z%'IR,1\]]3K"$Y;7C]/Q8>@*Z* M=88F-N;M)>_9!2[G,UB.FVA]:79./$. :<"T[)(D;4'?!P]DRO54EQR0H*]? M_/7E86OI0?TY6E"3S3T*I&J9%)J6'VP2IQU[XZ/^FIT=;SV6L^Y#@N*W#^&K M)GC=GBV5!7M4Z&*/]X4R@K"(B2)8AKYW!7':IU44HHMDTJ5SGH6KHX4WO5H% M4;F#Y,HAJ:.6M3%+56XUM5I^^U-?N#8S[5,+'+[U2'IG;D)T"V'\$-Z3PUJ& MKU>_%+UL?_#>Q<=E:6D#L@N5/QB=ZU2&93<8*AHW?>58?FG[BF_JR,\SKNAX M'-S<6^SZ$NFZJY,-";^'-,,2TX5GHG5[Q<"6S 'J@K)'2Z/2 +)/Y^2J T"9 MOT[QYFBNR@='(?E+.2E]W3R)EE3?.;H(D< S@DOJN.CO38P]X[T0[E=0USSH MZ^*;J0+$XV76H F_0I8D&$.5[! M&U_LA()BK+I9/("+N:>M-G>EH:^MO3(3QYWO]?V7I<\V[N$0B,X7%:*>Y7P5 M5J_QWG)S'LQ:R9] LHJ58 3"5W"D6M!'\K$9@GBME51_WQ?Z,L0Z_^47, \[VFU6K,:U<433$VTN%'%T]HA:2">R3F>#+9_;^8WT&PT8]PZ\$F2,W(E;+G / M4F[\:$LE&6>6Q2HM9\<72*3D)-*!BQ*)+B4J2[?YO)2_"B+ZJYTC,!USC%<4 M_T2]J24F*X8FD!"PG5 %JJ*^UDG:A'T%#K$'W+W"G^ M?KJ(^K101#G1?M&#*3%JFO[3A:XPFD"#P\9T] ?@NX(^[2WS[DS0K;GF_4RJ M5L_V5-6R=VWT%T/.Z_(Z0.-X!ZW4ZDH\9+XG)=>;?^9=@8^]Y5489C#U$UF" M0=K7LU)H)YP7Y%.JU?&W''V%!EW7]_G!,.Y8Q0!0%5_.ZD%$_W>K!X"M9MVQ M;P6C_Z#=9$0DN?;V+?PTFY#4>[W:F;\OE[^0[@N)2#?>]3B;.2!3*XV#>7]_)CMQ:C%)8_+NFD>'[?5?@PM7*F2G+6DPG11Q!'+LQ4K MI]A?7)(H$9DQD\.*_3K\TMS(R<=:T&"NZ#BME?!&5$IQO6&_%"I\+^P]7-EC M;VUYRSZ;LL1Q=.,^P=K=I:3OD_ :F6%:^FR1"$?#CW-FUSTCU&E.\98%*JW' M-79XI#")R&22,F1"J=ML@!DK._+JHL2_9YENC!=W3D#&M$AKA''6!OS64BCA MR?/P;WW#DD"QXPP2;[?[B<9$"$T7XQ%2"&2SKRJL_;MUQY4 MD+ZH:Z<'H*V5S],L'R(DN7ZDT;E,-):HV3!FBSV=15>;81[!&;64-;N0D1YD M\:MPY@$@85/LX-Y8P;7L5*H.F&*W-:^[%8G!;Y?MDT$.--WX]&K82P,SAQ6$ M=<\">Y72=9Y7+-1AI^Q/&-JV5,B@)4TQ LA 46-40M<]<\DI[>@*#= M8$]7>I!/3U=&1TI#RQ#3W0@C4B@<6 @6\D'TOY:G;UO,:O2G9/*.SBHF3^CN MLA(6WIU>%7FMD?6Y1!C"\IMOE6/(/ZWY,8R.HXPL/T.@WA H-4>CI6F1@'XN MMJPUJ!SIO!6V/O"PRXIIZE-^J2^:]7E1*!Q?Z&9FNL%GJODXS=[97,2-Z*RG ME+Q*;)3RR\!%,SN4&?,14_:G_U"WO'5.3UY#IA;1 MNN5XC]*J3%Z958K(QCXYEWWS@G6VC735^4!/S2.CARKTBA*8,)K(J7,LLD+" MW*2..3(2X5F0 V*&1V61HUY:F1KE.$?<95217G $ZPM63Y@G&^#.+:;()@VK M;6D(7+$614DZ>!/!GG"9KP^!\^GUEFH3,)R+AT Y\A7+_NU'TWO%:L<